【Docker项目实战】使用Docker部署DashMachine仪表板

简介: 【6月更文挑战第17天】使用Docker部署DashMachine仪表板

一、DashMachine介绍

1.1 DashMachine简介

  • DashMachine简介

DashMachine:网络应用程序书签仪表板,具有有趣的功能。

1.2 DashMachine使用场景

  • 学生使用场景:学生可以使用DashMachine来管理他们的学习资源。他们可以收藏教科书、学习指南、在线课程和其他相关学习资料的链接,并将它们整理成不同的类别和标签。这样,他们可以轻松地访问所需的学习材料,提高学习效率。

  • 开发者使用场景:开发者可以使用DashMachine来管理他们的开发工具和资源。他们可以收藏编程指南、文档、API参考文档、常用代码片段等链接,并将它们组织在一个统一的书签仪表板中。这样,他们可以方便地访问需要的资源,提高开发效率。

  • 旅行者使用场景:旅行者可以使用DashMachine来保存和管理他们的旅行相关链接。他们可以收藏旅行指南、酒店预订网站、航班搜索网站、当地景点介绍网站等,并将它们分组为不同的目的地或旅行计划。这样,他们可以轻松地查找和访问旅行所需的信息,为旅行做好充分准备。

  • 职业人士使用场景:职业人士可以使用DashMachine来组织和管理他们的工作链接。他们可以收藏工作相关的网站、在线工具、行业新闻、社交媒体平台等,并将它们分类为不同的职能或项目。这样,他们可以轻松地访问和参考所需的工作资源,提高工作效率。

  • 生活爱好者使用场景:生活爱好者可以使用DashMachine来收集和管理他们感兴趣的事物的链接。他们可以收藏美食博客、音乐播放器、电影和电视节目推荐网站、时尚杂志等,并将它们整理成不同的兴趣类别。这样,他们可以方便地浏览和享受自己喜欢的内容。

    二、本地环境介绍

    2.1 本地环境规划

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

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

2.2 本次实践介绍

1.本次实践部署环境为个人测试环境,生产环境请谨慎;
2.使用Docker部署DashMachine仪表板。

三、本地环境检查

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 Thu 2024-03-21 18:42:13 CST; 3min 53s ago
     Docs: https://docs.docker.com
 Main PID: 43305 (dockerd)
    Tasks: 82
   Memory: 103.6M
   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.6.0

四、下载DashMachine镜像

从docker hub中拉取DashMachine镜像

[root@jeven ~]# docker pull  rmountjoy/dashmachine:latest
latest: Pulling from rmountjoy/dashmachine
d121f8d1c412: Pull complete
ca572574cc82: Pull complete
776716b0aa87: Pull complete
c37461631ba3: Pull complete
bdb458dd27ea: Pull complete
54613c53f9c9: Pull complete
e11dbd3d2f2b: Pull complete
bd33e8eeaf8f: Pull complete
8afb10771c5a: Pull complete
Digest: sha256:497692b79838b042db0cb1d7ca8a28dfb20d0623fc7db705b8a42b055687e5a0
Status: Downloaded newer image for rmountjoy/dashmachine:latest
docker.io/rmountjoy/dashmachine:latest

五、部署DashMachine仪表板

5.1 创建目录

创建部署目录/data/dashmachine

mkdir -p /data/dashmachine/data && cd /data/dashmachine

使用docker-cli方式部署,官方示例如下。本次实践使用docker compose方式部署。

docker create \
  --name=dashmachine \
  -p 5000:5000 \
  -v path/to/data:/dashmachine/dashmachine/user_data \
  --restart unless-stopped \
  rmountjoy/dashmachine:latest

5.2 编辑docker-compose.yaml文件

使用docker compose运行DashMachine

version: '3'
services:
  dashmachine:
    container_name: dashmachine
    ports:
      - 6952:5000
    volumes:
      - /data/dashmachine/data:/dashmachine/dashmachine/user_data
    restart: always
    image: rmountjoy/dashmachine:latest

5.3 创建DashMachine容器

  • 使用docker-compose.yaml文件创建DashMachine容器
    [root@jeven dashmachine]# docker compose up -d
    [+] Running 2/2
    ⠿ Network dashmachine_default  Created                                                                                                         0.0s
    ⠿ Container dashmachine        Started                                                                                                         0.4s
    

5.4 检查DashMachine容器状态

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

[root@jeven dashmachine]# docker compose ps
NAME                COMMAND                  SERVICE             STATUS              PORTS
dashmachine         "gunicorn --bind 0.0…"   dashmachine         running             0.0.0.0:6952->5000/tcp, :::6952->5000/tcp

5.5 检查DashMachine容器日志

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

[root@jeven dashmachine]# docker compose logs
dashmachine  | [2024-03-21 13:51:53 +0000] [1] [INFO] Starting gunicorn 20.0.4
dashmachine  | [2024-03-21 13:51:53 +0000] [1] [INFO] Listening at: http://0.0.0.0:5000 (1)
dashmachine  | [2024-03-21 13:51:53 +0000] [1] [INFO] Using worker: sync
dashmachine  | [2024-03-21 13:51:53 +0000] [8] [INFO] Booting worker with pid: 8

六、访问DashMachine首页

6.1 访问DashMachine初始页

访问地址:http://192.168.3.166:6952/,将IP替换为自己服务器IP地址,进入到DashMachine初始页。如果无法访问,则检查服务器防火墙是否设置,云服务器的安全组端口是否放行等。

在这里插入图片描述

6.2 访问DashMachine首页

点击“READ”,输入账号密码:admin/admin。

在这里插入图片描述

进入DashMachine首页

在这里插入图片描述

七、DashMachine基本使用

7.1 添加书签

点击左侧栏的设置图标,进入 Config.ini 编辑页面。左侧是Config.ini的内容,右侧是介绍及说明。

在这里插入图片描述

7.2 搜索示例内容

在右侧的卡片搜索栏中,可以搜索关键字找到示例文件内容,复制示例文件内容,后面再修改为其余的书签信息。

在这里插入图片描述

7.3 添加书签

在Config.ini文件中,新增刚才的复制的应用示例文件内容,保存即可。

[baidu]
prefix = https://
url = www.baidu.com
icon = static/images/apps/gogs.png
sidebar_icon = static/images/apps/gogs.png
description = Gogs is a painless self-hosted Git service.
open_in = new_tab

在这里插入图片描述

7.4 访问应用

回到首页,可以看到已经成功在首页添加书签。

在这里插入图片描述
在这里插入图片描述

八、总结

DashMachine的部署很简单,可以使用Docker就可以在服务器上快速部署。它的界面设计非常简洁,没有繁琐的功能,使得新手也能轻松上手。我们可以通过编辑配置文件来快速添加应用的书签,这样就能方便地访问常用的应用程序了。DashMachine的响应速度也很快,页面流畅,能够提供流畅的使用体验。如果你需要一个属于自己的个人仪表板,作为导航页或个人书签使用,可以尝试使用DashMachine工具。

相关文章
|
4天前
|
监控 Java 应用服务中间件
tomcat相关概念与部署tomcat多实例-zabbix监控(docker部署)
通过上述步骤,您可以在Ubuntu系统上成功编译并安装OpenCV 4.8。这种方法不仅使您能够定制OpenCV的功能,还可以优化性能以满足特定需求。确保按照每一步进行操作,以避免常见的编译问题。
36 23
|
5天前
|
监控 Java 应用服务中间件
tomcat相关概念与部署tomcat多实例-zabbix监控(docker部署)
通过上述步骤,您可以在Ubuntu系统上成功编译并安装OpenCV 4.8。这种方法不仅使您能够定制OpenCV的功能,还可以优化性能以满足特定需求。确保按照每一步进行操作,以避免常见的编译问题。
37 22
|
8天前
|
监控 Java 应用服务中间件
tomcat相关概念与部署tomcat多实例-zabbix监控(docker部署)
通过上述步骤,您可以在Ubuntu系统上成功编译并安装OpenCV 4.8。这种方法不仅使您能够定制OpenCV的功能,还可以优化性能以满足特定需求。确保按照每一步进行操作,以避免常见的编译问题。
49 25
|
20天前
|
Ubuntu Linux 开发工具
docker 是什么?docker初认识之如何部署docker-优雅草后续将会把产品发布部署至docker容器中-因此会出相关系列文章-优雅草央千澈
Docker 是一个开源的容器化平台,允许开发者将应用程序及其依赖项打包成标准化单元(容器),确保在任何支持 Docker 的操作系统上一致运行。容器共享主机内核,提供轻量级、高效的执行环境。本文介绍如何在 Ubuntu 上安装 Docker,并通过简单步骤验证安装成功。后续文章将探讨使用 Docker 部署开源项目。优雅草央千澈 源、安装 Docker 包、验证安装 - 适用场景:开发、测试、生产环境 通过以上步骤,您可以在 Ubuntu 系统上成功安装并运行 Docker,为后续的应用部署打下基础。
docker 是什么?docker初认识之如何部署docker-优雅草后续将会把产品发布部署至docker容器中-因此会出相关系列文章-优雅草央千澈
|
9天前
|
SQL 关系型数据库 MySQL
docker-compose部署mysql8
使用docker-compose容器化部署mysql8
|
1月前
|
Java 应用服务中间件 Docker
将基于 Spring 的 WAR 应用程序部署到 Docker:详尽指南
将基于 Spring 的 WAR 应用程序部署到 Docker:详尽指南
44 2
|
2月前
|
Java Linux Docker
什么是 Docker?如何将 Spring Boot 应用程序部署到 Docker?
什么是 Docker?如何将 Spring Boot 应用程序部署到 Docker?
66 3
|
5月前
|
运维 Java Devops
阿里云云效操作报错合集之部署docker时遇到报错,该怎么办
本合集将整理呈现用户在使用过程中遇到的报错及其对应的解决办法,包括但不限于账户权限设置错误、项目配置不正确、代码提交冲突、构建任务执行失败、测试环境异常、需求流转阻塞等问题。阿里云云效是一站式企业级研发协同和DevOps平台,为企业提供从需求规划、开发、测试、发布到运维、运营的全流程端到端服务和工具支撑,致力于提升企业的研发效能和创新能力。
|
运维 Kubernetes 前端开发
【云原生】阿里云服务器部署 Docker Swarm集群
阿里云服务器 一键部署 Docker Swarm 集群!
710 0
【云原生】阿里云服务器部署 Docker Swarm集群
|
弹性计算 数据可视化 关系型数据库
使用阿里云部署基于docker的mysql云服务
本篇文章将介绍如何使用阿里云安装docker、部署mysql服务,并远程连接至远端mysql
718 1
使用阿里云部署基于docker的mysql云服务

热门文章

最新文章