从服务器A把docker迁移到服务器B

https://stackoverflow.com/a/50300957
上面的链接是我知道的最靠谱的教程。
分三步
1,docker save image_name > image_name.tar
2,复制到服务器B
3,cat image_name.tar | docker load

下个问题是如何run container。
服务器A上的container的run的命令会设置一下参数,如何复原这些参数?
我没找到捷径。第一我没找到最初的run命令。第二,我也找不到修改这些参数的命令。
我使用了docker inspect container_id来查看该docker设置了哪些参数,然后自己拼出了docker run的启动命令。

需要注意的是,在docker run里最好增加两个参数,
一个是-d,应该是启动之后后台运行,不用一直开着命令。
一个是--restart always,这是重启策略,可以开机启动这个container。

还有一个重要的命令是docker container start container_id,用来启动某个container,也可以stop和restart吧

还有一个文件就是复制挂载点的文件
在docker inspect container_id的输出中找到Mounts,里面会有Source和Destination。
需要注意的是,如果Type是volume的情况下,如果container没有运行的话,Source可能就是空的,需要让container运行起来,才能找到对应的Source。
找到对应的文件或者文件夹,复制到服务器B即可。

 posted on 2020-10-17 19:00  gimp  阅读(361)  评论(0编辑  收藏  举报