Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的镜像中,然后发布到任何流行的 Linux或Windows操作系统的机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口。
在docker的网站上提到了docker的典型场景:
-
Automating the packaging and deployment of applications(使应用的打包与部署自动化)
-
Creation of lightweight, private PAAS environments(创建轻量、私密的PAAS环境)
-
Automated testing and continuous integration/deployment(实现自动化测试和持续的集成/部署)
-
Deploying and scaling web apps, databases and backend services(部署与扩展webapp、数据库和后台服务)
在docker上发布前端程序可以实现宿主机和docker代码之间的隔离,那怎么更新docker上的前端程序呢?下面将详细介绍一下。
首先要将打包好的dist.tar.gz通过Xftp移动到宿主机指定文件中,然后通过Xshell进入该文件中,再进行以下操作:
1.将dist复制到docker内;
docker cp dist.tar.gz doc02-prs3000:/home/prs3000/web_deploy
2.从宿主机进入docker
cd /docker-coma
./docker_in.sh
输入doc02-prs3000
进入docker
3.进入dist存放目录
cd /home/prs3000/web_deploy
4.删除原来的dist
rm -rf dist
5.解压
tar -zxvf dist.tar.gz
6.重启程序
pm2 restart node // node 为pm2启动时命名的项目名称
最后将网页清除缓存并硬性加载就可以了。感谢阅览希望能给你带来帮助,不要忘了一键三连。



