什么是 Docker Compose 离线部署?
在无法连接互联网的服务器环境中,通过提前在有网环境中打包好所需镜像和配置文件, 再将这些资源拷贝至目标机器,实现 Docker Compose 应用的完整部署。
离线部署步骤概览
- 在联网机器上拉取所需镜像
- 使用
docker save导出镜像为 tar 文件 - 准备
docker-compose.yml配置文件 - 将镜像文件和配置文件拷贝到目标服务器
- 在目标服务器使用
docker load导入镜像 - 执行
docker-compose up -d启动服务
详细操作示例
1. 导出镜像(联网环境)
docker pull nginx:latest
docker pull redis:alpine
docker save -o myapp-images.tar nginx:latest redis:alpine
2. 编写 docker-compose.yml
version: '3'
services:
web:
image: nginx:latest
ports:
- "80:80"
cache:
image: redis:alpine
ports:
- "6379:6379"
3. 导入并启动(离线环境)
docker load -i myapp-images.tar
docker-compose up -d
注意事项
- 确保目标服务器已安装 Docker 和 Docker Compose
- 镜像标签必须与
docker-compose.yml中一致 - 如需挂载本地目录,请提前创建对应路径
- 建议对敏感配置使用环境变量或 secrets 管理