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
到此这篇关于Docker compose 编排工具详解的文章就介绍到这了,更多相关Docker compose 编排工具内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!
赞 (0)