跳到主要内容

Docker Compose

二、安装 Docker Compose(独立版,可选)

上面安装的 docker-compose-plugin 是 Docker 官方整合的插件版(使用 docker compose 命令),若你习惯传统的 docker-compose 命令,可额外安装独立版:

# 下载最新版(可替换版本号,查看:https://github.com/docker/compose/releases)
sudo curl -L "https://github.com/docker/compose/releases/download/v2.24.7/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose

# 添加执行权限
sudo chmod +x /usr/local/bin/docker-compose

# 创建软链接(确保命令全局可用)
sudo ln -s /usr/local/bin/docker-compose /usr/bin/docker-compose

验证 Docker Compose 安装

# 插件版验证
docker compose version

# 独立版验证
docker-compose --version
# 输出示例:Docker Compose version v2.24.7

三、测试 Docker Compose 环境

创建一个简单的测试项目,验证 Compose 能否正常运行:

# 创建测试目录
mkdir docker-compose-test && cd docker-compose-test

# 创建 docker-compose.yml 文件
cat > docker-compose.yml << EOF
version: '3.8'
services:
nginx:
image: nginx:alpine
ports:
- "8080:80"
restart: always
EOF

# 启动服务
docker compose up -d # 插件版
# 或 docker-compose up -d # 独立版

# 查看运行状态
docker compose ps

# 访问测试(本地或服务器IP:8080)
curl http://localhost:8080

# 停止并删除服务(测试完成后)
docker compose down

四、常见问题解决

1. 权限问题

若执行 docker 命令时不想加 sudo,将当前用户加入 docker 组:

sudo usermod -aG docker $USER
# 需重新登录系统生效

2. 网络问题

若下载 Docker/Compose 缓慢,可替换为国内镜像源(如阿里云、清华源)。

3. 版本兼容

确保 docker-compose.yml 中的 version 与安装的 Compose 版本兼容(v2 推荐用 3.8+)。


总结

  1. Docker Compose 依赖 Docker Engine:需先完成 Docker 引擎的安装和启动
  2. 推荐使用官方整合的插件版:使用 docker compose 命令,也可安装独立版 docker-compose 命令
  3. 验证环境的核心:通过简单的 docker-compose.yml 启动服务,确认端口映射、容器运行正常

至此,你的 Docker Compose 环境就部署完成了,接下来可以编写自己的 docker-compose.yml 文件来管理多容器应用。