使用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
相关推荐
牛奶咖啡1318 小时前
Docker容器实践——使用docker-compose部署wordpress应用与prometheus监控
docker·云计算·docker-compose·一键部署wordpress应用·一键部署prometheus·生产环境套上nginx原因·使用nginx反向代理优势
风口旁的猪19 小时前
一套可落地的 .NET 8 微服务/分布式工程实践
docker·consul·.net core·efcore·refit
搬砖魁首19 小时前
基础能力系列 - 如何安全养虾? - 容器化部署龙虾
docker·qwen·openclaw·龙虾
禅口魔心1 天前
边缘网关开发计划(一):在 Rock 5T 上部署 Docker
物联网·docker·rk3588·边缘网关
huihuihuanhuan.xin1 天前
记一次 Docker PostgreSQL 连接认证失败的排查与解决
docker
小义_1 天前
【Kubernetes】(九)Service 2
云原生·容器·kubernetes
天籁晴空1 天前
Docker Compose 部署完整指南 -- RuoYi-Vue
docker·ruoyi
@土豆1 天前
Elasticsearch 9.0.1 集群部署(Docker Compose + k8s 部署方式)
大数据·elasticsearch·docker
Cyber4K1 天前
【Kubernetes专项】温故而知新,重温技术原理(2)
云原生·容器·kubernetes
雨奔2 天前
Kubernetes 网络策略(NetworkPolicy)完全指南:声明式 Pod 通信管控
网络·容器·kubernetes