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 书签之类的就没有了