转载自:https://www.cnblogs.com/songxingzhu/p/10651197.html
一、简述
离线在Centos7中部署DockerCE。
二、步骤
(1)在有外网的计算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、卸载旧版本
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/
(2)在目标计算机B上执行:
13、在目标计算机上将tgz包上传至/root路径下,并解压centos-local.tgz文件
cd /root
tar -xvzf centos-local.tgz
14、安装createrepo
cd /root/docker-ce-local
rpm -ivh createrepo-0.9.9-28.el7.noarch.rpm
注:createrepo版本可能不一样,根据自己下载的包的版本安装
15、备份安装源
将所有的安装源移动到备份文件夹中
cd /etc/yum.repos.d/
mkdir repobak
mv CentOS* repobak/
16、新增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
17、生成源索引及缓存
createrepo /root/docker-ce-local
yum makecache
18、安装docker-ce
yum install docker-ce
19、启动并测试
systemctl start docker.service
docker version
问题解决:
- 在centos7.5中遇到 :RPM包安装出现conflicts with file from package
解决方法:rpm -ivh --force RPM包名
宋兴柱(Sindrol):转载内容,请标明出处,谢谢!
https://www.cnblogs.com/songxingzhu/p/10651197.html