然后开始pull我们上传到阿里云的镜像。其实随便哪个目录都可以pull(此处省略第一次pull阿里镜像服务时,没有看操作指南,一度怀疑自己账号没有权限其实是没有login,然后一直docker login,殊不知后面应该加上阿里云的镜像地址:registry.cn-hangzhou.aliyuncs.com) 在阿里云的镜像服务管理控制台,随便点开一个镜像仓库——>管理,可以看到对镜像仓库的操作指南

镜像拉取完毕以后输入
~]# docker images可以看到自己刚才pull到的镜像。

我问同事这里怎么这么多镜像,他跟我解释说

emmm,行吧!总觉得有很多镜像占内存(希望有知道的大佬不吝赐教,感谢)
启动eureka
~]# docker run -d --name eureka -p 8761:8761 -p 15672:15672 -p 9001:9001 -v /etc/localtime:/etc/localtime registry.cn-hangzhou.aliyuncs.com/xx_xxx_prod/eureka
// -d后台运行 -p绑定端口这里绑定了三个端口,一个是注册中心本身的端口,一个是网关的端口,另外一个是rabbitmq的端口
//-v打印版本信息 由于使用了rabbitmq,所以还需要再创建一个rabbitmq容器。 还是先拉取镜像
//这里注意获取镜像的时候要获取management版本的,不要获取last版本的,management版本的才带有管理界面。
~]# docker pull rabbitmq:management
~]# docker run -d --name rabbit -e RABBITMQ_DEFAULT_USER=xxx -e RABBITMQ_DEFAULT_PASS=xxx --network=container:eureka rabbitmq:management
//因为docker容器间是网络隔断的 --network是加入eureka一样的网络环境这样才能被eureka治理下的服务访问到。
//-e是设置默认的账户密码 指令中是xxx,用到的朋友请自行调整。然后启动自己的服务
~]# docker run -d --name xxx -v /home/docker/web-prod/logs:/logs -v /etc/localtime:/etc/localtime --network=container:eureka registry.cn-hangzhou.aliyuncs.com/xx_xxx_prod/xxx
//-v是将日志挂载到自己制定的目录。 同样--network加入eureka的网络,这里不用绑定端口。
//启动后可以在注册中心的控制台查看服务状态。ip + eureka的端口。这样服务就跑起来啦。其他服务步骤类似。最后补充一些在上线是遇到的小插曲。 一开始不知道docker容器间是网络隔断的,一直连不上rabbitmq,因为之前一直没有使用–network假如eureka的网络。所以服务内localhost访问不到rabbitmq。还有,如果服务中有用到rabbitmq延时队列的话,还需要安装延时队列的插件。 插件安装步骤










