docker是一種開源的應用程序容器化平臺,常常用于打包、運輸和運行應用程序。通常情況下,docker在國際網絡上下載鏡像比較快,但是有時候由于網絡問題,我們需要使用國內鏡像。那么,如何查看docker使用的是國內還是鏡像呢?本文將為你介紹具體步驟。
一、檢查安裝的Docker版本
先檢查一下已經安裝的Docker版本,具體命令如下:
docker –version
如果已經安裝Docker,系統會返回Docker的版本信息,如下圖所示:
二、查看當前使用的Docker Registry
Docker Registry是Docker存儲鏡像的地方,可以是官方的Docker Hub,也可以使用國內的Registry。想要查看當前使用的Docker Registry,可以使用以下命令:
docker info
執行命令后,系統會返回詳細的Docker信息,其中會有一段是當前使用的Docker Registry的地址,如下圖所示:
從上面的信息可以看出,當前使用的Docker Registry是阿里云的Registry。
三、查看當前使用的Docker鏡像
執行以下命令可以查看當前系統中已經安裝的Docker鏡像列表:
docker images
執行該命令后,系統會返回所有已安裝的Docker鏡像信息,如下圖所示:
從上圖可以看出,下載的neo4j和Hello-World鏡像都是官方的鏡像,沒有用到國內的鏡像。
如果我們希望使用國內鏡像,可以修改Docker默認的Registry,具體方法如下:
四、修改Docker配置文件
在linux系統中,當前登錄的用戶的Docker配置文件存儲在~/.docker/config.json文件中。因此,修改該文件即可修改Docker默認的Registry。具體方法如下:
- 進入.config文件夾
在終端中輸入以下命令,進入當前用戶的.config文件夾:
cd ~/.docker
- 打開config.json文件
輸入以下命令,打開config.json文件:
vim config.json
進入vim編輯器后,按下“i”鍵進入編輯模式,找到“registry-mirrors”配置項,將其內容改為本地Registry的地址。例如,將Registry地址改為“https://registry.docker-cn.com”,編輯后的config.json文件如下圖所示:
編輯完成后,按下“ESC”鍵返回命令模式,再輸入“:wq”命令保存并退出編輯器。
- 重啟Docker服務
輸入以下命令,重啟Docker服務:
systemctl restart docker
重啟完成后,再次使用docker images命令查看已下載的鏡像,可以看到Docker已經使用了國內鏡像。
總結