docker無法pull怎麼辦
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服務即可。
本教學操作環境: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
我的修改成功啦~
我pull tomcat鏡像也成功啦!開心
還有一個問題,linux總是提醒檔案系統根目錄上的磁碟空間不足,東西我也不敢亂刪,找了資料後發現可以把caches刪掉。大家如果有遇到可以試下,就彈出的那個訊息,點擊查看,順著內存爆滿紅紅的找到caches的刪除即可。
推薦學習:《docker影片教學》
以上是docker無法pull怎麼辦的詳細內容。更多資訊請關注PHP中文網其他相關文章!

熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

Video Face Swap
使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章

熱工具

記事本++7.3.1
好用且免費的程式碼編輯器

SublimeText3漢化版
中文版,非常好用

禪工作室 13.0.1
強大的PHP整合開發環境

Dreamweaver CS6
視覺化網頁開發工具

SublimeText3 Mac版
神級程式碼編輯軟體(SublimeText3)

退出 Docker 容器的四種方法:容器終端中使用 Ctrl D 快捷鍵容器終端中輸入 exit 命令宿主機終端中使用 docker stop <container_name> 命令宿主機終端中使用 docker kill <container_name> 命令(強制退出)

可以通過以下步驟查詢 Docker 容器名稱:列出所有容器(docker ps)。篩選容器列表(使用 grep 命令)。獲取容器名稱(位於 "NAMES" 列中)。

Docker 中將文件拷貝到外部主機的方法:使用 docker cp 命令:執行 docker cp [選項] <容器路徑> <主機路徑>。使用數據卷:在主機上創建目錄,在創建容器時使用 -v 參數掛載該目錄到容器內,實現文件雙向同步。

重啟 Docker 容器的方法:獲取容器 ID(docker ps);停止容器(docker stop <container_id>);啟動容器(docker start <container_id>);驗證重啟成功(docker ps)。其他方法:Docker Compose(docker-compose restart)或 Docker API(參考 Docker 文檔)。

在 Docker 中啟動 MySQL 的過程包含以下步驟:拉取 MySQL 鏡像創建並啟動容器,設置根用戶密碼並映射端口驗證連接創建數據庫和用戶授予對數據庫的所有權限

Docker 容器啟動步驟:拉取容器鏡像:運行 "docker pull [鏡像名稱]"。創建容器:使用 "docker create [選項] [鏡像名稱] [命令和參數]"。啟動容器:執行 "docker start [容器名稱或 ID]"。檢查容器狀態:通過 "docker ps" 驗證容器是否正在運行。

在 Docker 中創建容器: 1. 拉取鏡像: docker pull [鏡像名] 2. 創建容器: docker run [選項] [鏡像名] [命令] 3. 啟動容器: docker start [容器名]
