使用docker搭建webtop

使用Docker搭建Webtop是一个实用且有趣的项目。Webtop通过Docker容器在浏览器中提供一个完整的桌面环境。

使用Docker CLI

  1. 拉取Webtop镜像: 首先,您需要从Docker Hub拉取最新的Webtop镜像。

    bash 复制代码
    docker pull linuxserver/webtop
  2. 运行Webtop容器 : 使用docker run命令来启动一个Webtop容器。

    bash 复制代码
    docker run -d \
      --name=webtop \
      -p 3000:3000 \
      -e PUID=1000 \
      -e PGID=1000 \
      -e TZ=Asia/Shanghai \
      -e SUBFOLDER=/ \
      --restart unless-stopped \
      linuxserver/webtop
    • -d: 后台运行容器。
    • --name: 为容器指定一个名字,这里是webtop
    • -p 3000:3000: 映射容器的3000端口到宿主机的3000端口。
    • -e PUID=1000-e PGID=1000: 设置容器内进程的用户ID和组ID,通常设置为宿主机的非root用户的UID和GID以避免权限问题。
    • -e TZ=Asia/Shanghai: 设置容器的时区。
    • -e SUBFOLDER=/: 设置Webtop访问的子文件夹路径。在这个例子中,它设置为根路径。
    • --restart unless-stopped: 确保容器在退出时重启,除非它被明确停止。

使用Docker Compose

  1. 创建docker-compose.yml文件 : 首先,创建一个名为docker-compose.yml的文件,并填入以下内容。

    yaml 复制代码
    version: '3.8'
    services:
      webtop:
        image: linuxserver/webtop
        container_name: webtop
        ports:
          - "3000:3000"
        environment:
          - PUID=1000
          - PGID=1000
          - TZ=Asia/Shanghai
          - SUBFOLDER=/
        restart: unless-stopped
    • version: 指定Docker Compose文件格式版本。
    • services: 定义要运行的服务。
    • webtop: 服务的名称。
    • image: 指定Docker镜像。
    • container_name: 容器的名称。
    • ports: 容器和宿主机之间端口映射。
    • environment: 设置环境变量,如用户ID、组ID、时区和子文件夹路径。
    • restart: 设置重启策略。
  2. 启动Webtop容器 : 在docker-compose.yml文件所在的目录中,运行以下命令来启动服务。

    bash 复制代码
    docker-compose up -d
相关推荐
KubeSphere 云原生4 小时前
云原生周刊:在 Kubernetes 上运行机器学习
云原生·容器·kubernetes
码界奇点4 小时前
通往Docker之路从单机到容器编排的架构演进全景
docker·容器·架构
阿Y加油吧4 小时前
Docker从入门到实战——含容器部署、docker基础、项目部署
运维·docker·容器
victory04316 小时前
progen2 docker镜像打包命令文档
运维·docker·容器
tornadoami7 小时前
51CTO_开源的密码自助平台Self Service Password
docker·开源·ad·安全可控·ssp·ldap·ltb
算是难了7 小时前
Docker基础总结
运维·docker·容器
ityangs8 小时前
GitLab 私服(基于 Docker)搭建方案
git·docker·容器·gitlab
段孝先8 小时前
如何使用github上的etcd构建docker镜像
docker
三无少女指南9 小时前
在 Ubuntu 上使用 Docker 部署思源笔记:一份详尽的实践教程以及常见错误汇总
笔记·ubuntu·docker
带刺的坐椅9 小时前
Solon (可替换 SpringBoot)集成 Docker 实战:30分钟搞定轻量级应用容器化部署
java·docker·jar·springboot·solon