Docker-Webtop 是一个包含多个流行桌面环境的Linux web浏览器镜像,目前支持 Ubuntu、Alpine、Arch 和 Fedora 版本。你可以通过这个应用在浏览器中运行Linux,快速轻松地访问和使用你的系统。
简介
LinuxServer.io 提供的 docker-webtop 是一个功能强大的工具,用于在 Web 浏览器中访问完整的 Linux 桌面环境。这个项目支持多种基于 Ubuntu、Alpine、Arch 和 Fedora 的镜像,并且提供了针对常见桌面环境的支持。
支持的架构
docker-webtop 支持 amd64
(x86-64) 和 arm64v8
(arm64) 架构。目前,此项目不支持 armhf
架构。
部署
Docker-Webtop是一个docker镜像,故需要我们拥有docker环境来进行部署。创建container,你可以使用docker-compose或是docker-cli。
版本标签
docker-webtop 提供了许多不同的版本,通过标签可以选择你需要的特定版本:
1、latest
: 默认的 XFCE Alpine 版本
2、ubuntu-xfce
: XFCE Ubuntu 版本
3、fedora-xfce
: XFCE Fedora 版本
4、arch-xfce
: XFCE Arch 版本
5、debian-xfce
: XFCE Debian 版本
6、以及其他 KDE、MATE、i3、Openbox 和 IceWM 环境的变体。
docker-compose(推荐)
创建一个docker-compose.yml 文件并粘贴下面的代码:
services:
webtop:
image: lscr.io/linuxserver/webtop:latest
container_name: webtop
security_opt:
- seccomp:unconfined #optional
environment:
- PUID=1000
- PGID=1000
- TZ=Etc/UTC
- SUBFOLDER=/ #optional
- TITLE=Webtop #optional
volumes:
- /path/to/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
然后在终端中键入 docker-compose up -d
来启动Docker容器。
docker-cli
在终端中粘贴以下代码:
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 /path/to/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
这将完成Docker-Webtop的安装与配置。
参数解析
这些参数在运行时以冒号分隔传递。例如,-p 8080:80
将容器内部的端口80暴露给主机IP在端口8080上。除此之外,还有以下其他参数:
1、-p 3000
:Web桌面GUI
2、-p 3001
:Web桌面GUI HTTPS
3、-e PUID=1000
:用户ID
4、-e PGID=1000
:组ID
5、-e TZ=Etc/UTC
:指定要使用的时区
6、-e SUBFOLDER=/
:指定用于反向代理的子文件夹
7、-e TITLE=Webtop
:在-web浏览器中使用的页面/选项卡标题
8、-v /config
:用户的主目录
9、-v /var/run/docker.sock
:如果你想在容器中使用Docker,这是系统上的Docker Socket
10、--device /dev/dri
:如果需要GL支持(仅限Linux主机)
11、--shm-size=
:设置为1GB,防止现代Web浏览器崩溃
12、--security-opt seccomp=unconfined
:对于Docker Engine,许多现代gui应用需要此功能才能在旧主机上正常运行,因为对Docker来说,系统调用是未知的。
最后,如果你想开启GL支持,可以使用 --device /dev/dri:/dev/dri
参数,这个参数是可选的,并且只适用于Linux主机。需要注意的是,在使用服务桌面的时候,你可以使用 -e UMASK=022
参数来修改默认的umask设置。
访问
你可以通过以下地址访问 Webtop:
-
•
http://yourhost:3000/
: 通过 HTTP 访问 -
•
https://yourhost:3001/
: 通过 HTTPS 访问 -
欢迎大家关注我的公众号,将会为大家推荐更优质的内容!
原文始发于微信公众号(青檬小栈):使用Docker运行完整的Linux系统
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
文章由极客之音整理,本文链接:https://www.bmabk.com/index.php/post/278639.html