目录
二、Docker-Compose 用来实现Docker容器快速编排
一、Docker-Compose介绍
- Docker-Compose 项目是Docker官方的开源项目,负责实现对Docker容器集群的快速编排。
- Docker-Compose 项目由 Python 编写,调用 Docker 服务提供的API来对容器进行管理。因此,只要所操作的平台支持 Docker API,就可以在其上利用Compose 来进行编排管理。
二、Docker-Compose 用来实现Docker容器快速编排
通过 Docker-Compose ,不需要使用shell脚本来启动容器,而使用 YAML 文件来配置应用程序需要的所有服务,然后使用一个命令,根据 YAML 的文件配置创建并启动所有服务。
三、 Docker-compose模板文件简介
- Compose允许用户通过一个docker-compose.yml模板文件(YAML 格式)来定义一组相关联的应用容器为一个项目(project)。
- Compose模板文件是一个定义服务、网络和卷的YAML文件。
- Compose模板文件默认路径是当前目录下的docker-compose.yml,可以使用.yml或.yaml作为文件扩展名。
- Docker-Compose标准模板文件应该包含version、services、networks 三大部分,最关键的是services和networks两个部分。
四、编写规范
YAML(yml)是一种标记语言很直观的数据序列化格式文件格式
编写注意事项:
- 不支持制表符tab键缩进,需要使用空格缩进
- 通常开头缩进2个空格
- 字符后缩进1个空格,如冒号、逗号、横杆
- 用#号注释
- 如果包含特殊字符用单引号引起来
- 布尔值必须用引号括起来
五、配置内部常用字段
六、常用外部命令
七、compose部署
环境部署所有主机安装docker环境(内容为docker基础)
cd /opt
#把docker-compose工具放进opt下
cp -p docker-compose /usr/local/bin/
chmod +x /usr/local/bin/docker-compose
mkidr /root/compose_nginx
注:yaml文件具有层级关系 一般不同层级以空格表示
vim /root/compose_nginx/docker-compose.yml
#进入后将添加以下内容(context:./nginx需要自己创建 并在此目录中添加Dockerfile的镜像文件)
在此目录下创建的nginx
在nginx目录下放入Dockerfile文件和nginx需要的软件包
在 compose_nginx目录下创建挂载目录
查看结构层
执行compose
查看compose容器和镜像
列出容器