美文网首页
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