如何导入导出的docker组成?

我在docker和所有的容器方面还是新的。 我有1.1.1.1的完全访问权限的服务器,我在那里安装了docker。 (没有docker撰写)在其他地方,我的朋友有服务器2.2.2.2,他安装docker和docker写在那里。

在2.2.2.2服务器上,我的朋友build立3个容器:容器A(Git),容器B(未知),容器C(未知)。 我可以通过浏览器访问容器A(Git)的内容。

我的问题是:我可以导入容器A到1.1.1.1我的服务器? 我有用户访问下载Git,但我想要的是导入容器,而不是Git(容器内的内容)。 任何提示? 我该怎么办? 或者,如果我没有访问命令控制台是不可能的?

如果你想移动正在运行的容器实例,那么我会build议你运行下面的命令

$ docker ps CONTAINER ID IMAGE COMMAND CREATED STATUS NAMES c3f279d17e0a ubuntu:12.04 /bin/bash 7 days ago Up 25 hours desperate_dubinsky 197387f1b436 ubuntu:12.04 /bin/bash 7 days ago Up 25 hours focused_hamilton $ docker commit c3f279d17e0a svendowideit/testimage:version3 

这将在主机上创build映像,然后运行以下命令将映像保存为tar文件,以将其上传到另一台主机。

 $ docker save -o testimage.tar svendowideit/testimage:version3 

在scp的tar镜像到另一台主机运行下面的命令来解压tar并将其保存为docker镜像。

  $ docker images REPOSITORY TAG IMAGE ID CREATED SIZE $ docker load --input testimage.tar Loaded image: svendowideit/testimage:version3 $ docker images REPOSITORY TAG IMAGE ID CREATED SIZE svendowideit/testimage version3 769b9341d937 7 weeks ago 2.489 MB 

现在,您可以使用docker run命令来调出保存的图像的docker实例。

不可以。如果您希望拥有用于运行容器A(Git)的映像,那么您的朋友必须将Docker映像推送到Dockerregistry。 这将使您可以在服务器上运行与Docker容器相同的Docker镜像。 但不是数据。

Docker镜像在devise上是不可变的。 开始Docker图像被称为Docker容器。 基本上这个Docker容器是完全删除,如果你停下来,并删除它们。 如果您想保留数据,则可以使用所谓的bind volumes

你看,你的问题非常广泛。 有办法实现你想要的,但我只能指出你一些文件进一步。 或者你可以参加当地的聚会,这将是上船的方式。

https://www.slideshare.net/Docker/introduction-to-docker-2017

https://docs.docker.com/

https://events.docker.com/

一个正在运行的容器可以被导出到一个tar文件夹中,该文件可以被复制到另一台机器上,并被导回。

在容器正在运行的机器上,执行以下操作:

 docker export --output "A.tar" <container-A> 

接下来将生成的存档文件A.tar复制到您的机器,然后导入它:

 docker import A.tar <container-A-image> 

这将在您的机器上创build一个图像,然后使用docker run ...开始