一、简述
离线在 Centos 中部署 DockerCE
二、操作步骤
可上网机器 A(最好是纯净的系统):
1、配置安装源存放路径
mkdir -p /root/docker-ce-local && cd /root/docker-ce-local
2、获取 createrepo 安装包
yum install --downloadonly --downloaddir=/root/docker-ce-local createrepo
3、获取系统更新 yum 源
yum update --downloadonly --downloaddir=/root/docker-ce-local
*4、卸载旧版本(如果没有安装过 docker 跳过)
yum remove docker docker-common docker-selinux docker-engine
5、获取 docker-ce 所需依赖
yum install --downloadonly --downloaddir=/root/docker-ce-local yum-utils device-mapper-persistent-data lvm2
6、设置 docker-ce 在线存储库
yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
7、更新 yum 源索引
yum makecache fast
8、获取 docker-ce 及相关 rpm 安装源
yum install --downloadonly --downloaddir=/root/docker-ce-local docker-ce
9、查看安装时 docker 所需要的密钥并下载
more /etc/yum.repos.d/docker-ce.repo
cd /root/docker-ce-local/
wget https://download.docker.com/linux/centos/gpg
10、安装 createrepo
yum install createrepo
11、初始化源文件的 repodata
createrepo -pdo /root/docker-ce-local /root/docker-ce-local
createrepo --update /root/docker-ce-local
12、将文件夹打包为 yum-local.tgz
cd /root
tar -zcvf centos-local.tgz docker-ce-local/
不可上网机器 B:
1、在目标计算机上将 tgz 包上传至/root 路径下,并解压 centos-local.tgz 文件
cd /root
tar -xvzf centos-local.tgz
2、安装 createrepo
cd /root/docker-ce-local
rpm -ivh createrepo-0.9.9-28.el7.noarch.rpm
注:createrepo 版本可能不一样,根据自己下载的包的版本安装
3、备份安装源,将所有的安装源移动到备份文件夹中
cd /etc/yum.repos.d/
mkdir repobak
mv CentOS* repobak/
4、新增 docker-ce-local.repo 源文件,写入以下内容
vi /etc/yum.repos.d/docker-ce-local.repo
[docker-ce-local]
name=Local Yum
baseurl=file:///root/docker-ce-local/
gpgcheck=1
gpgkey=file:///root/docker-ce-local/gpg
enabled=1
5、生成源索引及缓存
createrepo /root/docker-ce-local
yum makecache
6、安装 docker-ce
yum install docker-ce
7、启动并测试
systemctl start docker.service
docker version
需要注意的是机器 A 和 B 一定要系统版本一致,否则会出现缺少依赖
也可以缺少什么找对应的 rpm 包也是可以的
欢迎来到这里!
我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。
注册 关于