Docker中运行Chrome浏览器

0、介绍

在云服务器linux系统中使用docker 运行Chorme浏览器,然后我们使用浏览器去访问这个chrome
这样我们就可以在远程访问服务器本地网络啦,比如物理服务器在家中,通过远程映射之后,远程就可以访问家中的网络啦,使用 kasmweb/chrome 项目实现

1、安装dokcer

以centos系统演示,其余系统也类似
yum imstall docker -y

2、docker简单配置

配置一下docker的仓库镜像地址,加速下载

sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-'EOF'
{
  "registry-mirrors": [
      "https://hub-mirror.c.163.com/",
      "https://dockerproxy.com/"
  ]
}
EOF
sudo systemctl daemon-reload
sudo systemctl restart docker

3、安装kasmweb/chrome

docker run -d --name chrome --shm-size=1024m -p 6901:6901 -e VNC_PW=123456 -e LANG=zh_CN.UTF-8 -e TZ=Asia/Shanghai -u root --restart always kasmweb/chrome:1.15.0

以上命令需要修改的地方为:
--shm-size=1024m:这个是容器指定共享内存大小,按照服务器内存大小分配我就指定了1024m的共享内存(默认是512m);
-p 6901:6901:容器端口映射,冒号前面改成本地未占用的即可;
-e VNC_PW=123456:容器打开密码

4、使用

使用浏览器访问
https://IP地址:6901
用户名:kasm_user
密码:123456(上面设置的密码)

附言:
密码设置带有特殊字符可能导致无法登录成功,我就遇到了这个问题,具体我也没有搞清楚咋回事,
因为密码是启动参数上带的,所以我的办法就是停止容器,然后删除这个容器,
然后修改上述中的 docker run 命令中的密码 之后重新执行 命令

1、执行 docker ps 查到 容器id
2、然后 docker stop id号 来关闭这个容器
3、docker rm id号 来删除这个容器
4、docker run -d --name chrome。。。。。。。。。。 上面的 安装命令创新执行就可以了
镜像不用重新下载的,但是在里面的chrom 书签之类的就没有了

Momostudent
Momostudent
因为喜欢所以折腾。。。