第21章 Docker三剑客之Docker Compose安装和配置

1,675 阅读2分钟

本文介绍了 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

image.png

pip install docker-compose

image.png

docker-compose -version

image.png

二进制包安装

1.执行如下命令

sudo curl -L "https://github.com/docker/compose/releases/latest/download/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose

image.png 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> 替换为要执行的命令。