Linux使用Docker部署DashDot访问本地服务器面板


本篇文章我们将使用Docker在本地部署DashDot服务器仪表盘,并且结合cpolar内网穿透工具可以实现公网实时监测服务器系统、处理器、内存、存储、网络、显卡等,并且拥有API接口。

DashDot是一款简单、实用的开源现代服务器仪表盘,主要应用于小型 VPS 和私人服务器(比如说NAS),它是一个界面非常漂亮的监控服务器面板!

1. 本地环境检查

本篇文章演示环境为CentOS 7,使用Xshell7进行ssh,需安装Docker(本次实践部署环境为个人测试环境,生产环境请谨慎)

1.1 安装docker

没有安装Docker的小伙伴需安装Docker,已有Docker可跳过以下步骤。

首先在终端中执行下方命令:

添加Docker源

# Add Docker's official GPG key:
sudo apt-get update
sudo apt-get install ca-certificates curl gnupg
sudo install -m 0755 -d /etc/apt/keyrings
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg
sudo chmod a+r /etc/apt/keyrings/docker.gpg

# Add the repository to Apt sources:
echo \
  "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/ubuntu \
  $(. /etc/os-release && echo "$VERSION_CODENAME") stable" | \
  sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
sudo apt-get update

安装Dokcer包

sudo apt-get install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin

通过运行映像来验证 Docker 引擎安装是否成功

sudo docker run hello-world

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

# systemctl status docker
● docker.service - Docker Application Container Engine
   Loaded: loaded (/usr/lib/systemd/system/docker.service; disabled; vendor preset: disabled)
   Active: active (running) since Sun 2024-01-28 21:30:09 PST; 11s ago
     Docs: https://docs.docker.com
 Main PID: 3158 (dockerd)
    Tasks: 51
   Memory: 146.4M
   CGroup: /system.slice/docker.service

检查Docker版本

# docker -v
Docker version 20.10.17, build 100c701

检查docker compose版本,确保2.0以上

# docker compose version
Docker Compose version v2.19.1

1.2 下载Dashdot镜像

从docker hub拉取Dashdot镜像

 docker pull   mauricenino/dashdot

image-20240129161742919

2. 部署DashDot应用

创建部署目录

mkdir -p /data/dashdot
cd  /data/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容器

 docker compose up -d

image-20240129161858444

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

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-04-23 08:20:04       98 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-04-23 08:20:04       106 阅读
  3. 在Django里面运行非项目文件

    2024-04-23 08:20:04       87 阅读
  4. Python语言-面向对象

    2024-04-23 08:20:04       96 阅读

热门阅读

  1. Linux搭建NFS服务器

    2024-04-23 08:20:04       37 阅读
  2. 特殊类的设计、C++四种类型转换

    2024-04-23 08:20:04       43 阅读
  3. 2024系统架构师---论软件系统架构评估

    2024-04-23 08:20:04       38 阅读
  4. 狠不狠?做个标签累不累?

    2024-04-23 08:20:04       34 阅读
  5. wow-socket文件说明

    2024-04-23 08:20:04       29 阅读
  6. 3D抓取算法中的PointNet++网络介绍

    2024-04-23 08:20:04       29 阅读
  7. v-for和v-if的优先级

    2024-04-23 08:20:04       30 阅读
  8. Kubernetes教程:管理和扩展容器化应用

    2024-04-23 08:20:04       33 阅读
  9. 常见的css面试题(持续更新,欢迎补充)

    2024-04-23 08:20:04       39 阅读
  10. Python使用random模块随机生成ip、端口、字符串

    2024-04-23 08:20:04       35 阅读
  11. 环形链表的约瑟夫问题

    2024-04-23 08:20:04       41 阅读