浏览器不中毒原理及使用docker实现

Posted holy2009

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了浏览器不中毒原理及使用docker实现相关的知识,希望对你有一定的参考价值。

1、通过docker部署应用系统的流

浏览器不中毒原理及使用docker实现_linux

2、下载firefox的docker镜像

获取镜像方法有很多,这里分享一个我已经制作好的firefox浏览器镜像:

下载镜像:

docker pull swr.cn-north-1.myhuaweicloud.com/iivey/firefox:v1.1

此镜像放在华为云镜像仓库中,同学们可直接下载,无需登录。

3、运行firefox容器

下载镜像后,就可以直接运行镜像,这样镜像对应的容器服务就运行起来了。

docker run -d --name=firefox -p 5800:5800 -p 5900:5900 --shm-size 4g -e DISPLAY_WIDTH=1366 -e DISPLAY_HEIGHT=768 swr.cn-north-1.myhuaweicloud.com/iivey/firefox:v1.1

其中:

① --name=firefox,指定容器的名称。

② -p 5800:5800,指定http端口,第一个5800是宿主机端口,第二个5800是容器里面的服务端口,也就是想容器里面的端口映射给宿主机,这样通过宿主机的5800端口就可以访问容器里面的端口了。 -p 5900:5900 含义跟5800类似,不同的是5900是vnc连接端口。

③ --shm-size:指定给firefox 这个容器使用的内存资源有多少。

④ -e DISPLAY_WIDTH、DISPLAY_HEIGHT:这个是指定浏览器的分辨率,可根据你电脑显示率来设 置

4、通过vnc方式访问firefox浏览器

Vnc是连接linux下图形桌面的工具,此工具已经通过百度网盘共享给大家了。 Firefox容器启动后,就可以通过vnc工具连接访问firefox浏览器了。

浏览器不中毒原理及使用docker实现_linux_02

Vnc连接firefox浏览器,实现浏览器在容器中运行,最终效果图:

浏览器不中毒原理及使用docker实现_linux_03

5、浏览器不中毒原理实践

容器运行起来后,可以通过浏览器或者vnc去访问,如果发现浏览器被植---入---病---毒插件或者容器中浏览器程序被删除,可轻松恢复到正常状态。

模拟浏览器中毒:

[root@server ~]# docker exec -it firefox sh #从linux命令后进入容器内部

/tmp #rm -rf /usr/lib/firefox/*

/tmp # exit 退出容器

恢复浏览器原始状态:

[root@server ~]# docker rm firefox -f

[root@server ~]# docker run -d --name=firefox -p 5800:5800 -p 5900:5900 --shm-size 4g -e DISPLAY_WIDTH=1366 -e DISPLAY_HEIGHT=768 swr.cn-north-1.myhuaweicloud.com/iivey/firefox:v1.1

最后,再通过vnc访问firefox,一起恢复如初。






以上是关于浏览器不中毒原理及使用docker实现的主要内容,如果未能解决你的问题,请参考以下文章

Docker 配置Flannel网络过程及原理

Docker架构原理及简单使用

Docker架构原理及简单使用

Docker 架构原理及简单使用

CORS原理及实现

Docker镜像的实现原理