docker容器在不同机器上如何实现数据迁移
收起迁移容器和镜像
export与import命令使用:
先创建测试容器:
$ sudo docker exec web touch /opt/test.txt
$ sudo docker exec web ls /opt
test.txt
执行导出:
$ sudo docker export web > web.tar
执行导入:
$ cat web.tar | sudo docker import - web:v2
$ sudo docker images
wKiom1aHmtuhyu9UAAAHiNrmLo0553.png$ sudo docker run -itd --name web_v2 web:v2 /bin/bash
$ sudo docker exec web_v2 ls /opt
test.txt
总结:通过export命令也可以将容器里的数据保存,并可以迁移到别的docker主机
save与load命令使用:
导出:
$ sudo docker save web > web.tar
导入:
$ sudo docker load < ubuntu.tar
注:不会丢弃历史记录和元数据,并可以回滚版本。启动不用加/bin/bash