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
欢迎在评论区纠正讨论!