Docker run hello-world 失敗的解決辦法
阿新 • • 發佈:2020-11-23
環境 Linux系統
首先我們得檢查docker是否啟動成功,用命令 docker version 檢視
1、 docker version
docker run hello-world 的執行原理是docker首先會在本機中尋找要執行的映象,如果找到了就以該映象為模板,生產容器例項執行;如果找不到,就會到遠端庫上查詢該映象,找到就下載該映象到本地並以該映象為模板生產容器例項執行,否則就會返回失敗,報錯。
解決方案
更新映象倉庫:
- 配置相關檔案
[root@mysql2 docker]# cat /etc/docker/daemon.json { "registry-mirrors": ["https://alzgoonw.mirror.aliyuncs.com"] }
-
劃重點
很多資料都沒有這一步,當我們新增了daemon.json檔案後必須過載docker才能生效
1、systemctl daemon-reload //載入daemon.json (一定要用這個命令重新載入daemon.json檔案)
2、systemctl restart docker //重啟docker
完成。
使用docker info檢視資訊,紅框內即為更換後的映象地址
解決方案參照--半斤水泥的部落格
最後再重新測試 docker run hello-world
-
圖中有很多資訊,執行出 Hello from dockers!僅僅是說明docker安裝成功,我們還需要檢視一下下載的 hello-world 映象是否存在
2、docker images
[root@mysql2 docker]# docker images REPOSITORY TAG IMAGE ID CREATED SIZE hello-world latest bf756fb1ae65 10 months ago 13.3kB
補充
如果我們不想要docker,可以選擇將它解除安裝
# 1、解除安裝依賴
yum remove docker-ce docker-ce-cli containerd.io
# 2、刪除資源
rm -rf /var/lib/docker
# 其中 /var/lib/docker 為docker的預設工作路徑