獲取 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
.
-----
更多內容請看官方文件:
本作品採用《CC 協議》,轉載必須註明作者和本文連結