您的位置:首页 > 运维架构 > Docker

Docker集群实验环境布署--swarm【7 让docker客户端支持docker-compose】

2017-01-16 17:51 726 查看
Docker-Compose是一个部署多个容器的简单但是非常必要的工具.

登录Docker客户端的服务器(默认是安装了docker-engine的服务器),再安装compose插件
#yum
install
python-pippython-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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: