要安装 docker-compose-plugin
,需要确保系统已安装 Docker 引擎,因为 docker-compose-plugin
是 Docker CLI 的插件(Docker Compose V2)。以下是详细指南:
1. 安装 Docker 引擎:
确保系统上安装了 Docker:
如果你在安装 docker-compose-plugin
时遇到错误 “Unable to locate package docker-compose-plugin”,可能是因为你的操作系统版本的源中没有该包,或者没有正确配置 Docker 官方的 APT 仓库。
a. 安装 Docker 仓库的依赖
sudo apt-get install apt-transport-https ca-certificates curl software-properties-common
b. 添加 Docker 的官方 GPG 密钥
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg
c. 添加 Docker 仓库
echo "deb [arch=amd64 signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
d. 更新软件包索引
sudo apt-get update
2. 安装 Docker Compose 插件
在添加了 Docker 官方仓库后,尝试安装 Docker Compose 插件:
sudo apt-get install docker-compose-plugin
如果你还是遇到问题,可能是因为你的 Docker Compose 插件版本比较老,或者没有发布到你的系统版本支持的源中。
3. 手动安装 Docker Compose(非插件)
如果你不能通过 APT 安装 Docker Compose 插件,可以选择直接安装 Docker Compose 的二进制文件。按照以下步骤操作:
a. 下载最新的 Docker Compose 版本:
sudo curl -L "https://github.com/docker/compose/releases/download/v2.18.1/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
b. 授权执行权限:
sudo chmod +x /usr/local/bin/docker-compose
c. 验证安装:
docker-compose --version
4. 使用 Docker Compose V2
如果你的 Docker 版本是 20.10 及以上,Docker Compose V2 是作为插件集成在 Docker 中的。在这种情况下,你可以直接使用 docker compose
(不带破折号)命令,而不是 docker-compose
。
检查 Docker Compose 插件的版本:
docker compose version
希望这可以帮助你解决安装问题。如果你仍然遇到问题,请提供更多细节。
2. 安装 Docker Compose 插件:
sudo apt-get update
sudo apt-get install -y docker-compose-plugin
3. 验证安装:
运行以下命令确保插件已正确安装:
docker compose version
1. 检查 Docker Compose 版本
首先,你可以通过以下命令检查当前安装的 Docker Compose 版本:
docker compose version # 对于 Docker Compose V2
或者,如果你安装的是 Docker Compose V1:
docker-compose version # 对于 Docker Compose V1
2. 启动容器
- 如果你使用的是 Docker Compose V2(新版 Docker Compose 插件):
使用 docker compose
(无连字符)来启动容器:
docker compose up -d
-d
参数表示 后台运行 容器(即以 detached 模式启动),这样容器会在后台运行,而不占用当前的终端。
- 如果你使用的是 Docker Compose V1(独立版本):
使用 docker-compose
(带连字符)来启动容器:
docker-compose up -d
同样,-d
参数表示容器在后台运行。
3. 其他常用选项
-
查看容器状态:
docker compose ps # 对于 V2 docker-compose ps # 对于 V1
-
停止容器:
docker compose down # 对于 V2 docker-compose down # 对于 V1
-
查看容器日志:
docker compose logs # 对于 V2 docker-compose logs # 对于 V1
4. 可选组件(完整环境所需):
- Docker Compose V2(插件版)使用
docker compose
命令。 - Docker Compose V1(独立版)使用
docker-compose
命令。
确保你使用适合你系统版本的命令。
docker-compose-plugin
:提供 Docker Compose V2。docker-ce
(Docker 社区版):Docker 核心运行时。containerd.io
:Docker 依赖的容器运行时。
总结:
- 核心要求:
docker-compose-plugin
依赖于docker-ce
和docker-ce-cli
。 - 确保兼容性:确保
containerd.io
也作为 Docker 依赖项安装。
启动 Docker 容器时,确实需要根据 Docker Compose 的版本选择不同的命令。以下是详细说明: