介紹
本文主要講了如何在完全沒網的情況下安裝docker(適合于高網絡安全要求的企業)
本文適用的centos版本:
[root@0001 temp]# cat /etc/redhat-release
CentOS Linux release 7.6.1810 (Core)
采用docker in docker下載依賴
實際試驗后,還是在docker里面下載依賴最靠譜,避免本地環境是mac或者非完整版本。(我也嘗試過在其他機器下載要么版本不對,要么網絡不通,最終選擇的docker in docker)
啟動容器:
在hub.docker.com中搜索與你匹配的鏡像:
docker run -it -v $(pwd)/output:/output centos:7.6.1810 /bin/bash
下載依賴
然后在容器內執行:
--- 這是更新最新mirror地址(因為7已經EOL了)sed -i 's/mirrorlist/#mirrorlist/g' /etc/yum.repos.d/CentOS-*sed -i 's|#baseurl=http://mirror.centos.org|baseurl=http://vault.centos.org|g' /etc/yum.repos.d/CentOS-*yum install -y yum-utilsyum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo# 查找可用的 18.06.x 版本 (也可以在這里看 https://download.docker.com/linux/centos/7/x86_64/stable/Packages/ 看docker-ce)echo "可用版本:"yum list docker-ce --showduplicates | grep "18\.03\." | head -5# 下載特定版本(替換為您選擇的版本)# docker 18.x 中包含了cli所以不需要帶# cd /output/tempyumdownloader --resolve docker-ce-18.03.0.ce-1.el7.centos containerd.io
然后在本地的output目錄就可以看到依賴的rpm
安裝在對應的機器上:
yum localinstall -y *.rpm
如果localinstall報依賴錯誤 則把相關rpm刪掉后即可. 比如這個里面selinux*, libaudit* 都刪掉即可。