在威联通NAS里使用Docker安装Firefox和Chrome浏览器

Firefox和Chrome各有优缺点,具体喜欢哪个看自己的习惯。
[admin@Vmware-QNAP ~]$ docker images
REPOSITORY                     TAG       IMAGE ID       CREATED        SIZE
hub.052d.xyz/jlesage/firefox   latest    5b2761601e01   9 days ago     724MB
hub.052d.xyz/kasmweb/chrome    1.15.0    59a0eb3d6bf1   8 months ago   3.08GB

一、准备环境

1、威联通NAS,后台开启ssh远程连接
2、使用xshell登录ssh

ssh username@nas_ip
sudo -i #切换到root,再按提示输入q 、 y

二、docker安装Firefox浏览器

1、创建本地浏览器目录
挂载配置目录,可以确保Firefox 的配置文件(如浏览器、书签、历史记录、插件设置等)在容器重启后仍然存在。
ll /share/Container/firefox   #这是实际路径,验证一下
2、拉取镜像
docker pull hub.052d.xyz/jlesage/firefox   #如代理不可用,请更换;如更换了,下面启动命令中也要同步更换

3、启动容器
执行docker 命令一键启动即可
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 /share/Container/firefox:/config:rw \
  --shm-size 1g \
  hub.052d.xyz/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 /share/Container/firefox:/config:rw         # 容器挂载目录,存放firefox数据
--shm-size 1g               # 设置容器的内存资源为1g 
hub.052d.xyz/jlesage/firefox #指定要使用的 Docker 镜像,如代理不可用,请更换
4、通过IP访问firefox浏览器
运行后,输入docker ps 可以查看到运行的Firefox容器
接下来进行本地访问http://192.168.**.**:5800/   即可看到我们本地搭建的火狐浏览器界面
docker logs 5ca8ffc1958d    #如异常可以查看容器日志(容器id)
http://192.168.**.**:5800/  #登录地址 密码admin
5、通过vnc访问firefox浏览器 
使用vnc工具,端口5900

三、docker安装Chrome浏览器

1、拉取镜像
docker pull hub.052d.xyz/kasmweb/chrome:1.15.0    #如代理不可用,请更换;如更换了,下面启动命令中也要同步更换
2、启动容器
docker run --name chrome -d \
  --restart always \
  --shm-size=1024m \
  -p 6901:6901 \
  -e VNC_PW=admin@888 \
  -e LANG=zh_CN.UTF-8 \
  -e TZ=Asia/Shanghai \
  -u root \
hub.052d.xyz/kasmweb/chrome:1.15.0
参数介绍:
--restart always                      #开机自动启动容器
--shm-size=1024m                      #容器内共享内存 1024MB(1GB)
-p 6901:6901                          #将容器内部的 6901 端口映射到宿主机的 6901 端口上
-e VNC_PW=admin@888                   #设置 VNC 密码,要大于6位否则启动失败
-e LANG=zh_CN.UTF-8                   #设置容器的语言环境为简体中文(UTF-8 编码)
-e TZ=Asia/Shanghai                   #设置容器的时区为中国上海时区
-u root                               #以 root 用户身份运行容器
hub.052d.xyz/kasmweb/chrome:1.15.0    #指定要使用的 Docker 镜像,如代理不可用,请更换
3、通过IP访问chrome浏览器
Url : https://IP_OF_SERVER:6901  #是https
User : kasm_user                 #内置用户名,是否能修改自己研究吧
Password: admin@888              #自己设置的
更多的介绍见这里:https://hub.docker.com/r/kasmweb/chrome