一、场景
在生产环境或无外网服务器中,需快速部署容器化应用时,传统在线安装方式受限。本教程提供完整的CentOS7系统离线安装Docker CE 23.0.0与Docker Compose 2.16.0的解决方案,涵盖依赖管理、版本锁定及安全验证全流程。
二、环境
软件 | 版本 |
Docker CE | 23.0.0 |
Docker Compose | 2.16.0 |
操作系统 | CentOS 7.x |
三、正文
1. 离线包准备(联网主机)
步骤1:配置Docker YUM源
sudo yum install -y yum-utils
sudo yum-config-manager --add-repo https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
步骤2:下载Docker及依赖
sudo yum install --downloadonly --downloaddir=/opt/docker-23.0 \
docker-ce-23.0.0-1.el7 docker-ce-cli-23.0.0-1.el7 \
containerd.io docker-buildx-plugin docker-compose-plugin
步骤3:打包传输
sudo tar czvf docker-install.tar.gz /opt/docker-23.0
2. 离线安装(目标主机)
步骤1:解压并安装
sudo tar xzvf docker-install.tar.gz -C /
sudo yum install /opt/docker-23.0/*.rpm -y
步骤2:启动服务验证
sudo systemctl start docker
docker run hello-world
3. Docker Compose部署
步骤1:下载二进制文件
wget https://github.com/docker/compose/releases/download/v2.16.0/docker-compose-linux-x86_64
chmod +x docker-compose-linux-x86_64
步骤2:配置环境
sudo mv docker-compose-linux-x86_64 /usr/local/bin/docker-compose
sudo ln -s /usr/local/bin/docker-compose /usr/bin/docker-compose
docker-compose version
四、扩展
- 在线安装简化版(对比参考):
sudo yum install -y docker-ce docker-compose
• 常见问题排查:
• 错误:Requires: containerd.io >= 1.6.0
→ 手动下载对应版本安装
• 错误:Permission denied
→ 检查服务启动权限或SELinux状态
五、总结
通过本教程可实现:
✅ 无网络环境下的Docker完整生态部署
✅ 精准版本控制避免兼容性问题
✅ 一键式Compose工具集成
适用于测试环境搭建、生产环境迁移等场景。
如需进一步优化或定制方案,欢迎留言交流!