使用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
相关推荐
梦梦代码精2 小时前
基于ThinkPHP6 + Vue3的家政预约系统全解析:从LBS定位到自动派单的完整实现
java·docker·开源·php·代码规范
小的博客2 小时前
windows下安装Docker Desptop
运维·docker·容器
李迟3 小时前
我的docker随笔48:Docker版本号演进史
docker
Zhu7583 小时前
在k8s环境部署Apache zookeeper3.9.5,高可用,多pod
容器·kubernetes·apache
阿拉雷️3 小时前
部署实战】Docker + AI Agent:让AI一键部署Spring Boot到服务器,从打包到上线只要一条指令
人工智能·spring boot·docker
雨声不在3 小时前
macos 12使用docker
macos·docker·容器
运维大师4 小时前
【K8S 运维实战】07-Pod生命周期与故障排查
运维·容器·kubernetes
BullSmall19 小时前
Anolis OS 8.10 完整安装 Docker CE(生产可用,解决 podman 冲突)
docker·容器·podman
梦梦代码精1 天前
开源AI应用平台BuildingAI解析:插件化架构、应用市场与热门案例
人工智能·机器学习·docker·开源
IT瑞先生1 天前
Docker快速部署Mysql的三种方法——实操篇
mysql·adb·docker