CentOS7上下载安装 Docker Compose
必须的步骤:
-
安装 Docker Compose
-
下载 Docker Compose 二进制文件:
sudo curl -L "https://github.com/docker/compose/releases/download/1.29.1/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
1.29.1为版本号,按自己的需要来选择就好,新手如果不知道怎么选,可以参考后文的下载版本的选择部分的内容
-
赋予可执行权限:
sudo chmod +x /usr/local/bin/docker-compose
-
测试安装是否成功:
docker-compose --version
至此,就完成了 Docker Compose 的安装过程。
-
-
(可选)Docker 开启远程访问
-
修改 Docker 服务配置,使其允许通过 TCP 2375 端口进行远程访问:
vim /lib/systemd/system/docker.service
注释掉原来的
ExecStart
行,并新增以下行:ExecStart=/usr/bin/dockerd -H tcp://0.0.0.0:2375 -H unix:///var/run/docker.sock
-
更新配置并重新启动 Docker:
systemctl daemon-reload systemctl restart docker
-
开放 2375 端口并检查:
firewall-cmd --add-port=2375/tcp --permanent firewall-cmd --reload firewall-cmd --query-port=2375/tcp
这些步骤是可选的。Docker Compose 并不强制要求 Docker 远程访问开启。如果你要在本地使用 Docker Compose,远程访问配置是 不必要 的。但是,如果你的 Docker Compose 部署涉及到多个主机之间的交互(例如在远程主机上运行容器),则需要开启 Docker 远程访问。
-
总结:
- 必须步骤:下载 Docker Compose 二进制文件、赋予执行权限、测试安装。
- 可选步骤:开启 Docker 的远程访问(如果你需要在远程主机上控制 Docker)。
如果你只是本地使用 Docker Compose,完全可以跳过 Docker 远程访问配置步骤。
下载版本的选择
选择 Docker Compose 版本时,通常推荐使用最新稳定版本,以确保你获得最新的功能和 bug 修复。具体选择版本时可以参考以下几点:1. 最新稳定版本
Docker Compose 的最新版本可以提供最好的兼容性和功能。你可以通过访问 Docker Compose 的 GitHub Releases页面 来查看最新的版本。目前,官方建议使用的版本是 v2.x 系列,这是因为:
- v2.x 引入了性能和功能改进,并且是未来的主要更新方向。
- 最新版本修复了之前版本的已知问题,增强了与 Docker 引擎的兼容性。
可以通过以下命令安装最新的 v2 版本(以 2.21.0 为例,具体的版本号可以查看 GitHub):
sudo curl -L "https://github.com/docker/compose/releases/download/v2.21.0/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
2. 稳定性和项目需求
- 最新版本(v2.x)通常推荐用于新项目,因为它包含了性能改进、功能增强以及更好的与 Docker 引擎的整合。
- 旧版本(如 v1.29.x)可以用于已存在的项目,特别是如果你当前的项目或者 CI/CD 环境是基于 v1 版本构建的,可以继续使用 v1.29.2,这是 v1.x 系列的最终稳定版本。
3. v2 版本与 v1 的差异
Docker Compose v2 相比 v1.x 系列有了一些显著的变化:
- Docker Compose v2 作为 Docker CLI 插件的一部分,使用
docker compose
(而不是docker-compose
)命令来执行。 - 提供了与 Docker Desktop 更好的集成,特别是针对 Windows 和 macOS 用户。
- 更好的性能和资源管理,特别是在大规模编排的场景下。
推荐选择
- v2.x:推荐安装最新的 v2.x 版本(比如 v2.21.0),适用于绝大部分新项目和环境。
- v1.29.x:如果你的项目依赖于 v1 版本,并且暂时不考虑迁移到 v2,可以使用 v1.29.2,这是 v1 系列的最后一个版本。
安装 v2 最新版本的命令:
sudo curl -L "https://github.com/docker/compose/releases/download/v2.21.0/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
sudo chmod +x /usr/local/bin/docker-compose
docker-compose --version
升级注意事项
- 迁移到 v2 时,注意
docker-compose
命令可以直接使用,但官方推荐使用docker compose
作为命令格式。
谢谢观看! 希望能对你有所帮助。