文章目录
前言
一:Docker Compose容器编排详解
1.1:什么是Docker Compose?有什么作用?
Docker Compose 的前身是Fig,它是一个定义及运行多个容器的工具
使用Docker Compose不再需要使用shell脚本来启动容器
通过Docker Compose可以使用YML文件来配置应用程序所需要的的所有服务
Docker Compose非常适合组合使用多个容器进行开发的场景
- 刚刚提到的YML文件
YAML是一种标记语言很直观的数据序列化格式,非常适合用来表达或者编辑数据结构、各种配置文件、文件大纲等,例如:许多电子邮件标题格式和YAML非常接近
文件格式以及编写注意事项
- 1、不支持制表符tab键缩进,需要使用空格缩进,使用缩进表示层级关系
- 2、通常开头缩进2个空格,缩进的空格数不重要,只要相同层级的元素左对齐即可
- 3、字符后缩进一个空格,如冒号、逗号、横杆
- 4、用
#
号注释- 5、如果包含特殊字符用单引号引起来
- 6、布尔值必须用引号括起来
1.2:使用Docker Compose详解:使用步骤、环境准备、格式详解
-
compose使用的三个步骤
1、使用Dockerfile定义应用程序的环境
2、使用docker-compose.yml定义构成应用程序的服务,这样它们可以在隔离环境中一起运行
3、最后执行docker-compose up命令来启动并运行整个应用程序
-
Docker compose环境准备
[root@docker ~]# curl -L https://github.com/docker/compose/releases/download/1.21.1/docker-compose-`uname -s`-`uname -m` -o /usr/local/bin/docker-compose '//在Linux上我们可以从GitHub上下载它的二进制包来使用,此命令是下载Docker Compose的当前稳定版本' [root@docker ~]# chmod +x /usr/local/bin/docker-compose [root@docker ~]# docker-compose -v docker-compose version 1.21.1, build 5a3f1a3
-
Docker Compose文件结构举例:docker-compose.yml
1、compose版本号、服务标识符必须顶格写
2、属性名与属性值以
:
(冒号加空格)分隔开3、层级使用两个空格表示
4、服务属性使用
-
(空格空格-空格)表示version: '2' '//compose版本号' services: '//服务标识符' web: '//子服务名' image: dockercloud/hello-world '//服务依赖镜像属性' ports: '//服务端口属性' - 8080 networks: '//网络服务属性' - front-tier - back-tier redis: image: redis links: '//容器间的连接设置' - web