10
2024
05
09:16:44

Docker搭建网页版的Linux系统

Docker Webtop是LinuxServer.io团队开发的一个开源项目,它提供了一个基于浏览器的全功能桌面环境,可以直接在Docker容器中运行。通过将Web应用和传统桌面应用相结合,Docker Webtop可以使远程工作和协作变得更加高效和便捷。

Docker Webtop集成了多个关键组件,包括Xvfb(一个无头的X Server,用于在后台运行图形应用程序,避免实际的显示器需求)、x11docker(负责将图形输出转发到VNC服务器或本地X Server)、WebRTC(支持实时音视频通信,为远程桌面提供流畅的交互体验)以及NoVNC(一个基于Web的VNC客户端,使得用户可以在任何支持HTML5的现代浏览器中访问桌面环境)。

此外,Docker Webtop还集成了其他实用工具,如文件管理器、文本编辑器和终端模拟器,以便用户在浏览器内进行日常操作。


Docker Webtop的图像支持多种架构,如x86-64和arm64等,并提供了基于Alpine和Ubuntu的容器,包含官方支持的完整桌面环境,可通过任何现代Web浏览器访问。Docker Webtop在Docker Hub上的下载量也相对较高,显示出其受欢迎程度。

总的来说,Docker Webtop是一个功能强大、易于使用的开源项目,通过Docker容器技术为用户提供了一个完整的桌面环境,并支持远程工作和协作。如需了解更多信息,可以访问其官方网站或查阅相关的技术文档。

官方GitHub
https://github.com/linuxserver/docker-webtop


搭建教程

本文通过Docker的方式来部署以Ubuntu为例,操作步骤:安装Docker、创建docker-compose.yml、启动容器运行镜像

Docker Webtop提供多种不同操作系统的镜像文件Ubuntu可以选择ubuntu-xfce、ubuntu-kde、ubuntu-openbox等。

| 第一步安装docker

sudo apt update
sudo apt install -y docker.io docker-compose

| 第二步创建docker-compose.yml


在Home目录创建docker-compose.yml,编写以下配置并保存:

version: '3'
services:
 webtop:
   image: lscr.io/linuxserver/webtop:ubuntu-xfce
   container_name: webtop
   security_opt:
     - seccomp:unconfined #optional
   environment:
     - PUID=1000
     - PGID=1000
     - TZ=Etc/UTC
     - SUBFOLDER=/ #optional
     - TITLE=Webtop #optional
   volumes:
     - /home/data:/config
     - /var/run/docker.sock:/var/run/docker.sock #optional
   ports:
     - 3000:3000
     - 3001:3001
   devices:
     - /dev/dri:/dev/dri #optional
   shm_size: "1gb" #optional
   restart: unless-stopped

| 第三步启动容器运行镜像

sudo docker-compose up -d

| 快速搭建

除了使用docker-compose部署之外,还可使用Docker指令搭建。

sudo docker run -d \
 --name=webtop \
 --security-opt seccomp=unconfined `#optional` \
 -e PUID=1000 \
 -e PGID=1000 \
 -e TZ=Etc/UTC \
 -e SUBFOLDER=/ `#optional` \
 -e TITLE=Webtop `#optional` \
 -p 3000:3000 \
 -p 3001:3001 \
 -v /home/data:/config \
 -v /var/run/docker.sock:/var/run/docker.sock `#optional` \
 --device /dev/dri:/dev/dri `#optional` \
 --shm-size="1gb" `#optional` \
 --restart unless-stopped \
 lscr.io/linuxserver/webtop:latest

指令执行完成后,容器指定3000端口访问的,因此还需要在服务器的防火墙上打开相应的端口浏览器访问IP:3000即可。

图片

图片




推荐本站淘宝优惠价购买喜欢的宝贝:

image.png

本文链接:https://hqyman.cn/post/6020.html 非本站原创文章欢迎转载,原创文章需保留本站地址!

分享到:
打赏





休息一下~~


« 上一篇 下一篇 »

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

请先 登录 再评论,若不是会员请先 注册

您的IP地址是: