0
点赞
收藏
分享

微信扫一扫

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

书坊尚 2022-03-17 阅读 53

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

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

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,一起恢复如初。






举报

相关推荐

0 条评论