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

2023-11-19

一、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。

hostname IP地址 操作系统版本 Docker版本
jeven 192.168.3.166 centos 7.6 20.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


3.2 检查Docker版本

检查Docker版本

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

3.3 检查docker compose 版本

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

[root@jeven ~]# docker compose version
Docker Compose version v2.6.0

四、下载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

五、部署Firefox

5.1 创建挂载目录

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

[root@jeven ~]# mkdir -p /data/firefox/config
[root@jeven ~]# cd /data/firefox/

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

在这里插入图片描述

-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

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


5.4 检查Firefox容器运行日志

检查Firefox容器运行日志

 docker logs firefox

在这里插入图片描述

六、访问Firefox浏览器

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

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

七、VNC访问Firefox浏览器

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

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

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

云原生之使用Docker部署Firefox浏览器 的相关文章

  • 将虚拟主机分配给 Docker 端口

    我设置了通配符 DNS 以便对自定义域 foo 的所有 Web 请求都映射到 Docker 主机的 IP 地址 如果我有多个运行 Apache 或 Nginx 实例的容器 每个容器都会将 Apache 端口 80 映射到某个外部入站端口 我
  • 客户端 websocket 限制消息长度

    我正在使用 node js 开发一个 websockter 服务器 并且我发现了 Chrome 中的一些怪癖 Chrome OS X 10 7 64 位 上的最大字符串长度为 17740 而 Firefox 似乎可以毫无问题地处理非常大的字
  • 使用 docker 部署 Django - 创建超级用户

    我设置了 3 个环境 但无法创建超级用户 我现在迁移和运行服务器的方式遵循容器 因此我有一个entrypoint sh bin sh 1 2 echo RTE Runtime Environment Running entrypoint 3
  • 如何在 Ubuntu 16.04 LTS 中使用 IIS 运行 Docker 容器 [关闭]

    Closed 这个问题不符合堆栈溢出指南 help closed questions 目前不接受答案 这个问题似乎不是关于主要由程序员使用的特定编程问题 软件算法或软件工具 help on topic 如果您认为该问题与主题相关另一个 St
  • 在官方 Postgres docker 镜像中记录所有查询

    我有一个基于 Postgres 官方 docker 镜像的 docker 容器 当我使用查看 docker 容器的日志时 我想看到传入的查询docker logs f 这是我的 Dockerfile FROM postgres 11 1 a
  • 在 Traefik 1.5.0-rc5 中使用新的 httpChallenge 时出现问题

    在尝试升级到最新的 traefik 版本以便能够从 LetsEncrypt 生成 TLS 证书时 我遇到了证书生成时间的问题 这之前工作过traefik 1 4使用acme ondemand标志和其他设置 减去httpChallenge当然
  • 预创建检查出错:“此计算机未启用 VT-X/AMD-v。必须在 BIOS 中启用它”,即使已启用

    运行docker工具箱 v19 03 1 https github com docker toolbox releases tag v19 03 1 从 Windows 10 家庭版产生以下错误消息 Running pre create c
  • 如何仅在打开开发者工具时关闭 Firefox 中的缓存?

    我知道我可以关闭 Firefox 中的缓存即将about config https stackoverflow com q 289751 1420197和设置network http use cache and browser cache
  • Docker连接SQL Server容器非零代码:1

    我正在尝试从创建一个 SQL Server 容器docker compose yml但是当我运行它时 它直接停止并出现一些错误 注意 它运行在带有 docker Preview 的 Apple M1 芯片上 docker compose y
  • 在 Docker 容器中看不到 Django

    我想在一个简单的 Docker 容器中运行 Django 首先 我使用 Docker 文件构建了容器 里面没有什么特别的 只有 FROM RUN 和 COPY 命令 然后我用命令运行我的容器 docker run tid p 8000 80
  • org.openqa.selenium.NoSuchSessionException:会话 ID 为空。调用 quit() 后使用 WebDriver?

    我已经进行了一些搜索 但仍然遇到同样的问题 我相信这可能是由于我的网络驱动程序是静态的造成的 我不太确定 在我的主课中 我包括了 BeforeTest and AfterTest BeforeTest包括根据我的 XML 文件启动新浏览器
  • Docker Hub API v2 令牌身份验证问题

    目前 我正在开发一个非常轻量级版本的 Docker 容器编排器 并且我必须能够从公共 Docker Hub 注册表获取图像摘要 我想使用 Docker Registry API v2 来实现此目的 我正在尝试使用以下 API 调用获取授权令
  • 检测 WebGL 支持的正确方法?

    我正在尝试跨多个浏览器检测 WebGL 支持 并且遇到了以下情况 当前版本的 Firefox 似乎使用以下检查来报告积极支持 即使访问者的视频卡被列入黑名单和 或 WebGL 被禁用 if window WebGLRenderingCont
  • 无法使用 docker build 运行 gradle 包装器

    我有这个小构建 FROM eclipse temurin 17 jdk as build java COPY java project root project WORKDIR root project RUN chmod x gradle
  • 如何使用 docker ENTRYPOINT 与 shell 脚本文件组合参数

    我编写 shell 脚本文件并将其与 docker ENTRYPOINT 一起使用 但是当我运行 docker image 时 由于入口点代码行 它只是停止而没有任何错误日志 我的 Dockerfile FROM ubuntu 16 04
  • 在 docker 中重定向命令输出

    我想为我的服务器做一些简单的日志记录 它是一个在 Docker 容器中运行的小型 Flask 应用程序 这是 Dockerfile Dockerfile FROM dreen flask MAINTAINER dreen WORKDIR s
  • 链接无效

    我正在尝试使用以下命令创建一组指向页面中特定部分的链接 a href 符号 但它似乎不起作用 点击链接似乎没有任何反应right click gt open in a new tab更改 url 但不会移动到页面的其他部分 我使用的是火狐浏
  • 经常提交 docker 容器是一个好习惯吗?

    我在里面使用WebSphere Liberty 由于 WebSphere Liberty 需要频繁的 xml 编辑 这对于 Dockerfile 命令来说是不可能的 我必须不时地对容器进行 docker commit 以便其他人可以使用我的
  • Docker Compose 无法连接到数据库

    我使用 Nestjs 作为后端 并使用 typeorm 作为 ORM 我尝试在 docker compose 文件中定义我的数据库和应用程序 如果我将数据库作为容器运行 并从本地计算机运行应用程序 那么它运行良好 我的程序连接并创建表等 但
  • 如何从 Docker Hub 删除存储库

    如何从 Docker Hub 完全删除存储库 Docker 正在快速发展 他们的网站也是如此 这是从 docker hub Web 界面删除存储库的最新方法 首先 确保您已登录 hub docker com Simple 单击顶部的存储库链

随机推荐

  • python 播放自定义的语句 MP3文件

    使用python播放自定义文本 比如播放你想说的话 运行以下PY代码 就会在项目路径下产生一个MP3文件 里面循环播放你写自定义语句 from PyQt5 QtCore import QUrl from PyQt5 import QtMul
  • Unikernel不适合生产环境

    最近我犯了个错 在Twitter上语气激昂的问是否该讲讲为什么unikernel不适合用在生产环境 结果响应十分强烈 有的人感觉unikernel走错方向了 在寻找支持这种观点的细节 有的人是unikernel的支持者 也很想知道反对uni
  • R-CNN系列论文综述

    本文首发自 CSDN 上几期我们讲过目标检测 One Stage 的代表 YOLOv3 本来这一期是打算写 SSD One Stage 的另一个代表 的 发现 SSD 其中涉及的知识是从 R CNN Two Stage 来的 故此 这一期我
  • 问题 D: 稀疏矩阵类型判断

    题目描述 输入一个稀疏矩阵 输出其类型 类型包括 上三角 对角线及其右上方的元素非0 其它元素为0 下三角 对角线及其左下方的元素非0 其它元素为0 对称 沿对角线对称的元素非0且相等 空矩阵 所有元素都为0 其它为普通矩阵 输入 输入包括
  • SpringBoot项目搭建并以打jar包方式部署运行

    一 项目搭建 1 去springBoot官网下载demo SpringBoot官网 https start spring io 2 点击Generate Project下载demo并将其以maven方式导入到eclipse中 3 选择要集成
  • axios用headers传参,设置请求头token

    不知道该怎么描述我这个问题 之前有听一个前端经理说 使用http协议的时候要用headers传参 新公司就是使用http协议的 在vue项目中 使用了axios 要根据header里的token判断用户是否登录 如上图 一开始的理解为是像d
  • 前段技术加html+css+JS

    前段技术加html css JS html 负责页面的结构 语义 网页制作语言 不是编程语言 css 负责页面的美化 样式 js 增加交互或特效 HTML基本知识点 HTML含义 html超文本标记语言 通过标签进行语义化描述 超文本 就是
  • No implementation found for int com.baidu.mapsdkplatform.comjni.tools.JNITools.initClass(java.lang.O

    今天又有一个历史项目需要维护 发现百度地图只显示网格 没有图像出来 感觉可能是签名问题 但是下载来的代码中只有那一个签名 所以干脆把百度地图的东西都替换掉 替换完一运行 直接崩溃了 E NativeLoader found libBaidu
  • 【Unity灯光与渲染技术】Global Illumination全局光照

    本系列主要参考Unity灯光与渲染技术教程Unity Lighting And Rendering 同时会加上一点个人实践过程和理解 分割线 这篇文章主要讲全局光照 在看教程的时候就有一个点不是很理解 就是作者开启物体的static这个选项
  • 字母大小写转换(python实现)

    python实现大小写转换主要用lower和upper函数 lower 将字符串中的所有大写字母转化为小写字母 upper 将字符串中的所有小写字母转化为大写字母 s input 输入一个字符串 print s upper 输入 i lov
  • HTML5游戏实战(2):90行代码实现捕鱼达人

    捕鱼达人是一款非常流行的游戏 几年里赚取了数以千万的收入 这里借用它来介绍一下用Gamebuilder CanTK开发游戏的方法 其实赚钱的游戏未必技术就很难 今天我们就仅用90来行代码来实现这个游戏 CanTK Canvas ToolKi
  • MySQL 分区表设计

    MySQL 分区表设计 1 分区表设计方案 当设计 MySQL 分区表时 需要考虑以下几个方面 分区策略 分区字段 分区数量和分区函数 下面是一个详细的示例 展示了如何设计和执行分区表的增删改查操作 设计分区表 考虑一个订单表的例子 我们可
  • 【DP】拔河比赛

    题目 一个学校举行拔河比赛 所有的人被分成了两组 每个人必须 且只能够 在其中的一组 要求两个组的人数相差不能超过1 且两个组内的所有人体重加起来尽可能地接近 输入 输入数据的第1行是一个n 表示参加拔河比赛的总人数 n lt 100 接下
  • 最新实战-基于SSM的自习室预订座位占座管理系统-JAVA.VUE【数据库设计、开题报告】

    功能介绍 项目含有管理员和学生两种角色 座位分类管理 管理员可以管理座位分类信息 可以添加 修改 删除座位分类信息 学生信息管理 管理员可以对学生信息进行查询和修改操作 座位信息管理 管理员可以对座位信息进行修改 查询操作 座位预约管理 管
  • 通过示例学习 JavaScript 运算符 - 逻辑、比较、三元和更多 JS 运算符

    JavaScript 有许多运算符 可用于对值和变量 也称为操作数 执行操作 根据这些 JS 运算符执行的操作类型 我们可以将它们分为七组 目录
  • SeetaFace编译成功(有windows及Android源码)

    声明 由于本人水平有限 所提供的代码 dll so等必然存在很多问题 仅用于学习 不适合工业级使用 请谨慎使用 如果造成损失 责任自负 对齐 这张照片第3个人的特征点检测有点问题 研发人员很快修正了 赞一个 下面是人脸比对 准确率还是可以接
  • EF Core + sql2005报错 An error occurred while updating the entries. See the inner exception for detail

    问题 将原来 Net4 0 EF sql2008系统迁到 NetCore EF SQL 2005上 在保存数据时出现 An error occurred while updating the entries See the inner ex
  • Kernel lockdown is enabled and set to ‘confidentiality‘.

    执行bpftrace时遇到的问题 度娘了好久没有适合我的 后来看到一篇 bpftrace 执行失败 Operation not permitted 不是因为 kernel lockdown By李佶澳 他是参考官网的操作 bpftrace
  • WiFi网络编程(带OTA功能)

    参考 WiFi网络编程 上 地址 https www bilibili com video BV1VV411b75h spm id from 333 788 recommend more video 0 参考 WiFi网络编程 下 地址 h
  • 云原生之使用Docker部署Firefox浏览器

    云原生之使用Docker部署Firefox浏览器 一 Firefox浏览器介绍 1 1 Firefox简介 1 2 Firefox特点 二 本次实践介绍 2 1 本地环境规划 2 2 本次实践简介 三 本地环境检查 3 1 检查Docker