赞
踩
通过 Docker-Compose ,不需要使用shell脚本来启动容器,而使用 YAML 文件来配置应用程序需要的所有服务,然后使用一个命令,根据 YAML 的文件配置创建并启动所有服务。
YAML(yml)是一种标记语言很直观的数据序列化格式文件格式
编写注意事项:
字段 描述
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环境(内容为docker基础)
cd /opt
#把docker-compose工具放进opt下
cp -p docker-compose /usr/local/bin/
chmod +x /usr/local/bin/docker-compose
mkidr /root/compose_nginx
PS:yaml文件具有层级关系 一般不同层级以空格表示
vim /root/compose_nginx/docker-compose.yml
#进入后将添加以下内容(context:./nginx需要自己创建 并在此目录中添加Dockerfile的镜像文件)
在此目录下创建的nginx
在nginx目录下放入Dockerfile文件和nginx需要的软件包
在 compose_nginx目录下创建挂载目录
查看结构层
执行compose
查看compose容器和镜像
列出容器
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。