1. 程式人生 > 實用技巧 >Docker run hello-world 失敗的解決辦法

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的預設工作路徑