linux cpu占用率如何看
254
2022-10-21
Docker Compose概述与编排
一、概念
1、Docker Compose是什么
Docker Compose的前身是Fig,它是一个定义及运行多个Docker容器的工具通过 Compose,不需要使用shell脚本来启动容器,而使用 YAML 文件来配置应用程序需要的所有服务然后使用一个命令,根据 YAML 的文件配置创建并启动所有服务Docker Compose非常适合组合使用多个容器进行开发的场景
2、YAML
YAML(YAML Ain’t a Markup Language)是一个可读性高,用来表达数据序列化的格式
文件格式及编写注意事项
不支持制表符tab键缩进,需要使用空格缩进通常开头缩进2个空格字符后缩进1个空格,如冒号、逗号、横杆用#号注释如果包含特殊字符用单引号引起来布尔值必须用引号括起来
3、yml 文件配置指令参考
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:配置网络,指定网卡设备等
4、Compose命令说明
基本的使用格式
docker-compose [options] [COMMAND][ARGS...]
相关选项
--verbose:输出更多调试信息--version:打印版本并退出-f,--file FILE:使用特定的compose模板文件,默认为docker-compose.yml-p, --project-name NAME:指定项目名称,默认使用目录名称
Docker Compose常用命令
字段 | 描述 |
build | 重新构建服务 |
ps | 列出容器 |
up | 创建和启动容器 |
exec | 在容器里面执行命令 |
scale | 指定一个服务容器启动数量 |
top | 显示正在运行的容器进程 |
logs | 查看服务容器的输出 |
down | 删除容器、网络、数据卷和镜像 |
stop/start/restart | 停止/启动/重启服务 |
二、compose的安装和使用
1、安装compose
环境部署所有主机安装docker环境(内容为docker基础)
yum install docker-ce -y
下载compose:使用curl下载可能应为各种原因下载失败,我这里有一个包直接拖入就好
curl -L -s`-`uname -m` -o /usr/local/bin/docker-composecp -p docker-compose /usr/local/bin/chmod +x /usr/local/bin/docker-composemkdir /root/compose_nginx
2、使用compose编排创建容器(以nginx为例)
编写yml文件
vim /root/compose_nginx/docker-compose.ymlversion: '3'services: nginx: hostname: nginx build: context: ./nginx dockerfile: Dockerfile ports: - 1216:80 - 1217:443 networks: - cluster volumes: - ./ cluster:
放入相关文件
mkdir nginxmkdir "this is nginx" > -y install treetree ./
执行yml文件创建容器
docker-compose -f docker-compose.yml up -d
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~