docker-compose的使用
作者:
Chaweys | 来源:发表于
2021-07-26 23:55 被阅读0次
安装pip工具:
yum install -y epel-release
yum install -y python-pip
安装docker-compose:
pip install -i https://pypi.tuna.tsinghua.edu.cn/simple docker-compose==1.24.1
举例1:
docker-compose.yml文件内容:
version: '3'
services:
redis: #表示起的服务名称(容器名称)
image: mycentos:redis #表示镜像名称
nginx:
image: mycentos:nginx
docker-compose的基本用法:
docker-compose up -d 后台启动容器
docker-compose ps 查看容器运行情况
docker-compose ps -a 查看所有容器运行情况
docker-compose down 删除容器
docker-compose down --volumes 删除容器,同时删除卷
docker-compose stop 停止容器
docker-compose start 启动容器
docker-compose exec [redis 起的服务名称] bash 进入容器的bash
【注】:操作docker-compose一定要再配置文件docker-compose.yml文件路径下执行。
举例2:
version: '3' #版本3指yml的版本号
services:
nginx:
image: mycentos:nginx
network_mode: "host" #默认为桥接模式,这里指定为主机host模式
ports:
- "8080:80" #宿主机8080映射到容器的80端口
volumes:
- /home:/usr/local/sbin/html #宿主机的/home挂载到容器的指定目录
- /usr/local/nginx/logs:/usr/local/nginx/logs #宿主机的/usr/local/nginx/logs挂载到容器的指定目录/usr/local/nginx/logs
command:
- /usr/local/sbin/nginx/nginx -g "daemon off;" #启动容器时需要执行的命令
官方举例:
version: '3.3'
services:
db:
image: mysql:5.7
volumes:
- db_data:/var/lib/mysql #这里挂载db_data并未指明具体路径,跟最下方的volumes关联
restart: always #指始终自动启动服务,守护进程
environment: #配置环境变量
MYSQL_ROOT_PASSWORD: somewordpress
MYSQL_DATABASE: wordpress
MYSQL_USER: wordpress
MYSQL_PASSWORD: wordpress
wordpress:
depends_on: #指明该容器依赖于db容器,且--link的含有练通两个容器
- db
image: wordpress:latest
ports:
- "8000:80"
restart: always
environment:
WORDPRESS_DB_HOST: db:3306
WORDPRESS_DB_USER: wordpress
WORDPRESS_DB_PASSWORD: wordpress
WORDPRESS_DB_NAME: wordpress
volumes:
db_data: {}
本文标题:docker-compose的使用
本文链接:https://www.haomeiwen.com/subject/ddsnmltx.html
网友评论