想要使用Docker部署应用,就要先在应用中编写Dockerfile文件来构建镜像。同样,在微服务项目中,我们也需要为每一个服务编写Dockerfile文件来构建镜像。构建完成后,就可以根据每一个镜像使用docker run或者docker service create命令创建并启动容器,这样我们就可以访问容器中的服务了。
虽然使用上述方式可以部署微服务项目,但考虑到微服务项目可能有多个子服务组成,并且每个服务启动过程中都需要配置额外的参数(如-e配置环境变量、--network指定网络等)。这种情况下,每次更新微服务后,都要手动运行指令来重新启动容器,这就显得相当麻烦了。针对这种多服务部署的情况,Docker提供了Docker Compose编排工具来对多服务应用进行统一部署。
Docker Compose,俗称Docker编排工具,是用来定义和运行多容器应用的Docker工具。通过该编排工具,可以使用yml(或yaml)文件来配置应用程序服务,然后只需要一条简单的服务部署指令就可以从配置中创建并启动所有服务。
总之,对于简单的个别服务应用可以使用Dockerfile构建镜像,然后使用docker run或者docker service create命令启动容器服务;对于多容器服务(如微服务架构项目),最好使用Docker Compose编排工具进行统一管理。
Docker Compose的安装与卸载
了解了Docker Compose编排工具的概念和作用后,本节将针对Docker Compose工具的安装与卸载进行详细讲解。
1.安装条件
Docker Compose是依赖于Docker引擎的,所以在安装Docker Compose之前要确保机器上已经安装了Docker(可以使用docker
–v指令查看)。
2.安装Compose
(1)使用curl命令从GitHub的Compose仓库拉取Docker Compose,具体操作指令如下。
$ sudo curl -L https://github.com/docker/compose/releases/download/1.16.1/docker-compose-`uname -s`-`uname -m` -o /usr/local/bin/docker-compose
执行上述指令后,就会从GitHub下载并安装Docker Compose工具,该过程需要耗时几分钟。从上述指令也可以看出,指定下载的Docker
Compose版本为1.16.1(本书编写时最新版本),读者可以根据实际情况选择下载对应的版本,各个版本的信息可参考地址
https://github.com/docker/compose/releases查看。
(2)更改Docker Compose的可执行文件权限,具体操作指令如下。
$ sudo chmod +x /usr/local/bin/docker-compose
(3)查看安装的Docker Compose效果及版本,具体操作指令如下。
$ docker-compose --version
执行上述指令后就会返回安装后的Docker Compose版本信息,如果正常返回就表示安装成功
3.卸载Compose
按照上述步骤使用curl安装的Docker Compose,可以使用rm指令来卸载,具体的使用方式如下。
$ sudo rm /usr/local/bin/docker-compose
至此,有关Docker Compose编排工具的安装与卸载就已经介绍完毕。当然,Docker也提供了其他平台和方式来进行 Docker Compose
的安装和卸载,具体内容可以参考地址https://docs.docker.com/compose/install/。
本文来自:黑马java培训班 http://java.itheima.com