相关疑难解决方法(0)

如何在不使用存储库的情况下将Docker镜像从一个主机复制到另一个主机

如何在不使用存储库的情况下将Docker镜像从一台计算机传输到另一台计算机,无论是私有还是公共?

我习惯在VirtualBox中播放并创建自己的图像,当它完成后,我尝试部署到其他机器上以实现真正的用途.

由于它基于自己的映像(如Red Hat Linux),因此无法从Dockerfile重新创建它.

我可以使用简单的命令吗?或另一种解决方案

看来save/export可以达到类似的目的,看看Docker中保存和导出有什么区别?,我更喜欢save我的情况下的命令.

docker

1181
推荐指数
17
解决办法
51万
查看次数

我应该在哪里设置Mac OS上的'--insecure-registry'标志?

我使用的是OS X 10.10.在尝试与我们团队的私有docker注册表进行通信时,它会一直给我这样的错误:

Error: Invalid registry endpoint https://registry.xxx.xxx/v1/: Get
https://registry.af-sys.com/v1/_ping: dial tcp xx.xxx.xxx.xxx:xxx: i/o timeout.
If this private registry supports only HTTP or HTTPS with an unknown CA
certificate, please add --insecure-registry...
Run Code Online (Sandbox Code Playgroud)

在Ubuntu系统上,可以通过添加DOCKER_OPTS/etc/default/docker配置文件中来解决此错误,如下所示:

DOCKER_OPTS="$DOCKER_OPTS --insecure-registry myregistry:5000"
Run Code Online (Sandbox Code Playgroud)

Mac OS是否有类似的配置文件,我可以在其中添加DOCKER_OPTS选项?

docker

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

将 docker 容器传送到远程主机的最佳方式是什么?

我是docker和的新手docker-compose。我将 docker-compose 文件与多个服务一起使用。使用 docker-compose 时,我在本地计算机上有容器和图像,我的任务是将它们传递到远程主机。

我已经确定了几种解决方案:

  1. 我可以构建我的映像并将它们推送到注册表,然后将它们拉到生产服务器上。但是,此选项需要私有注册表。考虑到这一点,注册表似乎是一个不必要的元素。如果我更喜欢推送镜像并直接运行容器怎么办?
  2. 将 docker 镜像保存到tar文件并将其加载到远程主机上。我发现这篇文章,建议在这种情况下使用 shell 脚本。或者,我可以直接使用 docker ,但这样做意味着失去 docker-compose 的好处。
  3. 将Docker Machine与驱动程序一起使用general。但是,在这种情况下,我只能从一台机器进行部署,或者我需要配置证书。对我来说这似乎不是一个简单的解决方案。
  4. 使用带有主机参数 (-H) 的 docker-compose。但是,在这种情况下,我需要在远程主机上构建映像。是否可以在本地机器上构建镜像并将其推送到远程主机?
  5. 我可以使用docker-compose pushdocs)到远程主机,但为此,我需要在远程主机上创建一个注册表,并且每次都必须添加主机名并将其作为参数传递给 docker-compose 。

将 Docker 容器部署到远程主机的推荐最佳实践是什么?

deployment docker docker-compose docker-machine

5
推荐指数
1
解决办法
1584
查看次数