Docker compose 编排工具 Docker compose 编排工具详解
三五瓶809 人气:0想了解Docker compose 编排工具详解的相关内容吗,三五瓶809在本文为您仔细讲解Docker compose 编排工具的相关知识和一些Code实例,欢迎阅读和指正,我们先划重点:Docker,compose,编排工具,Docker,compose,编排,下面大家一起来学习吧。
Docker Compose
Docker Compose是一个定义及运行多个Docker容器的工具,通过 Compose,无需用shell脚本来启动容器,而使用 YAML 文件来配置应用程序需要的所有服务,然后使用命令,根据 YAML 的文件配置创建并启动所有服务,非常适合于多个容器进行开发的场景。
Compose非常适合开发,测试和登台环境以及CI工作流程。
YAML
YAML是一个可读性高,用来表达数据序列化的格式
相关命令及格式
version:指定此yml文件基于的compase的版本 services:指定创建容器的服务选项 服务名:例如nginx等 hostname:容器主机名 build :指定构建镜像上下文路径 context:上下文路径 dockerfile:指定构建镜像的 Dockerfile 文件名 ports:暴露容器端口,与-p相同,但端口不能低于60;例如:- 1234:80 networks:加入顶级networks下配置的网络 deploy:指定部署和运行服务相关配置,只能在Swarm模式使用 volumes:挂载宿主机路径或命令卷 image:指定容器运行的镜像 command:执行命令,覆盖默认命令 container_name:指定容器名称,由于容器名称是唯一的,如果指定自定义名称,则无法 scale(扩展) environment:添加环境变量 restart:重启策略,定义是否重启容器;no(默认,不重启),always(总是重启), no-failure(退出状态非0时重启),unless-stoped(容器退出时,忽略守护进程启动前停止 的容器) networks:配置网络,指定网卡设备等
Compose命令
基本使用格式 docker-compose [options] [COMMAND][ARGS...] 选项 --verbose:输出更多调试信息 --version:打印版本并退出 -f,--file FILE:使用特定的compose模板文件,默认为docker-compose.yml -p, --project-name NAME:指定项目名称,默认使用目录名称 常用命令 build 重新构建服务 ps 列出容器 up 创建和启动容器 exec 在容器里面执行命令 scale 指定一个服务容器启动数量 top 显示正在运行的容器进程 logs 查看服务容器的输出 down 删除容器、网络、数据卷和镜像 stop/start/restart 停止/启动/重启服务
Compose安装
#环境部署所有主机安装docker环境(内容为docker基础) yum install docker-ce -y #下载compose,可通过curl直接链接下载,或在外下载好后拖进linux crul ...... #赋予docker compose执行权限 cp -p docker-compose /usr/local/bin/ chmod +x /usr/local/bin/docker-compose mkdir /root/compose_nginx #使用compose编排创建容器 #编写yml文件 vim /root/compose_nginx/docker-compose.yml version: '3' services: nginx: hostname: nginx build: context: ./nginx dockerfile: Dockerfile ports: - 1216:80 - 1217:443 networks: - cluster volumes: - ./wwwroot:/usr/local/nginx/html networks: cluster: #放入相关文件 mkdir nginx mkdir wwwroot echo "this is nginx" > wwwroot/index.html #执行yml文件创建容器 docker-compose -f docker-compose.yml up -d
加载全部内容