Docker Compose介绍、安装
作者:xcbeyond
疯狂源自梦想,技术成就辉煌!微信公众号:《程序猿技术大咖》号主,专注后端开发多年,拥有丰富的研发经验,乐于技术输出、分享,现阶段从事微服务架构项目的研发工作,涉及架构设计、技术选型、业务研发等工作。对于Java、微服务、数据库、Docker有深入了解,并有大量的调优经验。
目录
1、Docker Compose介绍
2、Docker Compose安装
1、Docker Compose介绍
一个项目可能由很多模块服务组成,由多个关联的模块服务组成一个完整的项目。在存在众多服务的项目而言,通过docker部署将面临存在众多的镜像和容器,由于数量之多,镜像的构建、容器的启停将面临着很大的不便。docker compose的出现,将极大的解决了上述的问题。
Compose是Docker 公司推出的一个工具软件,一个用于定义和运行多容器Docker应用程序的工具。使用Compose,您可以使用YAML文件来配置应用程序的服务,使用一个命令来启动多个容器,而不需要多个容器一一顺次启动。(用过docker部署微服务时,这点深有体会吧)
Compose 通过一个配置文件来管理多个Docker容器,在配置文件中,所有的容器通过services来定义,然后使用docker-compose脚本来启动,停止和重启应用,和应用中的服务以及所有依赖服务的容器,非常适合组合使用多个容器进行开发的场景。
使用Compose三步骤:
Dockerfile 定义应用程序环境,便于在任何地方复制。
docker-compose.yml 定义构成应用程序的服务, 以便它们可以在隔离环境中一起运行。
docker-compose up/stop 启停整个应用(多个容器)
2、Docker Compose安装
从docker官网了解到,目前Compose支持在Mac,Windows,Windows Server 2016或Linux系统上安装,本文只介绍在Linux系统下安装Docker Compose,其他系统上的安装可参考官网(https://docs.docker.com/compose/install/)。
(1)下载最新的Docker Compose。
curl -L "https://github.com/docker/compose/releases/download/1.22.0/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
[root@docker /]# curl -L "https://github.com/docker/compose/releases/download/1.22.0/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
100 617 0 617 0 0 118 0 --:--:-- 0:00:05 --:--:-- 164
100 11.2M 100 11.2M 0 0 605k 0 0:00:18 0:00:18 --:--:-- 2080k
(2)修改docker-compose为可执行权限。
[root@docker /]# chmod +x /usr/local/bin/docker-compose
(3)测试。
执行命令docker-compose --version
[root@docker /]# docker-compose --version
docker-compose version 1.22.0, build f46880fe
至此安装docker-compose完成。
ps:
卸载!!!
直接删除即可。
rm /usr/local/bin/docker-compose