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
  • 相关阅读:
    Django 两张表的正向查找和反向查找
    表结构基类写法
    vue绑定用户页面--新浪
    新浪微博绑定用户接口
    vue新浪微博回调空页面
    新浪微博回调接口
    vue获取授权url
    Android AsyncTask完全解析,带你从源码的角度彻底理解
    Android 3D滑动菜单完全解析,实现推拉门式的立体特效
    Android中轴旋转特效实现,制作别样的图片浏览器
  • 原文地址:https://www.cnblogs.com/veniceslove/p/6290561.html
Copyright © 2011-2022 走看看