docker镜像手动转移

连不上hub还想转移镜像!fg带你搞!

先说结论,这方法不太行。。

1.save/load方法

根据结果论,这种方法不好,可以直接跳到第二部分!

首先用 docker save语句把镜像保存成tar。

然后ftp到目的服务器!

然后docker load语句把tar变成image。

然而,有这种情况:
在这里插入图片描述
lstat /xxx/xxx/xxxx: no such file or directory
这种找不到目录,就去创建一个呗,就完事了。

然而,还有这种情况:
open /nfs/xxxxxxx/lower-id: no such file or directory
缺东西
搜了一下,用这条语句能解决:
cat xxx.tar | docker import - xxx.tar

但是这样搞出来的image没法run啊,inspect看到表里全是空的。解决方法在后面!

2.export/import方法

用这种方法制作tar避开了1中所有bug。但是1最后的bug还是有。就是下面这个:
在这里插入图片描述
看到这个的话,就去原服务器下面输入:
docker ps --no-trunc
看之前带着的command是什么。一多半是缺**/bin/bash**

加上之后报错:
在这里插入图片描述
遇到它不要怕,重启docker就行了!
sudo service docker restart

这之后就可以进入docker了!

这个bug原因是docker在原服务器中有依赖关系,tar拉过来的时候有些信息掉队了,挺烦人的,唉!

然而这样的docker没法用,进去连python都没有,垃圾improt!

你可能感兴趣的:(docker,linux)