Docker run hello-world 失敗的解決辦法


環境 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的默認工作路徑


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM