如何在不使用存储库的情况下将Docker映像从一台计算机转移到另一台计算机,无论是私有的还是公共的?
我在VirtualBox中创建自己的映像,完成后,我尝试部署到其他计算机上以实际使用。
由于它基于我自己的映像(例如Red Hat Linux),因此无法从Dockerfile重新创建它。我的dockerfile不容易移植。
我可以使用简单的命令吗?还是其他解决方案?
您将需要将Docker映像另存为tar文件:
docker save -o <path for generated tar file> <image name>
那么你的图像复制到与普通文件传输工具,如一个新的系统cp,scp或rsync(首选大文件)。之后,您必须将映像加载到Docker中:
cp
scp
rsync
docker load -i <path to image tar file>
PS:您可能需要sudo所有命令。
sudo
编辑:您应该使用-o添加文件名(而不仅仅是目录),例如:
docker save -o c:/myfile.tar centos:16