zoukankan      html  css  js  c++  java
  • docker-compose批量管理docker容器

    # docker-compose编排工具
    #批量管理(构建、启动容器)
    #centos7环境准备#安装docker-ce
    #安装docker-compose v1.18
    sudo curl -o /usr/local/bin/docker-compose 
      -L https://github.com/docker/compose/releases/download/1.18.0/docker-compose-`uname -s`-`uname -m`
    sudo chmod +x /usr/local/bin/docker-compose
    docker-compose --version
    #参考官方https://docs.docker.com/compose/install/
    #++++++++++++++++++++++++++++++
    #批量启动容器实例
    #创建docker-compose.yml文件,内容如下,注意缩进
    mkdir test;cd test #创建目录
    echo '#
    nginx:
      container_name: nginx91
      image: nginx:latest
      ports:
       - "8091:80"
      volumes:
       - /www/wwwroot/8091:/usr/share/nginx/html
      hostname: nginx.test.com
    
    nginx-php:
      container_name: nginx92
      image: nginx:latest
      ports:
       - "8092:80"
      volumes:
       - /www/wwwroot/8092:/usr/share/nginx/html
      hostname: nginx-php.test.com
    '>docker-compose.yml
    #创建路径、html文件
    mkdir -p /www/wwwroot/{8091,8092}
    echo 'web 8091'>/www/wwwroot/8091/index.html
    echo 'web 8092'>/www/wwwroot/8092/index.html
    #启动容器
    docker-compose up -d
    docker-compose ps #查看
    #启动、关闭、删除
    #docker-compose start
    #docker-compose stop
    #docker-compoes rm
    #检查
    curl 127.1:8091
    curl 127.1:8092
    #删除容器
    docker rm -f nginx91 nginx92
    #其它用法
    #指定compose文件
    docker-compose -f nginx-compose.yml -p myweb up  -d
    #-f compose文件,-p 指定项目名称,默认是 目录名_服务_序号
    docker-compose -f nginx-compose.yml -p myweb ps
    #自定义启动的容器,查询也得带参数
    #container_name: nginx91  #指定容器名称,默认目录——name-序列
    #++++++++++++++++++++++++++++++
    #创建wordpress博客实例
    #docker-compose.yml文件
    # ###############
    #  db,wordpress
    version: '3'
    services:
       db:
         image: mysql:5.7
         volumes:
           - db_data:/var/lib/mysql
         restart: always
         environment:
           MYSQL_ROOT_PASSWORD: wordpress
           MYSQL_DATABASE: wordpress
           MYSQL_USER: wordpress
           MYSQL_PASSWORD: wordpress
    #
       wordpress:
         depends_on:
           - db
         image: wordpress:latest
         links:
           - db
         volumes:
            - wp_site:/var/www/html
         ports:
           - "80:80"
           - "443:443"
         restart: always
         environment:
           WORDPRESS_DB_HOST: db:3306
           WORDPRESS_DB_USER: wordpress
           WORDPRESS_DB_PASSWORD: wordpress
    #
    volumes:
        db_data:
        wp_site:
    # ###############
    docker-compose up -d
    #++++++++++++++++++++++++++++++
    #docker-compose命令
    build 构建或重建服务
    help 命令帮助
    kill 杀掉容器
    logs 显示容器的输出内容
    port 打印绑定的开放端口
    ps 显示容器
    pull 拉取服务镜像
    restart 重启服务
    rm 删除停止的容器
    run 运行一个一次性命令
    scale 设置服务的容器数目
    start 开启服务
    stop 停止服务
    up 创建并启动容器
    更多查看帮助 docker-compose -h
    #++++++++++++++++++++++++++++++
    #参考
    #docker-compose.yml 语法说明参考
    #http://www.cnblogs.com/freefei/p/5311294.html
    #官网https://docs.docker.com/compose/compose-file
  • 相关阅读:
    摄影中的曝光补偿、白加黑减
    Excel表格中如何实现多列的同时筛选
    Excel表格中如何实现多列的同时筛选
    2013深圳茶博会
    2013深圳茶博会
    DiskTool 分区助手 - 免费易用的中文版“无损分区魔术师”!(完美支持Win7/32与64位系
    来自法国的山寨苹果系统——梨子系统PearOS,精美仿苹果风格的免费Linux操作系统(颇有iOS和OSX的神
    来自法国的山寨苹果系统——梨子系统PearOS,精美仿苹果风格的免费Linux操作系统(颇有iOS和OSX的神
    顺序stack的实现
    内核链表和普通链表的理解
  • 原文地址:https://www.cnblogs.com/kcxg/p/10782368.html
Copyright © 2011-2022 走看看