Docker 找不到图像';世界你好:最新';局部

Docker 找不到图像';世界你好:最新';局部,docker,Docker,我已经按照ubuntu的官方安装步骤在我的机器上安装了docker。在验证步骤中失败 当我运行命令:docker run hello world时,它会抛出以下错误消息: Unable to find image 'hello-world:latest' locally docker: Error response from daemon: Get https://registry- 1.docker.io/v2/: net/http: request canceled while waiti

我已经按照ubuntu的官方安装步骤在我的机器上安装了docker。在验证步骤中失败

当我运行命令:docker run hello world时,它会抛出以下错误消息:

Unable to find image 'hello-world:latest' locally
docker: Error response from daemon: Get https://registry- 
1.docker.io/v2/: net/http: request canceled while waiting for 
connection (Client.Timeout exceeded while awaiting headers).
See 'docker run --help'.  
下面是我的机器的docker详细信息

Client: Docker Engine - Community
Version:           19.03.6
API version:       1.40
Go version:        go1.12.16
Git commit:        369ce74a3c
Built:             Thu Feb 13 01:27:49 2020
OS/Arch:           linux/amd64
Experimental:      false
Got permission denied while trying to connect to the Docker daemon socket at 
unix:///var/run/docker.sock: Get http://%2Fvar%2Frun%2Fdocker.sock/v1.40/version: dial unix 
/var/run/docker.sock: connect: permission denied
如果我尝试获取docker信息,我会收到以下消息:

客户: 调试模式:false

服务器: 错误:尝试连接到位于的Docker守护程序套接字时,权限被拒绝unix:///var/run/docker.sock: Get:dial unix/var/run/docker.sock:connect:权限被拒绝
打印信息时出错首先检查docker是否正在使用

sudo服务docker状态

如果它正在运行,那么您可能错过了将用户添加到docker组。要确认这一点,请使用sudo尝试docker命令

如果您不想每次都使用sudo,请按照以下指南将您的用户添加到docker组

注意:您不能在WSL(即Windows上的Ubuntu)中运行Docker,因此您需要安装Docker for Windows,以下指南提供了在WSL中使用Docker的完整步骤


docker的安装后步骤可能未执行。基本上,当前登录使用的需要添加到
docker

只需按照docker文档中的说明进行操作-


FYA-只有在重新启动ubuntu(在18.04中)后才能进行组成员资格评估。所以,在完成上面的链接后,重新启动ubuntu机器。然后尝试
docker images
,报告的权限问题应该得到解决

当我将ubuntu 19.04升级到19.10,然后重新安装时,这个问题已经解决。

我在尝试修复以下错误时遇到了类似的问题

root@neno88:/home/mohan#docker run hello world找不到图像 “hello world:latest”本地docker:来自守护进程的错误响应:Get :拨号tcp:查找 10.187.215.112:53上的注册表-1.docker.io:读取udp 10.187.215.103:58777->10.187.215.112:53:读取:连接被拒绝

因此,错误是由于我的企业设置中的代理造成的,守护进程请求通过代理被拒绝

错误尝试修复它(这会导致上述错误) 我已经将registry-1.docker.io ip添加到/etc/hosts中,但它导致了与此StackOverflow中类似的错误

root@neno88:/home/mohan#docker run hello world找不到图像 “hello world:latest”本地docker:来自守护进程的错误响应:Get :net/http:请求已取消,而 等待连接(等待时超过Client.Timeout) 标题)。请参阅“docker run--帮助”。root@neno88:/home/mohan#

正确步骤: 如何修复它

  • 只需将您的代理详细信息添加到/etc/systemd/system/docker.service.d/Proxy.conf(docker.service.d文件夹可能不存在,因此请先创建目录)
  • 添加代理详细信息后,请使用以下命令检查守护进程是否成功查看/读取您的环境变量
  • $sudo systemctl后台程序重新加载

    $sudo systemctl重新启动docker

    $systemctl show--property=Environment docker


    请参阅此文档:

    您的当前用户不在
    docker
    组中,因此没有必要的权限与docker守护程序=>
    sudo usermod-a-G docker yourUserName进行通信