私信  •  关注

Peter Mortensen Greg Roberts

Peter Mortensen Greg Roberts 最近创建的主题
Peter Mortensen Greg Roberts 最近回复了

这就是如何在两个远程寄存器/存储库之间移动Docker映像。它与Docker版本1.10.2,构建c3959b1一起工作。

docker pull source-registry.com/myProject/myImageName:1.0.0
docker tag source-registry.com/myProject/myImageName:1.0.0 target-remote-registry.com/myProject/myImageName:1.0.0
docker push target-remote-registry.com/myProject/myImageName:1.0.0

如果您想将图像迁移到AWS ECS/ECR服务,这是一种方便的方法。

所有其他答案都非常有用。我刚刚经历了同样的问题,并想出了一个简单的方法 docker machine scp .

由于docker machine v0.3.0,引入了scp将文件从一台docker machine复制到另一台docker machine。如果您希望将文件从本地计算机复制到远程Docker计算机(如AWS EC2或Digital Ocean),这非常方便,因为Docker计算机正在为您处理ssh凭据。

  1. 使用保存图像 docker save 像:

    docker save -o docker-images.tar app-web
    
  2. 复制图像使用 docker-machine scp

    docker-machine scp ./docker-images.tar remote-machine:/home/ubuntu
    

假设您的远程Docker机器是 remote-machine 您希望tar文件的目录是 /home/ubuntu .

  1. 加载Docker映像

    docker-machine ssh remote-machine sudo docker load -i docker-images.tar
    

要将本地Docker安装的图像传输到Minikube虚拟机,请执行以下操作:

docker save <image> | (eval $(minikube docker-env) && docker load)

我想你需要保存 couchdb-cartridge 图像ID为7EBC8510BC2C:

stratos@Dev-PC:~$ docker images
REPOSITORY                             TAG                 IMAGE ID            CREATED             VIRTUAL SIZE
couchdb-cartridge                      latest              7ebc8510bc2c        17 hours ago        1.102 GB
192.168.57.30:5042/couchdb-cartridge   latest              7ebc8510bc2c        17 hours ago        1.102 GB
ubuntu                                 14.04               53bf7a53e890        3 days ago          221.3 MB

将archivename映像保存到tar文件中。我会用 /media/sf_docker_vm/ 保存图像。

stratos@Dev-PC:~$ docker save imageID > /media/sf_docker_vm/archiveName.tar

例如,使用在您的环境中工作的任何方法,将archivename.tar文件复制到新的docker实例中。 FTP , SCP 等。

运行 docker load 命令并指定映像tar文件的位置。

stratos@Dev-PC:~$ docker load < /media/sf_docker_vm/archiveName.tar

最后,运行 docker images 命令检查图像现在是否可用。

stratos@Dev-PC:~$ docker images
REPOSITORY                             TAG        IMAGE ID         CREATED             VIRTUAL SIZE
couchdb-cartridge                      latest     7ebc8510bc2c     17 hours ago        1.102 GB
192.168.57.30:5042/couchdb-cartridge   latest     bc8510bc2c       17 hours ago        1.102 GB
ubuntu                                 14.04      4d2eab1c0b9a     3 days ago          221.3 MB

请找到这个 detailed post .

docker images

查看主机上的图像列表。假设你有一个叫 冬虫夏草酱 . 在你的终端, cd 到要将图像导出到的目录。现在运行:

docker save awesomesauce:latest > awesomesauce.tar

将tar文件复制到拇指驱动器或其他驱动器,然后将其复制到新的主机。

现在从新主机开始:

docker load < awesomesauce.tar

现在去喝杯咖啡看书 Hacker News

首先将Docker映像保存到zip文件:

docker save <docker image name> | gzip > <docker image name>.tar.gz

然后使用以下命令将导出的图像加载到Docker:

zcat <docker image name>.tar.gz | docker load

要将映像保存到任何文件路径或共享的NFS位置,请参见以下示例。

通过执行以下操作获取图像ID:

sudo docker images

假设你有一个ID为“矩阵数据”的图像。

用ID保存图像:

sudo docker save -o /home/matrix/matrix-data.tar matrix-data

将映像从路径复制到任何主机。现在导入到本地Docker安装,使用:

sudo docker load -i <path to copied image file>