官术网_书友最值得收藏!

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個容器

主站蜘蛛池模板: 旬阳县| 临湘市| 阿拉善右旗| 中方县| 凭祥市| 米脂县| 孟连| 宣化县| 上林县| 岳普湖县| 吉林市| 广宁县| 若尔盖县| 绥江县| 隆子县| 赤城县| 都兰县| 苏尼特右旗| 泗水县| 巧家县| 通江县| 吐鲁番市| 巴林左旗| 两当县| 和平县| 拉萨市| 布拖县| 云和县| 辛集市| 柳州市| 达拉特旗| 稻城县| 斗六市| 应城市| 巢湖市| 白朗县| 宁国市| 略阳县| 东乡| 大丰市| 固始县|