一、场景

在生产环境或无外网服务器中,需快速部署容器化应用时,传统在线安装方式受限。本教程提供完整的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工具集成
适用于测试环境搭建、生产环境迁移等场景。

如需进一步优化或定制方案,欢迎留言交流!