首页 > 系统相关 >使用 Docker 部署 WebTop 运行 Linux 系统

使用 Docker 部署 WebTop 运行 Linux 系统

时间:2024-05-13 15:57:39浏览次数:16  
标签:compose -- WebTop Compose webtop Linux docker Docker

1)项目介绍

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

WebTop 它是一个基于 Linux ( Ubuntu 和 Alpine 两种版本)的轻量级容器,具有在浏览器中运行的完整桌面环境,具有基本的窗口管理器、像素完美的渲染分辨率、音频支持、剪贴板支持、屏幕键盘支持,以及用于上传/下载的远程文件管理。

image.png

2)功能特色

  • 像素渲染的完美分辨率
  • 基本的窗口管理器
  • 音频支持
  • 使用 RDP 协议
  • 剪贴板支持
  • 屏幕键盘支持
  • 远程文件上传/下载管理

3)项目部署

3.1)安装 Docker 软件

# 高版本 Docker 安装
curl -fsSL https://get.docker.com/ | sh
# 关闭防火墙
systemctl disable --now firewalld
setenforce 0
# 启用 Docker
systemctl enable --now docker

3.2)检查 Docker 服务

systemctl status docker

3.3)开启 IPv4 forwarding

echo "net.ipv4.ip_forward=1" >> /etc/sysctl.conf
systemctl restart network
sysctl net.ipv4.ip_forward

4)安装 Docker-compose

4.1)下载 Docker-Compose 软件包

下载 Docker-Compose 二进制包
curl -L https://github.com/docker/compose/releases/download/v2.2.2/docker-compose-linux-x86_64 -o /usr/local/bin/docker-compose

给文件增加执行权限
chmod +x /usr/local/bin/docker-compose

检查 Docker-Compose 版本
docker-compose -v

4.2)Docker-Compose 增加执行权限

chmod +x /usr/local/bin/docker-compose

4.3)检查 Docker-Compose 版本

docker-compose -v

5)在线部署

推荐用命令行 Docker-Cli 或者 Docker-Compose 安装
因为可以通过 shm_size 参数调整共享内存的大小,来达到优化效果。

5.1)创建目录

mkdir /docker/webtop -p;cd /docker/webtop

5.2)启用容器

docker run -d \
  --name=webtop \
  --privileged `#optional` \
  -e PUID=1000 \
  -e PGID=1000 \
  -e TZ=Asia/Shanghai \
  -e SUBFOLDER=/ `#optional` \
  -p 3000:3000 \
  -v /docker/webtop:/config \
  -v /var/run/docker.sock:/var/run/docker.sock `#optional` \
  --shm-size="2gb" `#optional` \
  --restart unless-stopped \
  linuxserver/webtop

5.3)验证容器

docker ps -a

image.png

6)访问验证

参考:https://blog.csdn.net/wbsu2004/article/details/120519093

使用浏览器访问 WebTop 前台 http://服务器IP地址:3000

image.png

注意: 默认 Alpine Xfce 桌面环境是不支持中文的

image.png

解决: 中文支持

# 进入容器
docker exec -it --user root webtop /bin/bash

# 安装 wget
apk --no-cache add ca-certificates wget 

# 安装公钥 
wget -q -O /etc/apk/keys/sgerrand.rsa.pub https://alpine-pkgs.sgerrand.com/sgerrand.rsa.pub 

# 下载字体
wget https://github.com/Fangyh09/font-ttf/raw/master/simsun.ttc

# 创建文件夹 
mkdir /usr/share/fonts/win

# 移动字库
mv simsun.ttc /usr/share/fonts/win

# 扫描字体目录并生成字体信息的缓存
fc-cache -vf

# 查看系统内所有中文字体及字体文件的路径
fc-list :lang=zh
docker restart webtop

刷新页面,原来的小方块已经可以正常显示了

image.png

大功告成~

标签:compose,--,WebTop,Compose,webtop,Linux,docker,Docker
From: https://www.cnblogs.com/wuhanjiayou/p/18189400/WebTop

相关文章

  • Ubuntu环境下,安装中望CAD Linux 2024
    安装Ubuntu20.04(略)下载中望CADLinux2024https://www.zwsoft.cn/product/zwcad/linux安装中望CADLinux2024在安装包路径下打开终端,执行命令:sudodpkg-izwcad2024_24.1.3.4_amd64.deb在应用中心找到中望CAD,双击打开......
  • 安装 elasticsearch & kibana (docker )
    1.elasticsearchdockerrun-e"ES_JAVA_OPTS=-Xms256m-Xmx256m"\--nameelasticsearch-p9200:9200-p9300:9300\-e"discovery.type=single-node"\-v/usr/share/elasticsearch/config:/usr/share/elasticsearch/config\-delasticsea......
  • Linux查看一个目录下占用磁盘最多的文件或目录
    想要找到占用磁盘最多的文件或目录,可以使用du和sort命令:du-h/path/to/directory|sort-rh|head-n10其中:du-h/path/to/directory用于计算指定目录下的所有文件和子目录的大小,并以人类可读的格式显示。sort-rh用于按磁盘使用情况的大小(逆序)对输出进行排序。head......
  • CentOS7部署Docker(联网)
    一、参考地址https://blog.csdn.net/m0_49762804/article/details/131398587二、Docker安装安装依赖环境,yum-utils##检查是否安装[root@localhostES]#dockerps[root@localhostES]#yum-yinstallyum-utilsdevice-mapper-persistent-datalvm2备注:使用yum工具下......
  • docker 安装 mysql8
    1、拉镜像dockerpullmysql:8 2、创建数据目录mkdir-p/home/dockerdata/mysql/confmkdir-p/home/dockerdata/mysql/logsmkdir-p/home/dockerdata/mysql/mysql 3、创建配置文件cd/home/dockerdata/mysql/conf/vimy.cnf[client]default-character-set=......
  • 在M1芯片的Mac上构建多平台Docker镜像
    在M1芯片的Mac上构建多平台Docker镜像在这篇博客中,我们将讨论如何在M1芯片的Mac上构建多平台的Docker镜像。我们将使用Docker的buildx命令,这是一个实验性的功能,用于启用对多平台镜像的构建。以下是我们的构建脚本:#创建一个名为mybuilder的新构建器实例,并设置为当前使用的构建......
  • linux批量杀死多个进程
    ps-ef|grep"tomcat"|grep-vgrep|awk'{print$2}'|xargskill-9“ps-ef”是linux里查看所有进程的命令。这时检索出的进程将作为下一条命令“greptomcat”的输入。“greptomcat”的输出结果是,所有含有关键字“tomcat”的进程。“grep-vgrep”是在列出的......
  • Dockerfile - build zgrpc-go-professionals:client
     FROM--platform=$BUILDPLATFORMalpineasprotocARGBUILDPLATFORM=linux/amd64TARGETOS=linuxTARGETARCH=amd64#downloadtheprotocbinaryfromgithub#Weunzipthefileinto/usr/local.Noticethatweareextractingboththeprotoc#binary(/bin/pr......
  • Dockerfile - build zgrpc-go-professionals:server
     FROM--platform=$BUILDPLATFORMalpineasprotocARGBUILDPLATFORM=linux/amd64TARGETOS=linuxTARGETARCH=amd64#downloadtheprotocbinaryfromgithub#Weunzipthefileinto/usr/local.Noticethatweareextractingboththeprotoc#binary(/bin/pr......
  • 在Linux中,什么是最小权限原则?
    最小权限原则(PrincipleofLeastPrivilege,POLP)是信息安全领域的一个核心概念,它强调在任何系统或程序设计中,每个用户、进程、服务或系统组件都应该仅被授予完成其任务所必需的最小权限集。这一原则旨在减少潜在的安全风险和影响范围,通过限制权限滥用或误用的可能性来增强系统的......