【好用的个人工具】使用Docker部署Dashdot服务器仪表盘

简介: 【5月更文挑战第15天】使用Docker部署Dashdot服务器仪表盘

一、Dashdot介绍

1.1 Dashdot简介

Dashdot是一款简单、实用的开源服务器仪表盘,设计时考虑到了玻璃形态。它旨在用于较小的 VPS 和私人服务器。

1.2 Dashdot使用场景

Dashdot作为一款简单、实用并且专为小型VPS(虚拟私有服务器)和私人服务器设计的开源服务器仪表盘,以其轻量级和易用性,适用于多种场景,尤其是那些需要基本监控和管理功能,但资源有限的环境。

以下是一些具体的使用场景:

  1. 个人博客或网站管理:对于运行个人博客、个人网站或是小型静态网站的用户,Dashdot可以提供必要的服务器性能监控,帮助用户了解网站运行状态,包括CPU使用率、内存占用、磁盘空间和网络流量等,确保网站稳定运行。

  2. 小型开发项目部署:对于小型开发团队或独立开发者,Dashdot可以帮助监控部署在VPS上的应用或服务状态,便于快速响应异常情况,比如部署的测试环境、原型项目或是小型Web应用程序。

  3. 学习与教学环境:在计算机科学和网络管理相关的教育中,Dashdot可以作为教学工具,让学生在自己的小型服务器上实践监控和管理技能,理解服务器运维的基本概念。

  4. 家庭服务器管理:对于运行家用媒体服务器、NAS(网络附加存储)、家庭自动化系统的用户,Dashdot提供了一种简便的方式来监控这些系统的关键指标,确保家庭网络服务的稳定和高效。

  5. 轻量化云服务监控:对于那些在低成本VPS上运行轻量级云服务(如个人云存储、邮件服务器、DNS服务等)的用户,Dashdot能有效监控服务状态,确保服务持续可用。

  6. 物联网(IoT)网关监控:在一些基于VPS作为物联网设备数据汇聚点的场景中,Dashdot可以用来监控网关的运行状态,包括连接设备的数量、数据流量等,有助于维护整个IoT系统的健康运行。

  7. 临时项目或演示环境:对于短期项目、一次性活动或产品演示,Dashdot提供了一个快速设置且易于管理的监控方案,无需投入大量资源即可获得必要的服务器监控能力。

二、本地环境介绍

2.1 本地环境规划

本次实践为个人测试环境,操作系统版本为centos7.6。

hostname IP地址 操作系统版本 Docker版本
jeven 192.168.3.166 centos 7.6 20.10.17

2.2 本次实践介绍

1.本次实践部署环境为个人测试环境,生产环境请谨慎;
2.在Docker环境下部署Dashdot服务器仪表盘。

三、本地环境检查

3.1 检查Docker服务状态

检查Docker服务是否正常运行,确保Docker正常运行。

[root@jeven ~]# 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 Tue 2023-12-19 13:51:24 CST; 18min ago
     Docs: https://docs.docker.com
 Main PID: 11579 (dockerd)
    Tasks: 8
   Memory: 136.4M
   CGroup: /system.slice/docker.service

3.2 检查Docker版本

检查Docker版本

[root@jeven ~]# docker -v
Docker version 20.10.17, build 100c701

3.3 检查docker compose 版本

检查Docker compose版本,确保2.0以上版本。

[[root@jeven ~]# docker compose version
Docker Compose version v2.19.1

四、下载Dashdot镜像

从docker hub拉取Dashdot镜像mauricenino/dashdot,版本为latest

[root@jeven ~]# docker pull   mauricenino/dashdot
Using default tag: latest
latest: Pulling from mauricenino/dashdot
7264a8db6415: Already exists
751194035c36: Pull complete
eff5dce73b38: Pull complete
c8ce5be43019: Pull complete
b5e96232fd0a: Pull complete
495adf42d83d: Pull complete
36cf3be700c0: Pull complete
9caccebb8de3: Pull complete
c8a3b4e3e7a4: Pull complete
3ffdcaba41fb: Pull complete
c9db138d1c7c: Pull complete
725ca787c60f: Pull complete
Digest: sha256:f21cc99a818b57165a1f3ac5808d3166e7aa693ae9c4c992a80d7b054278a33b
Status: Downloaded newer image for mauricenino/dashdot:latest
docker.io/mauricenino/dashdot:latest

五、部署Dashdot应用

5.1 创建部署目录

创建部署目录

mkdir -p /data/dashdot  && cd  /data/dashdot

5.2 创建Dashdot容器

使用docker-cli创建Dashdot容器

docker  run  -d  \
  -p 8987:3001 \
  -v /etc/os-release:/etc/os-release:ro \
  -v /proc/1/ns/net:/mnt/host_ns_net:ro \
  --privileged \
  mauricenino/dashdot

编辑docker-compose.yaml文件

version: '3'

services:
  dashdot:
    image: mauricenino/dashdot
    ports:
      - 8987:3001
    volumes:
      - /etc/os-release:/etc/os-release:ro
      - /proc/1/ns/net:/mnt/host_ns_net:ro
    privileged: true

使用docker compose方式快速创建Dashdot容器

[root@jeven dashdot]# docker compose up -d
[+] Running 2/2
 ⠿ Network dashdot_default      Created                                                                                 0.0s
 ⠿ Container dashdot-dashdot-1  Started                                                                                 1.3s

5.3 检查Dashdot容器状态

检查Dashdot容器状态,确保Dashdot容器正常启动。


[root@jeven dashdot]#  docker ps
CONTAINER ID   IMAGE                 COMMAND                  CREATED          STATUS          PORTS              NAMES
b815d77b9e02   mauricenino/dashdot   "docker-entrypoint.s…"   55 seconds ago   Up 53 seconds   0.0.0.0:8987->3001/tcp, :::8987->3001/tcp   dashdot-dashdot-1

5.4 检查Dashdot容器日志

检查Dashdot容器运行日志,确保Dashdot服务正常运行。

[root@jeven dashdot]# docker compose logs  |grep 3001
dashdot-dashdot-1  | listening on *:3001
dashdot-dashdot-1  |     port: 3001,

六、访问Dashdot服务

访问地址:http://192.168.3.166:8987/,将IP替换为自己服务器IP地址,在浏览器可以访问Dashdot服务器仪表盘首页。

在这里插入图片描述

在这里插入图片描述

七、总结

Dashdot是一个旨在简化较小VPS和私人服务器管理的开源仪表盘。它提供了一些基本的功能,帮助您监控服务器性能、网络流量和进程,并进行文件管理。如果您对简单而实用的服务器管理工具感兴趣,Dashdot可能值得一试。

相关文章
|
20天前
|
人工智能 文字识别 安全
Stirling-PDF:51.4K Star!用Docker部署私有PDF工作站,支持50多种PDF操作,从此告别在线工具
Stirling-PDF 是一款基于 Docker 的本地化 PDF 编辑工具,支持 50 多种 PDF 操作,包括合并、拆分、转换、压缩等,同时提供多语言支持和企业级功能,满足个人和企业用户的多样化需求。
74 6
Stirling-PDF:51.4K Star!用Docker部署私有PDF工作站,支持50多种PDF操作,从此告别在线工具
|
17天前
|
中间件 关系型数据库 数据库
docker快速部署OS web中间件 数据库 编程应用
通过Docker,可以轻松地部署操作系统、Web中间件、数据库和编程应用。本文详细介绍了使用Docker部署这些组件的基本步骤和命令,展示了如何通过Docker Compose编排多容器应用。希望本文能帮助开发者更高效地使用Docker进行应用部署和管理。
49 19
|
8天前
|
弹性计算 运维 Ubuntu
在阿里云ECS云服务器上安装、配置及高效使用Docker与Docker Compose
本文介绍了在阿里云ECS上使用Ubuntu系统安装和配置Docker及Docker Compose的详细步骤。通过这些工具,可以快速部署、弹性扩展和高效管理容器化应用,满足开发和运维需求。内容涵盖Docker的安装、镜像源配置、创建Web程序镜像以及使用Docker Compose部署WordPress等实际操作,并分享了使用体验,展示了阿里云实例的高性能和稳定性。
152 4
|
8天前
|
Linux 虚拟化 Docker
Linux服务器部署docker windows
在当今软件开发中,Docker成为流行的虚拟化技术,支持在Linux服务器上运行Windows容器。流程包括:1) 安装Docker;2) 配置支持Windows容器;3) 获取Windows镜像;4) 运行Windows容器;5) 验证容器状态。通过这些步骤,你可以在Linux环境中顺利部署和管理Windows应用,提高开发和运维效率。
54 1
|
消息中间件 弹性计算 Java
阿里云ECS服务器安装docker教程(详细图文)
Docker 属于 Linux 容器的一种封装,提供简单易用的容器使用接口。它是目前最流行的 Linux 容器解决方案。理由很简单,用了的人都说好用。在多系统的分布式项目中,往往传统的部署发包等操作,那是让每个上线的程序员恨的牙痒呀。通常都是通宵奋战,上生产解决各种部署发包问题。
阿里云ECS服务器安装docker教程(详细图文)
|
2月前
|
数据库 Docker 容器
docker容器为啥会开机自启动
通过配置适当的重启策略,Docker容器可以在主机系统重启后自动启动。这对于保持关键服务的高可用性和自动恢复能力非常有用。选择适合的重启策略(如 `always`或 `unless-stopped`),可以确保应用程序在各种情况下保持运行。理解并配置这些策略是确保Docker容器化应用可靠性的关键。
288 93
|
1月前
|
网络协议 API Docker
Docker+consul容器服务的更新与发现
通过本文的介绍,我们详细探讨了如何结合Docker和Consul来实现容器服务的更新与发现。通过Consul的服务注册和发现功能,可以高效地管理和监控容器化服务,确保系统的高可用性和可扩展性。希望本文能帮助您在实际项目中更好地应用Docker和Consul,提高系统的可靠性和管理效率。
65 23
|
1月前
|
Ubuntu API 网络虚拟化
ubuntu22 编译安装docker,和docker容器方式安装 deepseek
本脚本适用于Ubuntu 22.04,主要功能包括编译安装Docker和安装DeepSeek模型。首先通过Apt源配置安装Docker,确保网络稳定(建议使用VPN)。接着下载并配置Docker二进制文件,创建Docker用户组并设置守护进程。随后拉取Debian 12镜像,安装系统必备工具,配置Ollama模型管理器,并最终部署和运行DeepSeek模型,提供API接口进行交互测试。
345 15
|
3月前
|
监控 NoSQL 时序数据库
《docker高级篇(大厂进阶):7.Docker容器监控之CAdvisor+InfluxDB+Granfana》包括:原生命令、是什么、compose容器编排,一套带走
《docker高级篇(大厂进阶):7.Docker容器监控之CAdvisor+InfluxDB+Granfana》包括:原生命令、是什么、compose容器编排,一套带走
343 78
|
2月前
|
Ubuntu NoSQL Linux
《docker基础篇:3.Docker常用命令》包括帮助启动类命令、镜像命令、有镜像才能创建容器,这是根本前提(下载一个CentOS或者ubuntu镜像演示)、容器命令、小总结
《docker基础篇:3.Docker常用命令》包括帮助启动类命令、镜像命令、有镜像才能创建容器,这是根本前提(下载一个CentOS或者ubuntu镜像演示)、容器命令、小总结
218 6
《docker基础篇:3.Docker常用命令》包括帮助启动类命令、镜像命令、有镜像才能创建容器,这是根本前提(下载一个CentOS或者ubuntu镜像演示)、容器命令、小总结