最近在使用Docker的過程中遇到了一個問題,就是Docker的下載進度經常會卡住。下面是我自己嘗試并且總結出來的解決方法。
首先,我們需要知道Docker鏡像的下載是通過官網提供的一個叫做Docker Hub的網站完成的。而且這個網站在國外,很可能存在被墻的情況。因此,我們可以通過修改Docker配置的方式來使用國內的鏡像源,從而解決下載卡頓的問題。
第一步是修改Docker的配置文件,具體方法如下:
1. 在終端輸入 sudo vim /etc/docker/daemon.json(如果文件不存在,則需要新建一個)。 2. 將以下內容復制到文件中:
{ "registry-mirrors": ["https://registry.docker-cn.com"] } 3. 保存并退出。 4. 重啟Docker,命令為 sudo service docker restart。
第二步是編譯鏡像時使用加速器。具體方法如下:
1. 打開阿里云容器鏡像服務:https://cr.console.aliyun.com/cn-hangzhou/instances/repositories。 2. 登錄或注冊賬號。 3. 進入鏡像加速器頁面,復制加速器地址。 4. 在Dockerfile中加入以下代碼:
FROM nginx ADD sources.list /etc/apt/ RUN sed -i "s/http:\/\/archive.ubuntu.com/http:\/\/mirrors.aliyun.com/g" /etc/apt/sources.list RUN apt-get update 5. 使用Docker build命令構建鏡像,加入--build-arg選項。
Docker build --build-arg HTTP_PROXY=http://xxx --build-arg HTTPS_PROXY=https://xxx .
通過以上兩個方法,可以有效提高Docker鏡像下載的速度,并且不再卡頓。希望對大家有幫助!