首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何不使用pull命令下载Docker映像?

如何不使用pull命令下载Docker映像?
EN

Stack Overflow用户
提问于 2016-06-19 09:29:30
回答 9查看 168.9K关注 0票数 99

我是否可以使用Firefox下载Docker映像/容器,而不使用内置的docker-pull

我被公司的防火墙和代理所封锁,我无法通过它找到一个漏洞。

我的问题是,我不能使用Docker获取图像,也就是说,Docker保存/拉和其他Docker提供的功能,因为它被防火墙阻止。

EN

回答 9

Stack Overflow用户

回答已采纳

发布于 2020-07-23 13:26:09

对我最初问题的答案和解决方案是,我发现我可以下载Docker文件和所有必要的支持文件,并从头开始重新创建我自己的映像。这与下载图像基本上是一样的。

这个解决方案已经出现在上面的问题和评论中,我只是把它钉在这里。

这对我来说已经不再是一个问题了,因为我的公司已经改变了政策,允许码头拉指令工作。

票数 0
EN

Stack Overflow用户

发布于 2016-12-12 11:30:29

这是我在组织中为couchbase映像所做的事情,在那里我被一个代理所阻止。

在我的个人笔记本上(OS )

代码语言:javascript
复制
~$ $ docker save couchbase > couchbase.tar
~$ ls -lh couchbase.docker
-rw-------  1 vikas  devops   556M 12 Dec 21:15 couchbase.tar
~$ xz -9 couchbase.tar
~$ ls -lh couchbase.tar.xz
-rw-r--r--  1 vikas  staff   123M 12 Dec 22:17 couchbase.tar.xz

然后,我把压缩的焦油球上传到Dropbox,并下载到我的工作机器上。由于某种原因,Dropbox打开了:)

在我的工作笔记本上(CentOS 7)

代码语言:javascript
复制
$ docker load < couchbase.tar.xz

参考文献

票数 78
EN

Stack Overflow用户

发布于 2017-12-03 23:54:36

我只需要自己处理这个问题--从一台有互联网接入的受限机器下载图像,但没有Docker客户端可以在另一台受限计算机上使用,而Docker客户端则不能访问Internet。我把我的问题发到了DevOps堆栈交换站点

在码头社区的帮助下,我找到了解决我的问题的办法。以下是我的解决方案。

因此,Moby项目Moby GitHub帐户上有一个shell脚本,它可以以可以导入到Docker的格式从码头枢纽下载图像:

脚本的用法语法如下所示:

代码语言:javascript
复制
download-frozen-image-v2.sh target_dir image[:tag][@digest] ...

然后,可以使用tardocker load导入映像。

代码语言:javascript
复制
tar -cC 'target_dir' . | docker load

为了验证脚本是否正常工作,我从Docker Hub下载了一个Ubuntu映像,并将其加载到Docker中:

代码语言:javascript
复制
user@host:~$ bash download-frozen-image-v2.sh ubuntu ubuntu:latest
user@host:~$ tar -cC 'ubuntu' . | docker load
user@host:~$ docker run --rm -ti ubuntu bash
root@1dd5e62113b9:/#

实际上,我必须首先将数据从Internet客户端(没有安装Docker )复制到目标/目标计算机(其中确实安装了Docker ):

代码语言:javascript
复制
user@nodocker:~$ bash download-frozen-image-v2.sh ubuntu ubuntu:latest
user@nodocker:~$ tar -C 'ubuntu' -cf 'ubuntu.tar' .
user@nodocker:~$ scp ubuntu.tar user@hasdocker:~

然后在目标主机上加载和使用图像:

代码语言:javascript
复制
user@hasdocker:~ docker load -i ubuntu.tar
user@hasdocker:~ docker run --rm -ti ubuntu bash
root@1dd5e62113b9:/#
票数 33
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/37905763

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档