type
status
date
slug
summary
tags
category
icon
password
Docker-compose
Docker-Compose
是 Docker 官方的开源项目,负责实现对Docker容器集群的快速编排。Docker-Compose
可以管理多个Docker容器组成一个应用。需要定义一个yaml格式的配置文件 docker-compose.yml
,配置好多个容器之间的调用关系,然后只需要一个命令就能同时启动/关闭这些容器。Docker建议我们每个容器中只运行一个服务,因为Docker容器本身占用资源极少,所以最好是将每个服务单独的分割开来。但是如果我们需要同时部署多个服务,每个服务单独构建镜像构建容器就会比较麻烦。所以 Docker 官方推出了
docker-compose
多服务部署的工具。Compose允许用户通过一个单独的
docker-compose.yml
模板文件来定义一组相关联的应用容器为一个项目(project
)。可以很容易的用一个配置文件定义一个多容器的应用,然后使用一条指令安装这个应用的所有依赖,完成构建。核心概念:
- 服务(
service
):一个个应用容器实例
- 工程(
project
):由一组关联的应用容器组成的一个完整业务单元,在docker-compose.yml
中定义
Compose使用的三个步骤:
- 编写 Dockerfile 定义各个应用容器,并构建出对应的镜像文件
- 编写
docker-compose.yml
,定义一个完整的业务单元,安排好整体应用中的各个容器服务
- 执行
docker-compose up
命令,其创建并运行整个应用程序,完成一键部署上线
安装Docker-Compose
Docker-Compose
的版本需要和Docker引擎版本对应,可以参照官网上的对应关系。安装Compose:
卸载Compose:直接删除
usr/local/bin/docker-compose
文件即可常用命令
执行命令时,需要在对应的
docker-compose.yml
文件所在目录下执行。查看帮助:
创建并启动
docker-compose
服务:(类似 docker run
)停止并删除容器、网络、卷、镜像:(类似
docker stop
+ docker rm
)进入容器实例内部:
展示当前
docker-compose
编排过的运行的所有容器:展示当前
docker-compose
编排过的容器进程:查看容器输出日志:
检查配置:
重启服务:
启动服务:(类似
docker start
)停止服务:
compose编排实例
示例:
编写完成
docker-compose.yml
后,进行语法检查:如果语法检查没有任何问题,进行创建、启动:
- 作者:tacjin
- 链接:http://jin.wiki/article/49bb6248-152d-415a-811d-68790366fe5d
- 声明:本文采用 CC BY-NC-SA 4.0 许可协议,转载请注明出处。