我正在尝试运行一个拉取的图像,但没有任何成功。我使用 Image URI 从 AWS 中提取了一个图像。
当我运行时,docker images我可以看到我的拉取图像:
REPOSITORY TAG IMAGE ID CREATED SIZE
alpine 3.9 055936d39205 3 weeks ago 5.53MB
24325.dkr.ecr.us-east-1.amazonaws.com/lm/rd/tools dab-1.1.0slim f994713b61cb 3 weeks ago 110MB
ubuntu 16.04 a3551444fc85 5 weeks ago 119MB
anapsix/alpine-java 8 745575fbfe52 3 months ago 126MB
Run Code Online (Sandbox Code Playgroud)
我是 dockers 的新手,但根据我的理解,不需要构建它,只需运行它,但是当我尝试像这样运行它时:docker run 24325.dkr.ecr.us-east-1.amazonaws.com/lm/rd/tools我收到以下消息:
Unable to find image '24325.dkr.ecr.us-east-1.amazonaws.com/lm/rd/tools:latest' locally
docker: Error response from daemon: pull access denied for 24325.dkr.ecr.us-east-1.amazonaws.com/lm/rd/tools, repository does not exist or may require 'docker login'.
Run Code Online (Sandbox Code Playgroud)
所以我试着像这样构建它:docker build -t …
我想问一下为什么在拉docker镜像时需要指定名称和摘要?
docker pull ubuntu@sha256:45b23dee08af5e43a7fea6c4cf9c25ccf269ee113168c19722f87876677c5cb2
Run Code Online (Sandbox Code Playgroud)
仅仅传递摘要是不够的,还是摘要在整个 docker 存储库的上下文中不够独特?
例如像这样:
docker pull sha256:45b23dee08af5e43a7fea6c4cf9c25ccf269ee113168c19722f87876677c5cb2
Run Code Online (Sandbox Code Playgroud) 我在 CentOS 7 上安装了最新的 Docker 版本 18.06.0。我的服务器位于公司网络中,因此使用代理服务器访问注册表。我已根据 docker 文档添加了代理设置。但最终在部分工作中添加代理设置。即现在 docker 在运行之前使用代理来拉取图像。
但现在它无法给出以下错误:
$ sudo docker run hello-world
Unable to find image ‘hello-world:latest’ locally
docker: Error response from daemon: Get https://registry-1.docker.io/v2/: proxyconnect tcp: net/http: TLS handshake timeout.
Run Code Online (Sandbox Code Playgroud)
此外,登录失败:
$ sudo docker login --username=XXXX
Password:
Error response from daemon: Get https://registry-1.docker.io/v2/: proxyconnect tcp: EOF
Run Code Online (Sandbox Code Playgroud)
我的代理速度很快。当我使用 wget 或 curl 从互联网下载任何东西时,我看到 90 到 100Mbps 的速度。我机器上的其他应用程序实用程序(例如 yum)正在完美地使用此代理,并且运行良好。现在不知道为什么只有Docker下载镜像有问题。
安装和配置的详细信息如下:
版本:
$ sudo docker version
Client:
Version: 18.06.0-ce
API version: 1.38
Go version: go1.10.3
Git commit: 0ffa825 …Run Code Online (Sandbox Code Playgroud) 我在从我们的现场 proget 服务器提取 docker 镜像时遇到问题。这一直有效,但我已经离开它大约两个月了。
我运行: docker pull proget/docker/myimage
几层已完成(拉取完成),但最大的一层给出了“来自字节范围请求的预期 HTTP 206”。
多张图像都会发生这种情况。我怎样才能知道这一层是什么?也许我可以从公共服务器获取它。
I am running Linux containers on a Windows 10 box.
PS H:\> docker --version
Docker version 20.10.7, build f0df350
Run Code Online (Sandbox Code Playgroud)
这是我的 docker pull 命令的输出:
Using default tag: latest
latest: Pulling from docker/myimage
d519e2592276: Already exists
d22d2dfcfa9c: Already exists
b3afe92c540b: Already exists
9abe5f2bbd53: Already exists
65becf0a3765: Already exists
9c36e7f174ec: Retrying in 1 second
9475aaec4d08: Download complete
6500e30cdfd9: Download complete
expected HTTP 206 from byte range request
Run Code Online (Sandbox Code Playgroud)
我使用的是 ProGet 版本 …
我需要 Docker pull 尽可能快。我正在使用 EC2 机器在大约 3 分 10 秒(70MB/秒)内从 ECR(亚马逊容器注册表)提取约 13.2GB 的数据。
我可以调整 Docker 客户端使用更多系统资源(线程、连接)以便拉取更快地完成吗?
例如:我可以调整 Docker 以并行下载更多层吗?和/或多部分下载?
笔记:
我跑了这个:
docker pull 91xxxxx371.dkr.ecr.us-west-2.amazonaws.com/main_api
Run Code Online (Sandbox Code Playgroud)
并没有提取任何新内容,但我知道 AWS/ECR 上有新图像。所以我删除了现有的图像:
docker rmi 91xxxxx371.dkr.ecr.us-west-2.amazonaws.com/main_api
Run Code Online (Sandbox Code Playgroud)
然后再次拉动,当然它说它检索了新图像,但这可能只是因为我删除了本地标签/图像或其他什么。
为什么第一个 pull 命令没有得到最新的?它默认为最新标签。
我使用的是 centos 7.7 和 docker 19.03。
我无法拉图像并获得:
Error response from daemon: Get https://registry-1.docker.io.v2./: dial tcp lookup : server misbehaving
Run Code Online (Sandbox Code Playgroud)
我做了谷歌上所有指南的建议:
cat /etc/systemd/system/docker.service.d/http-proxy.conf
[Service]
Enviroment="HTTP_PROXY=http://myproxy"
systemctl deamon reload
systemctl restart docker
Run Code Online (Sandbox Code Playgroud)
什么也没发生。如果我做 echo $http_proxy 我会看到我的设置。
更多设置:/etc/enviroment
http_proxy=http://myproxy
https_proxy=https://myproxy
Run Code Online (Sandbox Code Playgroud)
代理设置用于工作并且正在另一台服务器上工作。在这台服务器上,我删除了 docker 旧版本:
docker-1.13.1
docker-common-1.13.1
docker-client-1.13.1
Run Code Online (Sandbox Code Playgroud)
使用较旧的 docker 似乎可以工作,但使用 docker-ce 则不行。我什至重新启动并重新安装。
docker ×7
docker-pull ×7
proxy ×2
aws-ecr ×1
docker-run ×1
dockerhub ×1
hash ×1
performance ×1
proget ×1
ssl ×1