docker compose容器编排
一、docker compose解析
1.环境安装
2.文件结构
二、YAML文件
- YAML是一种标记语言很直观的数据序列化格式
- 文件格式及编写注意事项
- 不支持制表符tab键缩进,需要使用空格缩进
- 通常开头缩进两个空格
- 字符后缩进一个空格,如冒号、逗号、横杠
- 用#号注释
- 如果包含特殊字符用单引号引起来
- 布尔值必须用引号括起来
三、docker compose配置常用字段
字段 | 描述 |
---|---|
build dockerfile context | 指定dockerfile文件名构建镜像上下文路径 |
image | 指定镜像 |
command | 执行命令,覆盖默认命令 |
container name | 指定容器名称,由于容器名称是唯一的,如果指定自定义名称,则无法scale |
deploy | 指定部署和运行服务相关配置,只能在swarm模式使用 |
environent | 添加环境变量 |
networks | 加入网络 |
prots | 暴露容器端口,与-p相同,但端口不能低于60 |
volumes | 挂载宿主机路径或命令卷 |
restart | 重启策略,默认no,always,no-failure,unless-stoped |
hostname | 容器主机名 |
四、docker compose常用命令
字段 | 描述 |
---|---|
build | 重新构建服务 |
ps | 列出容器 |
up | 创建和启动容器 |
exec | 在容器里面执行命令 |
scale | 指定一个服务容器启动数量 |
top | 显示容器进程 |
logs | 查看容器输出 |
down | 删除容器、网络、数据卷和镜像 |
stop/start/restart | 停止/启动/重启服务 |
五、docker-compose部署nginx
-
准备部署所需的依赖文件
-
编写docker-compose.yml配置文件
-
创建并运行容器
-
访问测试
PS: