解決docker run hello-world遇到錯誤消息-error during conne
docker run hello-world遇到錯誤消息-error during conne
執(zhí)行命令行:
docker run hello-world
遇到錯誤消息:
docker: error during connect: This error may indicate that the docker daemon is not running.: Post “http://%2F%2F.%2Fpipe%2Fdocker_engine/v1.24/containers/create”: open //./pipe/docker_engine: The system cannot find the file specified.
See ‘docker run --help’.
錯誤消息里已經(jīng)解釋清楚原因了:docker daemon 沒有啟動。
進到文件夾:C:\Program Files\Docker\Docker
執(zhí)行 DockerCli -switchDaemon 之后,
任務欄里看到這個 icon:
之后執(zhí)行成功:
這條消息打印的背后,執(zhí)行了這些事情:
(1) The Docker client contacted the Docker daemon.
Docker 客戶端同 docker daemon 連接
(2) The Docker daemon pulled the “hello-world” image from the Docker Hub.
(windows-amd64, nanoserver-1809)
因為這個命令是第一次執(zhí)行,Docker daemon 從 docker hub 網(wǎng)站,將 hello-world 鏡像下載到本地。
(3) The Docker daemon created a new container from that image which runs the executable that produces the output you are currently reading.
Docker daemon 基于下載好的鏡像,創(chuàng)建一個新的容器,后者運行鏡像,產生一條輸出消息
(4) The Docker daemon streamed that output to the Docker client, which sent it to your terminal.
Docker daemon 將輸出發(fā)給 docker 客戶端,后者再發(fā)到 Windows 控制臺。
docker安裝以及docker run hello-world 不能下載鏡像報錯
官方Docker 的文檔地址
https://docs.docker.com/engine/install/centos/
以下的代碼需要連接 Linux的Centos服務器,Xshell執(zhí)行
1.刪除之前的版本
yum remove docker \ docker-client \ docker-client-latest \ docker-common \ docker-latest \ docker-latest-logrotate \ docker-logrotate \ docker-engine
2.設置存儲庫 需要的安裝包
yum install -y yum-utils
3.設置鏡像(這里我用的是阿里云的鏡像,默認是國外的太慢了)
yum-config-manager \ --add-repo \ http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
https://pi9dpp60.mirror.aliyuncs.com 上面的網(wǎng)址最好用這個網(wǎng)址代替,這個是阿里云的個人鏡像加速,上面的可能會出錯,詳情請向下看
4.安裝最新版的Docker引擎 ce社區(qū) ee企業(yè)
yum install docker-ce docker-ce-cli containerd.io
5.啟動Docker
systemctl start docker
6.看看Docker是否安裝
docker version
下圖就是成功頁面
7.hello world 測試
出現(xiàn)以下圖片是正常
測試安裝鏡像
docker pull mysql 就會安裝mysql最新版本
但是!?。。。?!我出現(xiàn)以下錯誤:
docker: Error response from daemon: Head https://registry-1.docker.io/v2/library/hello-world/manifests/latest:
Get https://auth.docker.io/token?scope=repository%3Alibrary%2Fhello-world%3Apull&service=registry.docker.io: read tcp 172.18.232.161:33136->54.165.240.225:443: read: connection reset by peer.
See 'docker run --help'.
意思就是鏡像沒弄好,我們需要配置下鏡像加速器就好了。
我的是阿里云的服務器,登陸到控制臺-容器鏡像服務-鏡像加速器
將里邊的,代碼一行一行執(zhí)行即可,如下:
sudo mkdir -p /etc/docker sudo tee /etc/docker/daemon.json <<-'EOF' { "registry-mirrors": ["https://pi9dpp60.mirror.aliyuncs.com"] } EOF sudo systemctl daemon-reload sudo systemctl restart docker
卸載Docker
sudo yum remove docker-ce docker-ce-cli containerd.io
刪除目錄和卷
sudo rm -rf /var/lib/docker sudo rm -rf /var/lib/containerd
Docker所有的鏡像都會在DockerHub上面下載。
總結
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關文章
Docker獲取鏡像報錯docker: Error response from daemon
這篇文章主要介紹了Docker獲取鏡像報錯docker: Error response from daemon, 出現(xiàn)了鏡像獲取報錯的問題,找到了解決的方法記一下,需要的朋友可以參考下2018-08-08Docker部署SpringBoot應用的實現(xiàn)步驟
本文主要介紹了Docker部署SpringBoot應用,Docker可以巧妙的解決函數(shù)庫、依賴沖突問題,具有一定的參考價值,感興趣的可以了解一下2021-11-11Docker自定義JDK鏡像并拉取至阿里云鏡像倉庫超詳細攻略
Docker倉庫是集中存放鏡像的地方,分為公共倉庫和私有倉庫,這篇文章主要給大家介紹了關于Docker自定義JDK鏡像并拉取至阿里云鏡像倉庫的相關資料,文中通過代碼介紹的非常詳細,需要的朋友可以參考下2024-08-08Docker CentOS7的系統(tǒng)上安裝部署以及基礎教程
這篇文章主要介紹了Docker CentOS7的系統(tǒng)上安裝部署以及基礎教程的相關資料,需要的朋友可以參考下2016-10-10Docker安裝MongoDB的過程(mongo.latest)
MongoDB是一種高性能、靈活的數(shù)據(jù)庫,特別適合處理大量非結構化數(shù)據(jù),它采用文檔數(shù)據(jù)模型,支持復雜的數(shù)據(jù)結構,提供類似面向對象的查詢語言,本文給大家介紹Docker安裝MongoDB的過程(mongo.latest),感興趣的朋友一起看看吧2024-11-11docker搭建Mycat實現(xiàn)讀寫分離的項目實踐
本文主要介紹了docker搭建Mycat實現(xiàn)讀寫分離的項目實踐,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2023-06-06docker安裝elastic?search和kibana的實現(xiàn)
本文主要介紹了docker安裝elastic?search和kibana的實現(xiàn),,文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下2022-04-04