网站建设结构,网站免费在线观看,室内装修设计软件免费版下载破解版,成都公司网页制作服务电话一、概念1、Docker Compose是什么Docker Compose的前身是Fig#xff0c;它是一个定义及运行多个Docker容器的工具通过 Compose#xff0c;不需要使用shell脚本来启动容器#xff0c;而使用 YAML 文件来配置应用程序需要的所有服务然后使用一个命令#xff0c;根据 YAML 的文…一、概念1、Docker Compose是什么Docker Compose的前身是Fig它是一个定义及运行多个Docker容器的工具通过 Compose不需要使用shell脚本来启动容器而使用 YAML 文件来配置应用程序需要的所有服务然后使用一个命令根据 YAML 的文件配置创建并启动所有服务Docker Compose非常适合组合使用多个容器进行开发的场景2、YAMLYAMLYAML Ain’t a Markup Language是一个可读性高用来表达数据序列化的格式文件格式及编写注意事项不支持制表符tab键缩进需要使用空格缩进通常开头缩进2个空格字符后缩进1个空格如冒号、逗号、横杆用#号注释如果包含特殊字符用单引号引起来布尔值必须用引号括起来3、yml 文件配置指令参考version指定此yml文件基于的compase的版本services指定创建容器的服务选项服务名例如nginx等hostname容器主机名build 指定构建镜像上下文路径context上下文路径dockerfile指定构建镜像的 Dockerfile 文件名ports暴露容器端口与-p相同但端口不能低于60例如- 1234:80networks加入顶级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
curl -L https://github.com/docker/compose/releases/download/1.21.1/docker-compose-uname -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.yml
version: 3
services:nginx:hostname: nginxbuild:context: ./nginxdockerfile: Dockerfileports:- 1216:80- 1217:443networks:- clustervolumes:- ./wwwroot:/usr/local/nginx/html
networks:cluster:
放入相关文件mkdir nginx
mkdir wwwroot
echo this is nginx wwwroot/index.htmlyum -y install tree
tree ./
执行yml文件创建容器docker-compose -f docker-compose.yml up -d