首頁 >運維 >Docker >docker無法pull怎麼辦

docker無法pull怎麼辦

藏色散人
藏色散人原創
2022-10-21 14:36:026293瀏覽

docker無法pull的解決方法:1、在docker服務開啟狀態下,檢視自己的「docker root dir」;2、關閉docker服務;3、新建「root dir path」;4、編輯「 daemon.json”,加上“"graph":“/docker/data””;5、執行“systemctl daemon-reload”;6、重啟docker服務即可。

docker無法pull怎麼辦

本教學操作環境:linux7.3系統、docker19.03版、Dell G3電腦。

docker無法pull怎麼辦?

docker pull 映像失敗:ERROR: failed to register layer: no space left on device

docker pull 失敗:ERROR: failed to register layer: /usr/local/openjdk- 11/lib/module: no space left on device

簡直太難了,docker pull tomcat映像,我第一次pull映像就提示我no space left …,空間不足,我已經給虛擬機擴容了,而且我什麼鏡像都沒安裝,就no space。無語了。網路上搜了一堆解決方案,很多都是說修改docker的root dir。按照網路上的試了三種方法,愣是沒修改成功。最後其實不是網路方法不對,是不符合自己的。因為我的在/etc/docker/daemon.json檔案中配置了加速器。下面說下我的解決方案。我安裝的centos 7系統。

1、在docker服務開啟狀態下,查看自己的docker root dir,輸入

docker info

找到Docker Root Dir: /var/lib/docker,沒修改前我的是這個位址

退出,按下esc按鍵,輸入:wq,回車即可退出

2、然後關閉docker 服務

systemctl stop docker.service

3、新建一個自己想要修改的root dir path,已經有目標地址的不用新建

我的是/xws/docker/images

mkdir -p /xws/docker/images

4、編輯/etc/docker/daemon.json 添加"graph": “ /docker/data”

vim /etc/docker/daemon.json
{
 "graph": "/xws/docker/images"
}

對我,最重要的一步就是這個!在/etc/docker/daemon.json配置了鏡像加速器的,要修改為如下格式:

{
"registry-mirrors":["https://xxxxx.mirror.aliyuncs.com"],"graph": "/usr/xws/docker/images"
}

我的當時一直修改不成功,是這樣子修改的:以下是錯誤示範:

{
"registry-mirrors":["https://xxxxx.mirror.aliyuncs.com"]
}
{
 "graph": "/xws/docker/images"
}

5、退出編輯,然後執行

systemctl daemon-reload

6、重啟docker服務

systemctl restart docker.service

7、最後,確認下是否修改成功

docker info | grep Dir

我的修改成功啦~

docker無法pull怎麼辦

我pull tomcat鏡像也成功啦!開心

docker無法pull怎麼辦

還有一個問題,linux總是提醒檔案系統根目錄上的磁碟空間不足,東西我也不敢亂刪,找了資料後發現可以把caches刪掉。大家如果有遇到可以試下,就彈出的那個訊息,點擊查看,順著內存爆滿紅紅的找到caches的刪除即可。

推薦學習:《docker影片教學

以上是docker無法pull怎麼辦的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn