导出
docker export xxxx(容器名) --output xxx.tar
导入
cat xxx.tar | docker import --message "xxxx" xxx:new
注意导入后是在镜像列表中,可以通过docker images查看镜像列表
启动镜像
用导入前在运行的容器的执行命令+ 启动脚本方式执行
如:docker run -d -p 8081:8080 -v /root/tomcat:/usr/local/tomcat --name tomcat-test xxx:new /usr/local/tomcat/bin/catalina.sh run
启动的时候为啥要加启动命令的原因:
容器导出后再导入到镜像中,环境变量和一些基本的配置信息丢失了。所以最好还是不用使用这个功能,前后不一致,从镜像入手才是正确的方式。
备注:docker 还有save和load方式用于迁移镜像, 区别于export和import的地方在于前者是保存镜像历史记录的,可以进行回滚操作。
docker save + 镜像名称, docker export + 容器名称。
所以要迁移,最好是通过load和save的方式在镜像的基础上进行。