如何在不使用任何私有或公共仓库的情况下将 Docker 镜像从一台机器传输到另一台机器?
我在 VirtualBox 中创建了自己的镜像,完成后尝试将其部署到其他机器上以进行实际使用。
由于它是基于我自己的基础镜像(如 Red Hat Linux),因此无法从 Dockerfile 重新创建。我的 Dockerfile 不易移植。
你需要将 Docker 镜像保存为 tar 文件:
docker save -o <path for generated tar file> <image name>
然后使用常规文件传输工具(如 cp
、scp
或 rsync
(大文件时首选))将你的镜像复制到新系统。之后,你需要将镜像加载到 Docker 中:
docker load -i <path to image tar file>
你应该在 -o
后面添加文件名(不仅仅是目录),例如:
docker save -o c:/myfile.tar centos:16
你的镜像语法可能需要仓库前缀(默认标签为 latest
):
docker save -o C:\path\to\file.tar repository/imagename
PS:你可能需要对所有命令使用 sudo
。