CentOS 離線安裝 Docker-ce

不使用 yum 源,在離線環境安裝 Docker。

centos docker

由時候我們所處的工作環境沒辦法使用 yum 源去下載對應的套件,或是僅有有限的套件可以下載到,這時候一些離線下載的小技巧就能派上用場了。

刪除舊有的版本

照官網的範例來說,他建議先刪除舊有的版本 ( 當作把一些測試殘留的東西清一下吧! )。

$ sudo yum remove docker \
                  docker-client \
                  docker-client-latest \
                  docker-common \
                  docker-latest \
                  docker-latest-logrotate \
                  docker-logrotate \
                  docker-engine
下載適用的 docker

查看自己的 Linux 發行版本

$ 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