zoukankan      html  css  js  c++  java
  • Docker集群实验环境布署--swarm【7 让docker客户端支持docker-compose】

    Docker-Compose是一个部署多个容器的简单但是非常必要的工具.
     
    登录Docker客户端的服务器(默认是安装了docker-engine的服务器),再安装compose插件
    # yum install python-pip python-dev -y
    pip install -U docker-compose
     
    查看版本
    # docker-compose -v
    docker-compose version 1.9.0, build 2585387
     
    # 查看帮助
    # docker-compose -h
     
     
    以一个3容器复杂度较高的gitlab为例
     
     在当前目录创建一个docker-compose.yml 文件如下(当然也可以自己创建一个新的目录,并进入该目录,再创建这个docker-compose.yml  这个文件,这个文件是指定格式,不能自定义名称)
     
    gitlab:
        image: sameersbn/gitlab
        ports:
          - "50022:22"
          - "50080:80"
        links:
          - gitlab-redis:redisio
          - gitlab-postgresql:postgresql
        environment:
          - GITLAB_PORT=80
          - GITLAB_SSH_PORT=22
          - GITLAB_SECRETS_DB_KEY_BASE=long-and-random-alpha-numeric-string
        restart: always


    gitlab-redis:
        image: sameersbn/redis
        restart: always


    gitlab-postgresql:
        image: sameersbn/postgresql:9.4-12
        environment:
            - DB_NAME=gitlabhq_production
            - DB_USER=gitlab
            - DB_PASS=password
        restart: always
     
     
    #如果是单机docker执行如下命令 就可以构建gitlab了,如果能是通过我们刚
    docker-compose up -d
    # 如果能是通过我们刚才创建的swarm建群,我们需要声明manager地址来创建这个compse
     
    docker-compose -H docker-manager.venic.com:4000 up -d
     
    运行 docker ps 或者 docker -H docker-manager.venic.com:4000  ps 查看一下 可以看到已经启动成功了
     
    访问一下启动主机的 你映射的端口即可访问 我这里是80
  • 相关阅读:
    家庭内网向导帮助文档
    Nginx 容器连接 php rc-fpm 容器编译 php
    samba 容器实现共享
    编程思想(POP,OOP,SOA,AOP)
    OOP(面向对象编程)
    MySql5.6 Window超详细安装教程
    JAVA设计模式:状态模式
    Mysql设置创建时间字段和更新时间字段自动获取时间,填充时间
    eclipse里新建work set,将项目分组放在不同文件夹
    错误记录
  • 原文地址:https://www.cnblogs.com/veniceslove/p/6290561.html
Copyright © 2011-2022 走看看