開始在 CentOS 上使用 docker

chuoke發表於2019-12-21

獲取 docker (社群版)  

首先,如果已經安裝過老版本,需要移除,老版本叫 docker 或 docker-engine

$ sudo yum remove docker
                  docker-client
                  docker-client-latest
                  docker-common
                  docker-latest
                  docker-latest-logrotate
                  docker-logrotate
                  docker-engine

新版本叫 docker-ce.  

有 3 種安裝途徑,yum 安裝、下載 rpm 包手動安裝和自動化指令碼安裝。

yum 安裝可以很方便的更新升級,所以選擇 yum 安裝方式,而且伺服器大多都是命令列的模式(沒得選)。

 新增 yum 源

由於 centos 官方維護的 docker 包版本比較低,為了與時俱進安裝最新版,需要新增 yum 源。

$ sudo yum-config-manager
    --add-repo
    https://download.docker.com/linux/centos/docker-ce.repo

如果沒有 yum-config-manager 則安裝  

$ sudo yum install -y yum-utils
  device-mapper-persistent-data
  lvm2

檢視包列表,檢查是否新增成功

$ yum list docker-ce --showduplicates | sort -r

命令會羅列出已存在的包,如果沒有官方的最新版,那說明源有問題,需要檢查下是否有誤。

 安裝
$ sudo yum install docker-ce docker-ce-cli containerd.io

這樣預設安裝的是最新版,如果需要安裝指定版本,可以這樣

$ sudo yum install docker-ce-<VERSION_STRING> docker-ce-cli-<VERSION_STRING> containerd.io

具體的版本可以透過檢視包列表命令獲取,例如:docker-ce-18.09.1

 執行 docker

 啟動

啟動 docker 服務和啟動其他服務程式沒有任何差別,都使用 systemctl 命令控制。

$ sudo systemctl start docker

檢視啟動狀態。

$ sudo systemctl status docker
 確認是否安裝成功

可以透過執行一個測試映象來確認 docker 是否真正的安裝並執行成功。

$ sudo docker run hello-world

這個命令會下載一個測試映象,並在容器裡執行。當容器執行成功,會列印出相關資訊並正確退出。

由於大環境影響,映象的下載會很慢,甚至失敗,可參考 Daocloud 配置國內倉庫,另外還有 阿里雲倉庫,網易雲,騰訊雲,時速雲,國外的還有 Docker Hub 和 Quay,各取所好。

 解除安裝

$ sudo yum remove docker-ce

主機上的映象、容器、卷或自定義配置檔案不會自動刪除,刪除所有映象、容器和卷:

$ sudo rm -rf /var/lib/docker

其他編輯過的配置檔案,需要手動刪除。 

 其他

如果在 docker 裡的服務需要外網訪問,一定要記得 IP 轉發已開啟,可以透過命令 sysctl net.ipv4.ip_forward 檢視,若沒開啟,可以  sudo vim /etc/sysctl.conf 編輯對應項以開啟,記得重啟網路服務 sudo systemctl restart network . 

-----  

更多內容請看官方文件:

 # Get Docker Engine - Community for CentOS

本作品採用《CC 協議》,轉載必須註明作者和本文連結
? 我的導航網站已經可以公開使用啦:Cootab

相關文章