Docker Compose 基础
Docker Compose
Docker Compose 是 Docker 官方编排(Orchestration)项目之一,负责快速的部署分布式应用。
Docker Compose安装卸载
Docker Compose安装
Github源
curl -L "https://github.com/docker/compose/releases/download/1.25.0/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
Daocloud镜像
curl -L https://get.daocloud.io/docker/compose/releases/download/1.25.0/docker-compose-`uname -s`-`uname -m` > /usr/local/bin/docker-compose
设置权限
sudo chmod +x /usr/local/bin/docker-compose
Docker Compose卸载
$ sudo rm /usr/local/bin/docker-compose
Docker Compose 常用命令
运行:
docker-compose up
docker-compose up -d #后台运行
启动:
docker-compose start
docker-compose restart #重新启动
停止:
docker-compose stop
docker-compose down #停止并移除
Docker Compose 模板文件
默认的模板文件名称为 docker-compose.yml,格式为 YAML 格式。
# 指定 compose 文件的版本
version: '3'
# 定义所有的 service 信息
services:
# 服务名称,用户自定义
web:
# 构建路径
build: .
# 建立宿主机和容器之间的端口映射关系
ports:
# 暴露容器的 5000到 5000端口
- "5000:5000"
# 定义容器和宿主机的卷映射关系
volumes:
# 映射容器内的目录到宿主机的一个随机目录中
- .:/code
- logvolume01:/var/log
# 链接到其它服务中的容器(历史遗留的选项)
links:
- redis
redis:
# 指定 docker 镜像, 可以是远程仓库镜像、本地镜像
image: redis
volumes:
logvolume01: {}
示例 GitLab 中文版docker-compose.yml 配置如下
version: '3'
services:
web:
image: 'twang2218/gitlab-ce-zh'
restart: always
hostname: '192.168.10.132'
environment:
TZ: 'Asia/Shanghai'
GITLAB_OMNIBUS_CONFIG: |
external_url 'http://192.168.10.132:8080'
gitlab_rails['gitlab_shell_ssh_port'] = 2222
unicorn['port'] = 8888
nginx['listen_port'] = 8080
ports:
- '8080:8080'
- '8443:443'
- '2222:22'
volumes:
- ./config:/etc/gitlab
- ./data:/var/opt/gitlab
- ./logs:/var/log/gitlab