本文介绍了 Docker Compose 的基础概念、主要特点以及如何在 CentOS 上通过 pip 和二进制包方式快速安装。同时,提供了 Docker Compose 常用命令的详细说明,帮助读者快速上手多容器应用的部署和管理。
Docker Compose简介
Docker Compose 是 Docker 官方提供的一个工具,用于定义和运行多容器的 Docker 应用程序。通过使用 Docker Compose,用户可以利用 YAML 文件来配置应用程序的服务,然后通过一条命令即可启动所有服务,并且这些服务将自动在网络中连接起来。这大大简化了在本地开发环境中的应用部署流程,同时也使得跨环境(如从开发到生产)迁移变得更加容易。
主要特点:
- 单文件配置:使用 docker-compose.yml 文件来定义服务、网络、卷等。
- 多服务管理:能够同时管理多个相关联的 Docker 服务。
- 易于使用:通过简单的命令行接口就可以完成复杂的操作。
- 网络与数据卷:自动处理服务间的网络通信及持久化存储。
- 版本控制友好:整个配置文件可以被纳入版本控制系统,方便团队协作。
基本使用流程:
- 编写 docker-compose.yml 文件,定义所需的服务及其配置。
- 在该文件所在目录下执行 docker-compose up 启动服务。
- 可以使用 docker-compose down 来停止并移除由 compose 创建的所有资源。
Docker compose安装
pip 安装最有效(速度最快)
pip3 install --upgrade pip
pip install docker-compose
docker-compose -version
二进制包安装
1.执行如下命令
sudo curl -L "https://github.com/docker/compose/releases/latest/download/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
2.授权
chmod +x /usr/local/bin/docker-compose
3.验证版本
docker-compose version
容器安装
curl -L https://github.com/docker/compose/releases/download/1.23.0-rc2/run.sh > /usr/local/bin/docker-compose
chmod +x /usr/local/bin/docker-compose
docker-compose version
docker compose命令
说明
| 命令 | 描述 |
|---|---|
docker-compose up | 启动服务,创建新的容器并运行。 |
docker-compose down | 停止并移除所有容器和网络。 |
docker-compose build | 构建服务的镜像。 |
docker-compose pull | 拉取服务所需的镜像。 |
docker-compose logs | 查看服务的日志输出。 |
docker-compose ps | 列出当前运行的容器。 |
docker-compose exec <service> <command> | 在指定服务的容器中执行命令。 |
docker-compose stop | 停止运行中的服务,但不移除容器。 |
docker-compose start | 启动已停止的服务。 |
docker-compose restart | 重启服务。 |
docker-compose config | 验证配置文件并查看最终配置。 |
docker-compose up -d | 在后台运行服务。 |
docker-compose rm | 移除已停止的服务容器。 |
docker-compose scale <service>=<num> | 扩展指定服务的实例数量。 |
- 将
<service>替换为你的服务名称,<command>替换为要执行的命令。