目录
一、Docker-compose
1、概述
⭐Docker Compose的前身是Fig,它是一个定义及运行多个Docker容器的工具
⭐使用Docker Compose不再需要使用ShelI脚本来启动容器
⭐Docker Compose非常适合组合使用多个容器进行开发的场景
2、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 | 容器主机名 |
命令:
字段 | 描述 |
build | 重新构建服务 |
ps | 列出容器 |
up | 创建和启动容器 |
exec | 在容器里面执行命令 |
scale | 指定一个服务容器启动数量 |
top | 显示容器进程 |
logs | 查看容器输出内容 |
down | 删除容器、网络、数据卷和镜像 |
stop、start、restart | 停止、启动、重启服务 |
二、部署Docker-compose
环境部署所有主机安装docker环境(内容为docker基础)
cd /mnt
cp -p docker-compose /usr/local/bin/
chmod +x /usr/local/bin/docker-compose
mkdir /root/compose_nginx
注:yaml文件具有层级关系 一般不同层级以空格表示
vim /root/compose_nginx/docker-compose.yml 进入后将添加以下内容(context:./nginx需要自己创建 并在此目录中添加Dockerfile的镜像文件)
再次目录下创建的nginx
执行compose
执行创建完成
编写两个服务一起执行
创建成功