Docker集群实验环境布署--swarm【7 让docker客户端支持docker-compose】
2017-01-16 17:51
726 查看
Docker-Compose是一个部署多个容器的简单但是非常必要的工具.
登录Docker客户端的服务器(默认是安装了docker-engine的服务器),再安装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
登录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
相关文章推荐
- Docker集群实验环境布署--swarm【6 配置上层Nginx代理,让任意Docker client访问得到高可用的管理API】
- Docker集群实验环境布署--swarm【5 容器启动组件--node】
- Docker集群实验环境布署--swarm【4 管理组件--manager】
- Docker集群实验环境布署--swarm【3 注册服务监控与自动发现组件--consul】
- Docker集群实验环境布署--swarm【2 搭建本地镜像仓库】
- Docker集群实验环境布署--swarm【1 架构说明】
- Docker学习笔记(五)-fixbug2-Hash sum mismatch
- docker基础知识命令
- docker0: iptables: No chain/target/match by that name错误处理
- Docker - 容器编排工具 compose 之安装
- docker绑定udp端口
- 阿里云上搭建Docker Swarm模式集群最佳实践
- 理解Docker容器网络之Linux Network Namespace
- supervisord + docker 启动汇总
- MAC 下安装配置 Docker(2016最新版)并搭建Lamp
- Docker 介绍及其应用
- Docker 入门实践
- Docker实践―CentOS7上部署Kubernetes详解
- docker之学习路线
- Spring boot 与 Docker-compose构建微服务应用(2)