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