Docker Compose是一个用来定义和运行多个复杂应用的Docker编排工具。例如,一个使用Docker容器的微服务项目,通常由多个容器应用组成。那么部署时如何快速启动各个微服务呢,一个个手动启动?假如有上百个微服务呢,显然不现实,那么使用Docker Compose编排工具便可快速启动容器。
Compose 通过一个配置文件来管理多个Docker容器,在配置文件中,所有的容器通过services来定义,然后使用docker-compose脚本来启动,停止和重启应用,和应用中的服务以及所有依赖服务的容器,非常适合组合使用多个容器进行开发的场景。
- $curl -L https://github.com/docker/compose/releases/download/1.17.1/docker-compose-`uname -s`-`uname -m` -o /usr/local/bin/docker-compose
- $chmod +x /usr/local/bin/docker-compose
- #查看版本
- $docker-compose version
- #安装pip
- $yum -y install epel-release
- $yum -y install python-pip
- #确认版本
- $pip --version
- #更新pip
- $pip install --upgrade pip
- #安装docker-compose
- $pip install docker-compose
- #查看版本
- $docker-compose version
3、卸载- # 卸载docker-compose
- rm /usr/local/bin/docker-compose
【docker-compose.yml】
- version: '2' # docker 的版本
-
- services: # 配置的容器列表
-
- CONTAINER_NAME: # 容器的名称
-
- image: BASE_IMAGE # 这个一个容器的基础镜像
-
- ports: # 你的容器需不需要做端口映射
-
- - "host_port:container_port"
-
- volumes: # 数据卷配置
-
- - host_dir:container_dir
-
- environment: # 环境变量(map 的配置方式 key: value)
-
- PARAM: VALUE
-
- environments: # 环境变量(数组的配置方式 - key=value)
-
- - PARAM=VALUE
-
- restart: always # 容器的重启策略
-
- dns: # dns 的配置
-
- - 8.8.8.8
