• 云原生之使用Docker部署Firefox浏览器


    一、Firefox浏览器介绍

    1.1 Firefox简介

    Firefox是一款免费开源的网页浏览器,由Mozilla基金会开发和维护。它是第一个成功挑战微软Internet Explorer浏览器垄断地位的浏览器之一。Firefox浏览器因其稳定性、安全性、速度快、扩展性强、用户体验优秀,而备受欢迎。

    1.2 Firefox特点

    • 开源免费:Firefox浏览器完全免费,是开源软件,任何人都可以根据自己的需求自由地使用、修改和分发它。

    • 稳定性:Firefox浏览器在多个操作系统上都具有良好的稳定性,能够避免崩溃和卡顿等情况。

    • 安全性:Firefox浏览器非常注重用户的隐私和安全,具有强大的安全功能来防御恶意软件、广告、追踪器等。

    • 速度快:Firefox浏览器使用了高效的JavaScript引擎,能够更快地加载网页和Web应用。

    • 扩展性强:Firefox浏览器具有超过10,000个扩展插件和主题,可以根据自己的需求来增强浏览器功能。

    • 用户体验优秀:Firefox浏览器提供简洁、直观的界面,易于使用和定制,能够为用户提供更好的网页浏览体验。

    二、本次实践介绍

    2.1 本地环境规划

    本次实践为个人测试环境,操作系统版本为centos7.6。

    hostnameIP地址操作系统版本Docker版本
    jeven192.168.3.166centos 7.620.10.17

    2.2 本次实践简介

    1.本次实践部署环境为个人测试环境,生产环境请谨慎使用;
    2.在Docker环境下部署Firefox浏览器。

    三、本地环境检查

    3.1 检查Docker服务状态

    检查Docker服务是否正常运行,确保Docker正常运行。

    [root@jeven ~]# systemctl status docker
    ● docker.service - Docker Application Container Engine
       Loaded: loaded (/usr/lib/systemd/system/docker.service; enabled; vendor preset: disabled)
       Active: active (running) since Mon 2023-06-26 20:09:42 CST; 1 day 15h ago
         Docs: https://docs.docker.com
     Main PID: 11731 (dockerd)
        Tasks: 13
       Memory: 1.0G
    
    
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10

    3.2 检查Docker版本

    检查Docker版本

    [root@jeven ~]# docker -v 
    Docker version 20.10.17, build 100c701
    
    • 1
    • 2

    3.3 检查docker compose 版本

    检查Docker compose版本,确保2.0以上版本。

    [root@jeven ~]# docker compose version
    Docker Compose version v2.6.0
    
    
    • 1
    • 2
    • 3

    四、下载Firefox镜像

    在docker hub下载jlesage/firefox镜像,版本为latest。

    [root@jeven ~]# docker pull jlesage/firefox
    Using default tag: latest
    latest: Pulling from jlesage/firefox
    8a49fdb3b6a5: Pull complete 
    4f4fb700ef54: Pull complete 
    b310c2156b89: Pull complete 
    6df5b2793d2a: Pull complete 
    871e83cd2756: Pull complete 
    79a13356eba7: Pull complete 
    64b8221e2a51: Pull complete 
    68504cab1339: Pull complete 
    77af2038d7db: Pull complete 
    1226f5d5d831: Pull complete 
    a5a963357d0a: Pull complete 
    89cbe97f1d54: Pull complete 
    0b82c1557d67: Pull complete 
    796e2f5f952f: Pull complete 
    9c432d2ba239: Pull complete 
    769aeef6d9e2: Pull complete 
    225c9cddc4c3: Pull complete 
    b3f70cfd7e68: Pull complete 
    9ad8d545d071: Pull complete 
    25b09679918d: Pull complete 
    cb775380ea6e: Pull complete 
    53cc8df458ef: Pull complete 
    3d4c4b6d3804: Pull complete 
    11005b087cf6: Pull complete 
    76140d068825: Pull complete 
    0553c06f90a1: Pull complete 
    b44d853fef05: Pull complete 
    7109667711ef: Pull complete 
    271262c352bc: Pull complete 
    3847836f3401: Pull complete 
    691c0d09ee46: Pull complete 
    4318432e46f4: Pull complete 
    Digest: sha256:29575d8984f80e27a92bbd15ff52af490e22a9718bbd74b59860de01ab4be418
    Status: Downloaded newer image for jlesage/firefox:latest
    docker.io/jlesage/firefox:latest
    
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
    • 25
    • 26
    • 27
    • 28
    • 29
    • 30
    • 31
    • 32
    • 33
    • 34
    • 35
    • 36
    • 37
    • 38
    • 39

    五、部署Firefox

    5.1 创建挂载目录

    创建挂载目录/data/firefox/config

    [root@jeven ~]# mkdir -p /data/firefox/config
    [root@jeven ~]# cd /data/firefox/
    
    
    • 1
    • 2
    • 3

    5.2 创建Firefox容器

    使用docker-cli快速创建Firefox容器

    docker run -d --name firefox -e TZ=Asia/Hong_Kong  -e DISPLAY_WIDTH=1920 -e DISPLAY_HEIGHT=1080 -e KEEP_APP_RUNNING=1 -e ENABLE_CJK_FONT=1  -e VNC_PASSWORD=admin  -p 5800:5800 -p 5900:5900 -v /data/firefox/config:/config:rw --shm-size 2g jlesage/firefox
    
    • 1

    在这里插入图片描述

    -e TZ=Asia/Hong_Kong       # 设置时区
    -e DISPLAY_WIDTH=1920
    -e DISPLAY_HEIGHT=1080     #设置显示的高宽
    -e KEEP_APP_RUNNING=1      # 保持启动状态
    -e ENABLE_CJK_FONT=1       # 防止显示页面时中文乱码
    -e SECURE_CONNECTION=1     # 启用HTTPS功能
    -e VNC_PASSWORD=admin  #设置VNC的访问密码,自定义即可
    -p 5800:5800               #访问firefox的web端口
    -p 5900:5900               #VNC端口
    -v /data/irefox/config:/config:rw         # 容器挂载目录,存放firefox数据
    --shm-size 2g               # 设置容器的内存资源为2g
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11

    5.3 查看Firefox容器状态

    查看Firefox容器状态

    [root@jeven firefox]#  docker ps
    CONTAINER ID   IMAGE             COMMAND   CREATED          STATUS          PORTS                                                                                  NAMES
    12fa9434b9fe   jlesage/firefox   "/init"   43 seconds ago   Up 42 seconds   0.0.0.0:5800->5800/tcp, :::5800->5800/tcp, 0.0.0.0:5900->5900/tcp, :::5900->5900/tcp   firefox
    
    
    
    • 1
    • 2
    • 3
    • 4
    • 5

    5.4 检查Firefox容器运行日志

    检查Firefox容器运行日志

     docker logs firefox
    
    • 1

    在这里插入图片描述

    六、访问Firefox浏览器

    访问地址:http://192.168.3.166:5800/,将IP地址替换为自己服务器的IP地址,
    提示输入连接密码,输入 VNC_PASSWORD指定的密码就可以了。

    在这里插入图片描述
    在这里插入图片描述

    七、VNC访问Firefox浏览器

    填写VNC Server地址:192.168.3.166:5800
    名称自定义,即可通过VNC连接上Firefox浏览器。

    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

  • 相关阅读:
    Android 9.0 切换系统语言
    virtualbox 扩展磁盘后在win10 虚拟机看不到新扩展的空间
    CSS基础选择器
    【雷丰阳-谷粒商城 】【分布式基础篇-全栈开发篇】【02】Nacos、Feign、Gateway
    Uniapp中的事件处理:uni.emit和uni.on/uni.once
    用支持向量机进行光学符号识别
    Servlet——文件上传
    pdf转cad怎么弄?教你这几种快速转换cad的方法
    多线程与高并发(二)—— Synchronized 加锁解锁流程
    Servlet规范之预览
  • 原文地址:https://blog.csdn.net/jks212454/article/details/131435436