美文网首页
docker-compose的使用

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