Docker Compose 简介
Docker Compose 是 Docker 官方的编排项目之一,负责实现对 Docker 容器集群的快速编排
Compose 的定位:定义和运行多个 Docker 个容器的应用
在日常工作中,经常会碰到多个容器相互配合来完成某项任务的情况,例如,要实现一个 Web 项目时,除了 Web 服务容器本身以外,往往还需要加上后端的数据库、负载均衡服务容器等多个服务容器。而 Docker Compose
恰好可以满足这样的需求,它允许用户通过一个单独的 docker-compose.yml
模板文件来定义一组相关联的容器为一项目
Compose 中有两个重要的概念:
- 服务(service):一个应用中,实际上包括若干个运行的容器实例
- 项目(Project):由一组关联的应用容器组成的一个完整业务单位
安装 Docker Compose
二进制包安装
- 移动到安装目录
$ cd /usr/local/bin
- 下载对应的二进制包
$ wget https://raw.githubusercontent.com/topsale/resources/master/docker/docker-compose
- 授予操作权限
$ sudo chmod +x /usr/local/bin/docker-compose
PIP 安装
- 如果计算机架构是 ARM(例如:草莓派),应该从 PIP 源中下载
$ sudo pip install -U docker-compose
看到以下输出信息,说明安装成功
Collecting docker-compose
Downloading docker-compose-1.17.1.tar.gz (149kB): 149kB downloaded
Successfully installed docker-compose cached-property requests texttable websocket-client docker-py dockerpty six enum34 backports.ssl-match-hostname ipaddress
下载 bash 补全命令补丁
补丁下载命令
$ curl -L https://raw.githubusercontent.com/docker/compose/1.8.0/contrib/completion/bash/docker-compose > /etc/bash_completion.d/docker-compose
卸载 Docker Compose
Linux上卸载
$ sudo rm /usr/local/bin/docker-compose
ARM上卸载
$ sudo pip uninstall docker-compose
Docker Compose 常用命令
- 前台运行容器
$ docker-compose up
- 后台运行容器
$ docker-compose up -d
- 启动容器
$ docker-compose start
- 停止容器
$ docker-compose stop
- 停止并移除容器
$ docker-compose down
- 文章作者:彭超
- 本文首发于个人博客:https://antoniopeng.com/2019/08/02/docker/Linux%E5%AE%89%E8%A3%85DockerCompose%E5%8F%8A%E5%B8%B8%E7%94%A8%E5%91%BD%E4%BB%A4%E6%B1%87%E6%80%BB/
- 版权声明:本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 彭超 | Blog!