本文最后更新于 1176 天前,其中的信息可能已经有所发展或是发生改变。
迁移博客
刚开始时,我的博客和及应用都是直接部署服务器的。在去年,由于服务器中了挖矿病毒( 老李 帮我解决的),就将博客和应用迁移到了 老李 的NAS服务器上,通过内网穿透来访问。
今年新购了2h4g的云服务器,以前租的服务器是1h2g的,当时在那台服务器上部署了博客和一个应用,但应用经常停止,排查发现是wdcp面板占内存,导致系统内存不足,系统将tomcat给停了。。。这次又迁移博客和应用,谈谈两次的感受吧。
第一次迁移
从服务器直接部署迁移到docker,折腾挺久的。特别是博客迁移,需要先运行一个相同版本的wordpress容器,再将相关文件替换,修改配置。确实麻烦,弄了许久。
在使用docker期间,我时常在想,我真的需要用docker吗?docker的一大亮点就是可以将应用和配置融为一体,在工作中可以将包含应用和配置的镜像给运维同事,省去重复配置和避免现场配置失误。docker还可以让我更方便的管理、监控服务器上的应用。最终抱着学习的态度,毕竟多去使用才不会忘记,这样在工作中如果遇到要使用这门技术时,不至于手生。因此很多服务都使用了docker,在第二次迁移时,发现docker是真的香。
第二次迁移
由于使用了docker,这次迁移就比较顺利了,步骤如下。
- 将容器提交为镜像:
docker commit pyg_nginx mynginx
- 镜像存到文件:
docker save -o mynginx.tar mynginx
- 拷贝镜像到目标服务器:
scp
- 目标服务器加载镜像到docker:
docker load -i mynginx.tar
- 查看之前容器运行的参数
- 安装runlike:
pip install runlike
- 查看容器的运行参数:
runlike -p <容器名>|<容器ID>
- 安装runlike:
- 目标服务器上运行容器