1. 程式人生 > >CentOS 安裝 Docker CE

CentOS 安裝 Docker CE

app wiki 軟件 systemctl 並且 get use 準備 腳本安裝

準備工作

系統要求

Docker CE 支持 64 位版本 CentOS 7,並且要求內核版本不低於 3.10。 CentOS 7 滿足最低內核的要求,但由於內核版本比較低,部分功能(如 overlay2 存儲層驅動)無法使用,並且部分功能可能不太穩定。

卸載舊版本

舊版本的 Docker 稱為 docker 或者 docker-engine,使用以下命令卸載舊版本:

$ sudo yum remove docker                   docker-common                   docker-selinux                   docker
-engine

使用 yum 源 安裝

執行以下命令安裝依賴包:

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

鑒於國內網絡問題,強烈建議使用國內源,下面先介紹國內源的使用。

國內源

執行下面的命令添加 yum 軟件源:

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

以上命令會添加穩定版本的 Docker CE yum 源。從 Docker 17.06 開始,edge test 版本的 yum 源也會包含穩定版本的 Docker CE。

官方源

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

如果需要最新版本的 Docker CE 請使用以下命令:

1 $ sudo yum-config-manager --enable docker-ce-edge
2 $ sudo yum-config-manager --enable docker-ce-test

安裝 Docker CE

更新 yum 軟件源緩存,並安裝 docker-ce

1 $ sudo yum makecache fast
2 $ sudo yum install docker-ce

使用腳本自動安裝

在測試或開發環境中 Docker 官方為了簡化安裝流程,提供了一套便捷的安裝腳本,CentOS 系統上可以使用這套腳本安裝:

1 $ curl -fsSL get.docker.com -o get-docker.sh
2 $ sudo sh get-docker.sh --mirror Aliyun

執行這個命令後,腳本就會自動的將一切準備工作做好,並且把 Docker CE 的 edge 版本安裝在系統中。

啟動 Docker CE

1 $ sudo systemctl enable docker
2 $ sudo systemctl start docker

建立 docker 用戶組

默認情況下,docker 命令會使用 Unix socket 與 Docker 引擎通訊。而只有 root 用戶和 docker 組的用戶才可以訪問 Docker 引擎的 Unix socket。出於安全考慮,一般 Linux 系統上不會直接使用 root 用戶。因此,更好地做法是將需要使用 docker 的用戶加入 docker 用戶組。

建立 docker 組:

1 $ sudo groupadd docker

將當前用戶加入 docker 組:

1 $ sudo usermod -aG docker $USER

鏡像加速

鑒於國內網絡問題,後續拉取 Docker 鏡像十分緩慢,強烈建議安裝 Docker 之後配置 國內鏡像加速。

添加內核參數

默認配置下,如果在 CentOS 使用 Docker CE 看到下面的這些警告信息:

1 WARNING: bridge-nf-call-iptables is disabled
2 WARNING: bridge-nf-call-ip6tables is disabled

請添加內核配置參數以啟用這些功能。

1 $ sudo tee -a /etc/sysctl.conf <<-EOF
2 net.bridge.bridge-nf-call-ip6tables = 1
3 net.bridge.bridge-nf-call-iptables = 1
4 EOF

然後重新加載 sysctl.conf 即可

$ sudo sysctl -p

參考文檔

  • Docker 官方 CentOS 安裝文檔。
  • 阿裏雲 Docker CE 安裝鏡像幫助

CentOS 安裝 Docker CE