- CKA/CKAD應試教程:從Docker到Kubernetes完全攻略
- 段超飛編著
- 736字
- 2025-03-17 18:51:23
1.2 安裝并配置Docker(在vms100上)
【必知必會】安裝Docker并配置加速器。
要管理容器和鏡像,系統必須安裝runtime(運行時)。所謂運行時,就是管理容器的東西,Docker是運行時,Containerd也是運行時。這里我們主要講Docker的使用,所以首先需要安裝docker-ce。
1.2.1 安裝docker-ce
本練習在vms100上操作。
第1步 配置yum源。

第2步 安裝Docker。

第3步 啟動Docker并設置開機啟動。

1.2.2 解決鏡像下載慢的問題
因為在使用docker pull拉取鏡像時,默認是從docker hub里拉取鏡像,但是在國內訪問這個網站的速度可能會很慢,下面通過配置加速器來解決這個問題。
阿里云提供了下載鏡像的加速器地址。在瀏覽器里輸入阿里云的網址https://www.aliyun. com/,登錄阿里云,單擊右上角的“控制臺”選項,然后單擊左上角的菜單欄,找到“容器鏡像服務”,單擊“鏡像工具”下的“鏡像加速器”選項,即可看到阿里云提供的鏡像加速器地址,如圖1-6所示。

圖1-6 阿里云加速器地址
第1步 編輯/etc/docker/daemon.json(這個文件默認沒有,需要新創建),內容如下。

除了上面的阿里云加速器,國內其他常用鏡像加速器地址如下。

要使用哪個加速器,只要在/etc/docker/daemon.json里把registry-mirrors后面的值寫成對應的地址即可。
第2步 重啟Docker。

第3步 測試拉取Nginx鏡像。

可以看到,配置了加速器之后,可以很快地從Docker官方倉庫下載鏡像了。
1.2.3 了解Docker的架構
我們要先把Docker服務啟動起來,才能繼續使用Docker命令。如果沒有啟動Docker服務,那么執行Docker命令比如docker pull nginx時就會有如下錯誤。

當我們啟動Docker服務時,系統里會運行一個服務器進程dockerd,它提供了一個接口/var/run/docker.sock供客戶端連接。而我們所輸入的Docker命令其實是一個客戶端,這個Docker客戶端默認連接到本機的dockerd服務器端,如圖1-7所示。
后面我們通過docker run命令來創建容器,其實就是把請求發送給dockerd服務器端,然后dockerd再連接到Containerd,之后Containerd會調用runc進程創建一個容器;如果創建了3個容器,則在物理機里就能查看到3個runc進程,如圖1-8所示。

圖1-7 啟動Docker服務

圖1-8 客戶端創建3個容器