CentOS 離線安裝 Docker-ce
不使用 yum 源,在離線環境安裝 Docker。
由時候我們所處的工作環境沒辦法使用 yum 源去下載對應的套件,或是僅有有限的套件可以下載到,這時候一些離線下載的小技巧就能派上用場了。
刪除舊有的版本
照官網的範例來說,他建議先刪除舊有的版本 ( 當作把一些測試殘留的東西清一下吧! )。
$ sudo yum remove docker \
docker-client \
docker-client-latest \
docker-common \
docker-latest \
docker-latest-logrotate \
docker-logrotate \
docker-engine
下載適用的 docker
$ cat /etc/os-release
NAME="CentOS Linux"
VERSION="7 (Core)"
ID="centos"
ID_LIKE="rhel fedora"
VERSION_ID="7"
PRETTY_NAME="CentOS Linux 7 (Core)"
...
看他跟我說那麼多次 7,那肯定是 7 了吧。
下載 .rpm 檔
至 https://download.docker.com/linux/centos/ 照自己使用的發行版本選擇目錄,選好版本後至 x86_64/stable/Packages/ 目錄,選擇想要安裝的 Docker 版本。
經過實測,安裝 Docker 的話最少需要下載以下五個套件:
- docker-ce
- docker-ce-cli
- docker-ce-rootless-extras
- docker-scan-plugin
- containerd.io
我們這次 docker-ce 就選擇下載 20.10.8-3.el7 版本,其他像是 docker-scan-plugin 跟 containerd.io 就拉當下最新的版本 ( 其他版本我就不測試了 應該是可以的 )。
下載好後丟到主機上,執行安指令:
$ sudo yum install docker-ce-20.10.8-3.el7.x86_64.rpm \
docker-ce-cli-20.10.8-3.el7.x86_64.rpm \
docker-ce-rootless-extras-20.10.8-3.el7.x86_64.rpm \
docker-scan-plugin-0.8.0-3.el7.x86_64.rpm \
containerd.io-1.4.9-3.1.el7.x86_64.rpm
接下來把 Docker 服務打開測試一下。 ( 看有沒有需要重新開機一下主機,我自己是需要重新開機後才成功啟動 )
$ sudo systemctl start docker
$ docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PROTS NAMES