标签: docker-pull

如何运行拉取的图像 - docker

我正在尝试运行一个拉取的图像,但没有任何成功。我使用 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 docker-run

19
推荐指数
1
解决办法
2万
查看次数

通过摘要拉取 docker 镜像

我想问一下为什么在拉docker镜像时需要指定名称和摘要?

docker pull ubuntu@sha256:45b23dee08af5e43a7fea6c4cf9c25ccf269ee113168c19722f87876677c5cb2
Run Code Online (Sandbox Code Playgroud)

仅仅传递摘要是不够的,还是摘要在整个 docker 存储库的上下文中不够独特?

例如像这样:

docker pull sha256:45b23dee08af5e43a7fea6c4cf9c25ccf269ee113168c19722f87876677c5cb2
Run Code Online (Sandbox Code Playgroud)

hash docker dockerhub docker-pull

11
推荐指数
3
解决办法
6354
查看次数

Docker 无法在代理 TLS 握手超时后提取图像

我在 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)

ssl proxy docker docker-registry docker-pull

6
推荐指数
2
解决办法
2万
查看次数

Docker pull 从字节范围请求中给出了预期的 HTTP 206

我在从我们的现场 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 proget docker-pull

5
推荐指数
0
解决办法
2130
查看次数

如何提高 Docker 客户端拉取的吞吐量?

我需要 Docker pull 尽可能快。我正在使用 EC2 机器在大约 3 分 10 秒(70MB/秒)内从 ECR(亚马逊容器注册表)提取约 13.2GB 的数据。

我可以调整 Docker 客户端使用更多系统资源(线程、连接)以便拉取更快地完成吗
例如:我可以调整 Docker 以并行下载更多层吗?和/或多部分下载?

笔记:

  1. 我无法改变图像本身。
  2. CPU/磁盘/网络空闲 - 客户端和 docker 注册表(均在 AWS 中)之间有足够的网络带宽。有足够的磁盘 IO(使用 SSD)。有足够的 CPU 核心可供使用。
  3. 我假设存储库服务器可以支持更多连接。
  4. 我看到拉动涉及:1/网络传输(网络+磁盘)2/提取层(CPU+磁盘)

performance docker docker-pull

5
推荐指数
0
解决办法
483
查看次数

docker pull 不会从远程拉取最新的图像

我跑了这个:

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 命令没有得到最新的?它默认为最新标签。

docker aws-ecr docker-pull

3
推荐指数
1
解决办法
7659
查看次数

在 docker 上设置代理

我使用的是 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 则不行。我什至重新启动并重新安装。

proxy docker docker-compose docker-pull

3
推荐指数
1
解决办法
4892
查看次数