当前位置:   article > 正文

docker compose_docker-compose.yml目录

docker-compose.yml目录



一、Docker-Compose介绍

  1. Docker-Compose 项目是Docker官方的开源项目,负责实现对Docker容器集群的快速编排。
  2. Docker-Compose 项目由 Python 编写,调用 Docker 服务提供的API来对容器进行管理。因此,只要所操作的平台支持 Docker API,就可以在其上利用Compose 来进行编排管理。

二、Docker-Compose 用来实现Docker容器快速编排

通过 Docker-Compose ,不需要使用shell脚本来启动容器,而使用 YAML 文件来配置应用程序需要的所有服务,然后使用一个命令,根据 YAML 的文件配置创建并启动所有服务。

三、Docker-compose模板文件简介

  1. Compose允许用户通过一个docker-compose.yml模板文件(YAML 格式)来定义一组相关联的应用容器为一个项目(project)。
  2. Compose模板文件是一个定义服务、网络和卷的YAML文件。
  3. Compose模板文件默认路径是当前目录下的docker-compose.yml,可以使用.yml或.yaml作为文件扩展名。
  4. Docker-Compose标准模板文件应该包含version、services、networks 三大部分,最关键的是services和networks两个部分。

四、 编写规范

YAML(yml)是一种标记语言很直观的数据序列化格式文件格式
编写注意事项:

  1. 不支持制表符tab键缩进,需要使用空格缩进
  2. 通常开头缩进2个空格
  3. 字符后缩进1个空格,如冒号、逗号、横杆
  4. 用#号注释
  5. 如果包含特殊字符用单引号引起来
  6. 布尔值必须用引号括起来

五、Docker-compose配置常用字段及常用命令

字段	                                         描述
build dockerfile context	          :指定Dockerfile文件名构建镜像上下文路径
image	                              :指定镜像
command         	                  :执行命令,覆盖默认命令
container name	                      :指定容器名称,由于容器名称是唯一的,如果指定自定义名称,则无法scale
deploy	                              :指定部署和运行服务相关配置,只能在Swarm模式使用
envrionment	                          :添加环境变量
network	                              :加入网络
ports	                              :暴露容器端口,与-p相同,但端口不能低于60
volumes	                              :挂载宿主机路径或命令卷
restart	                              :重启策略,默认no,always,no-failure,unless-stoped
hostname	                          :容器主机名
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12

六、 常用外部命令

字段	                      描述
build	              :重新构建服务
ps	                  :列出容器
up	                  :创建和启动容器
exec	              :在容器里面执行命令
scale	              :指定一个服务容器启动数量
top	                  :显示容器进程
logs	              :查看容器输出内容
down	              :删除容器、网络、数据卷和镜像
stop                  :停止
start                 :启动
restart	              :重启服务
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12

七、 部署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
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7

在这里插入图片描述

PS:yaml文件具有层级关系 一般不同层级以空格表示

vim /root/compose_nginx/docker-compose.yml 
 
#进入后将添加以下内容(context:./nginx需要自己创建  并在此目录中添加Dockerfile的镜像文件)
  • 1
  • 2
  • 3

在这里插入图片描述
在此目录下创建的nginx
在这里插入图片描述
在nginx目录下放入Dockerfile文件和nginx需要的软件包

在这里插入图片描述

在 compose_nginx目录下创建挂载目录
在这里插入图片描述

查看结构层

在这里插入图片描述
执行compose

在这里插入图片描述

查看compose容器和镜像
在这里插入图片描述

列出容器

在这里插入图片描述


声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/花生_TL007/article/detail/74219
推荐阅读
相关标签
  

闽ICP备14008679号