
Umbrel是一款专为个人和小型团队设计的自托管操作系统,它简化了多种应用和服务的部署与管理。通过采用Docker容器技术,Umbrel实现了应用程序的快速安装和运行,无需复杂的配置或特定的硬件设备。用户可以在标准的计算机系统上轻松启动一系列网络服务和个人应用,享受高效、私密的数据管理和访问。
本次实践为个人测试环境,操作系统版本为Centos7。
hostname | 内网 IP地址 | 操作系统版本 | Docker版本 | 项目名称 |
|---|---|---|---|---|
VM-8-9-centos | 10.3.8.9 | CentOS Linux 7 | 26.1.3 | UmbrelOS |
1.本次实践部署环境为个人测试环境,生产环境请谨慎;
2.在Docker环境下部署Umbrel操作系统。
检查Docker服务是否正常运行,确保Docker正常运行。
[root@VM-8-9-centos ~]# systemctl status docker
● docker.service - Docker Application Container Engine
Loaded: loaded (/usr/lib/systemd/system/docker.service; enabled; vendor preset: disabled)
Active: active (running) since Thu 2025-01-09 20:59:40 CST; 4 days ago
Docs: https://docs.docker.com
Main PID: 1424 (dockerd)
Tasks: 9
Memory: 1.0G
CGroup: /system.slice/docker.service检查Docker版本
[root@VM-8-9-centos ~]# docker -v
Docker version 26.1.3, build b72abbb检查Docker compose版本,确保2.0以上版本。
[root@VM-8-9-centos ~]# docker compose version
Docker Compose version v2.27.1执行以下命令,拉取以下Umbrel镜像。
[root@VM-8-9-centos ~]# docker pull dockurr/umbrel
Using default tag: latest
latest: Pulling from dockurr/umbrel
2d429b9e73a6: Pull complete
b4d5a22b9f8b: Pull complete
17bd397cf7c7: Pull complete
3741d61e2602: Pull complete
Digest: sha256:72e69121e459d302a1b3af51b41b5a69444629ac98320b84793edbb179797fba
Status: Downloaded newer image for dockurr/umbrel:latest
docker.io/dockurr/umbrel:latestmkdir -p /data/umbrel && cd /data/umbrel可使用以下docker-cli方式,快速部署Umbrel应用。
docker run -it --rm -p 80:80 -v /home/example:/data -v /var/run/docker.sock:/var/run/docker.sock --pid=host --stop-timeout 60 dockurr/umbrel本次实践使用docker compose方式部署,在部署目录下,创建docker-compose.yaml文件,其中宿主机映射端口等可以自定义配置。
vim docker-compose.yamlversion: '3.9'
services:
umbrel:
image: dockurr/umbrel
container_name: umbrel
restart: always
pid: host
ports:
- 8060:80
volumes:
- "/data/umbrel/data:/data"
- "/var/run/docker.sock:/var/run/docker.sock"
执行以下命令,创建Umbrel容器。
[root@VM-8-9-centos umbrel]# docker compose up -d
WARN[0000] /data/umbrel/docker-compose.yaml: `version` is obsolete
[+] Running 2/2
✔ Network umbrel_default Created 0.0s
✔ Container umbrel Started 0.4s检查Umbrel容器状态状态,确保Umbrel容器正常启动。
[root@VM-8-9-centos umbrel]# docker compose ps
WARN[0000] /data/umbrel/docker-compose.yaml: `version` is obsolete
NAME IMAGE COMMAND SERVICE CREATED STATUS PORTS
umbrel dockurr/umbrel "/usr/bin/tini -s /r…" umbrel 33 seconds ago Up 33 seconds 443/tcp, 0.0.0.0:8060->80/tcp, :::8060->80/tcp检查Umbrel容器日志,确保Umbrel服务正常运行。
docker compose logs
访问地址:http://IP地址:8060,将IP替换为自己服务器IP地址。如果无法访问到以下页面,则检查宿主机的防火墙是否关闭或者放行相关端口,云服务器则还需要设置安全组规则。

自定义创建用户密码,填写完毕后,确认即可。


在本次Docker环境下搭建Umbrel操作系统的实践中,我们成功地利用Docker容器技术简化了多种应用的部署流程,实现了无需专用硬件即可快速启动和运行复杂服务的目标。通过遵循详细的配置步骤,即使是初学者也能轻松上手,将 Umbrel 的各项功能集成到个人或团队的工作流中,显著提升了效率。这一实践不仅增强了我们对Docker和自托管解决方案的理解,还提供了一个稳定可靠的平台来探索更多个性化的应用和服务。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。