使用Docker运行完整的Linux系统

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

(0)
小半的头像小半

相关推荐

发表回复

登录后才能评论
极客之音——专业性很强的中文编程技术网站,欢迎收藏到浏览器,订阅我们!