Heimdall 是一个轻量级的仪表板/启动器,允许用户以网页形式快速地访问常用网站和服务,同时支持 Docker 部署。以下是 Heimdall 的 Docker 镜像的功能和实际应用场景,以及如何使用 Docker CLI 和 Docker Compose 来部署 Heimdall。
功能和应用场景:
- 个人仪表板:作为个人网站访问的中心点,快速访问常用网站。
- 项目管理:集中链接到项目资源,如文档、代码库等。
- 家庭媒体服务器:链接到 Plex、Emby、Sonarr 等媒体服务。
使用Docker CLI部署Heimdall:
docker run -d \
--name=heimdall \
-e PUID=1000 \ # 用户ID,容器内运行进程的用户ID
-e PGID=1000 \ # 组ID,容器内运行进程的用户组ID
-e TZ=Europe/London \ # 时区设置,根据需要更改为本地时区
-p 80:80 \ # 映射容器的80端口到宿主机的80端口
-p 443:443 \ # 映射容器的443端口到宿主机的443端口(可选,用于HTTPS)
-v /path/to/appdata:/config \ # 映射配置目录,保持配置持久化
--restart unless-stopped \ # 除非手动停止,否则总是重启容器
linuxserver/heimdall
解释:
-d
:后台运行容器。--name
:为容器指定一个名称。-e PUID=1000
:设置容器内的进程运行的用户ID。-e PGID=1000
:设置容器内的进程运行的用户组ID。-e TZ=Europe/London
:设置容器的时区。-p 80:80
:映射主机的80端口到容器的80端口,用于HTTP。-p 443:443
:映射主机的443端口到容器的443端口,用于HTTPS。-v /path/to/appdata:/config
:将宿主机上的目录映射到容器内的目录,用于数据持久化。--restart unless-stopped
:容器退出时总是重启,除非被手动停止。linuxserver/heimdall
:Heimdall Docker 镜像的名称。
使用Docker Compose部署Heimdall:
创建 docker-compose.yml
文件:
version: '3'
services:
heimdall:
image: linuxserver/heimdall
container_name: heimdall
environment:
- PUID=1000 # 用户ID
- PGID=1000 # 组ID
- TZ=Europe/London # 时区
volumes:
- /path/to/appdata:/config # 配置目录映射
ports:
- 80:80 # HTTP端口映射
- 443:443 # HTTPS端口映射(可选)
restart: unless-stopped # 重启策略
然后,在含有 docker-compose.yml
文件的目录下运行以下命令来启动服务:
docker-compose up -d
解释:
version
: 指定使用的 Docker Compose API 版本。services
: 定义运行的服务。image
: 指定使用的 Docker 镜像。container_name
: 为容器设置一个名称。environment
: 设置容器运行的环境变量。volumes
: 设置数据卷,用于数据持久化。ports
: 映射端口,允许外部访问。restart
: 设置重启策略。