1、在原本showdoc的服务器上
docker stop showdoc
docker commit showdoc showdoc_new
docker save -o showdoc.tar showdoc_new
docker ps -a
复制容器ID

进入容器内部
docker exec -it a533ce591a41 bash
打包数据文件
cd /var
tar -cvf www.jar www
ls
查看生成的压缩包

打包图片资源等文件
tar -cvf showdoc_data.jar showdoc_data
ls
查看生成的压缩包

2、将之前生成的压缩包showdoc.tar、www.jar、showdoc_data.jar迁移到新的centos7服务器的root目录下,然后执行以下操作
root目录如下
ls

导入showdoc镜像
docker load -i showdoc.tar
解压showdoc_data.tar
tar -xvf showdoc_data.tar
删除showdoc_data.tar
rm -f showdoc_data.tar
解压www.tar
tar -xvf www.tar
删除www.tar
rm -f www.tar
此时的目录
ls
挂载数据,启动容器
docker run -d --name showdoc -p 8090:80 -v /root/www:/var/www/ -v /root/showdoc_data:/showdoc_data showdoc_new
此时showdoc就启动成功。
出现访问不了的问题的解决方案:
1、端口没开放,此时需要开放8090端口
firewall-cmd --zone=public --add-port=8090/tcp --permanent
firewall-cmd --reload
欢迎在评论区纠正讨论!
本文详细介绍了如何使用Docker命令在原服务器上停止、提交和保存容器,然后将生成的tar文件迁移到新的CentOS7服务器,并进行加载、解压和挂载数据,最后启动容器。在遇到访问问题时,提示了需检查8090端口是否开放。

2653

被折叠的 条评论
为什么被折叠?



