学科分类
目录
Docker

非集群环境下的服务部署

非集群环境下的服务部署就是将整个微服务项目运行在单个Docker主机环境下。这里先在manager1机器上安装Docker Compose编排工具,通过该编排工具执行docker-compose.yml文件进行非集群环境下的服务部署。具体部署服务过程如下。

1.登录私有仓库

由于此次部署的微服务所需的镜像都存放在本地私有镜像仓库,并且本地私有仓库配置有用户认证,所以想要通过本地私有仓库的镜像部署服务,就必须先登录认证,获取镜像的使用权限(Docker Hub远程仓库镜像则不需要登录认证)。具体操作指令如下。

$ docker login 192.168.197.143:5000

执行上述指令就可以登录到指定服务地址的Docker Registry本地私有镜像仓库了。此后该Docker机器就会处于持续认证状态,我们可以使用docker logout 192.168.197.143:5000指令退出认证。

2.部署服务

进入到项目docker-compose.yml文件所在目录下,执行服务部署指令来部署整个微服务项目,具体指令如下。

$ docker-compose up

​ 使用docker-compose up指令是在前台部署整个服务,终端窗口会打印出所有启动信息。如果不想看的这些信息,还可以使用docker-compose up -d指令在后台部署服务。

当服务部署完成后,可以通过docker ps指令查看所有服务是否都已正常运行(多个相互依赖的服务同时部署过程可能需要一定的时间),其效果如图1所示。

图1 项目启动情况

从图1可以看出,所有的服务都已正常启动。此时,容器中对应的应用也已可以正常访问(后续会介绍具体的测试方式)。当不再需要某个服务时,可以在项目docker-compose.yml文件所在同级目录下使用结束指令结束整个服务,具体操作指令如下。

$ docker-compose down
点击此处
隐藏目录