• Docker-Compose安装部署及常用命令整理


    Docker-Compose是一个部署多个容器的简单但是非常必要的工具.安装Docker-Compose之前,请先安装 python-pip

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    一、安装 python-pip
    [root@workbench-test ~]# pip -V
    -bash: pip: command not found
       
    [root@workbench-test ~]# yum install python-pip
    [root@workbench-test ~]# yum -y install epel-release
    [root@workbench-test ~]# yum install python-pip
    [root@workbench-test ~]# pip install --upgrade pip
       
    [root@workbench-test ~]# pip -V
    pip 10.0.1 from /usr/lib/python2.7/site-packages/pip (python 2.7)
       
    二、安装Docker Compose
    [root@workbench-test ~]# pip install docker-compose
    ---------------------------------------------------------------------------------------
    如果报错:
    ReadTimeoutError: HTTPSConnectionPool(host='pypi.python.org', port=443): Read timed out
    解决:
    # pip --default-timeout=200 install -U docker-compose
    --------------------------------------------------------------------------------------
    如果执行中报错:
    Setup script exited with error: command 'gcc' failed with exit status 1异常
       
    这是没有正确安装Python开发环境导致,解决如下:
    # yum install python-devel
    # yum install libevent-devel
    # pip install gevent
    # yum install groupinstall 'development tools'
    --------------------------------------------------------------------------------------
       
    检验docker-compose是否安装成功
    [root@workbench-test ~]# docker-compose --version
    docker-compose version 1.21.2, build a133471
    --------------------------------------------------------------------------------------
    如果报错:
    pkg_resources.DistributionNotFound: backports.ssl-match-hostname>=3.5
    解决方法:更新backports.ssl-match-hostname的版本,在终端输入命令
    # pip install --upgrade backports.ssl_match_hostname

                                                                                                                                                                       
    Docker-compose常用命令

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    # docker-compose --help 命令可以查看到命令列表
    build               Build or rebuild services
    bundle              Generate a Docker bundle from the Compose file
    config              Validate and view the Compose file
    create              Create services
    down                Stop and remove containers, networks, images, and volumes
    events              Receive real time events from containers
    exec                Execute a command in a running container
    help                Get help on a command
    images              List images
    kill                Kill containers
    logs                View output from containers
    pause               Pause services
    port                Print the public port for a port binding
    ps                  List containers
    pull                Pull service images
    push                Push service images
    restart             Restart services
    rm                  Remove stopped containers
    run                 Run a one-off command
    scale               Set number of containers for a service
    start               Start services
    stop                Stop services
    top                 Display the running processes
    unpause             Unpause services
    up                  Create and start containers
    version             Show the Docker-Compose version information
     
    ==================================================================================
    docker-compose up -d nginx                           构建建启动nignx容器
    docker-compose exec nginx bash                       登录到nginx容器中
    docker-compose down                                  删除所有nginx容器,镜像
    docker-compose ps                                    显示所有容器
    docker-compose restart nginx                         重新启动nginx容器
    docker-compose run --no-deps --rm php-fpm php -v     在php-fpm中不启动关联容器,并容器执行php -v 执行完成后删除容器
    docker-compose build nginx                           构建镜像       
    docker-compose build --no-cache nginx                不带缓存的构建。
    docker-compose logs  nginx                           查看nginx的日志
    docker-compose logs -f nginx                         查看nginx的实时日志
     
      
    ==================================================================================
    docker-compose config  -q                            验证(docker-compose.yml)文件配置,当配置正确时,不输出任何内容,当文件配置错误,输出错误信息。
    docker-compose events --json nginx                   以json的形式输出nginx的docker日志
    docker-compose pause nginx                           暂停nignx容器
    docker-compose unpause nginx                         恢复ningx容器
    docker-compose rm nginx                              删除容器(删除前必须关闭容器)
    docker-compose stop nginx                            停止nignx容器
    docker-compose start nginx                           启动nignx容器
  • 相关阅读:
    [置顶] NO.4 使用预处理器进行调试
    VC用OLE方式读写Excel
    Eclipse 4.2 + Tomcat 7.x + JDK 7 搭建Java Web开发环境
    (step4.3.1) hdu 1010(Tempter of the Bone——DFS)
    linked-list-random-node
    insert-delete-getrandom-o1-duplicates-allowed
    C++中对Mysql的操作函数可以参考以下blog中的内容
    insert-delete-getrandom-o1
    kth-smallest-element-in-a-sorted-matrix
    combination-sum-iv
  • 原文地址:https://www.cnblogs.com/xzlive/p/12852219.html
Copyright © 2020-2023  润新知