一、簡述
離線在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