(【Docker项目实战】使用Docker部署nullboard任务管理工具)

一、nullboard介绍

1.1 nullboard简介

  • nullboard简介

Nullboard是对看板/任务列表管理器的极简主义演绎,旨在紧凑、可读且使用快速。

1.2 任务看板工具介绍

任务看板工具是一种项目管理工具,用于帮助团队组织和跟踪任务的进度。它通常以可视化的方式呈现任务列表,使团队成员可以清楚地了解项目中的任务、优先级以及任务的状态。任务看板工具通常采用一个可拖放的界面,允许团队成员将任务从一个状态移动到另一个状态,例如从待办状态到进行中状态,再到已完成状态。这种可视化方式使团队成员更容易共享信息、协作和合理分配工作。常见的任务看板工具包括Trello、Jira等。

1.3 nullboard使用场景

  • Nullboard 的设计理念聚焦于简约、高效与易用性,非常适合以下几种使用场景:
  1. 个人日常任务管理:对于追求高效时间管理和任务追踪的个人用户来说,Nullboard 提供了一个简洁的平台来规划每日任务、设定优先级和跟踪完成情况。无论是学习计划、健身目标还是家务安排,都能一目了然,帮助用户保持生活和工作的有序进行。

  2. 小型团队项目协作:在小型团队中,Nullboard 可以作为轻量级的项目管理工具,帮助团队成员共享任务进度、分配职责和协调工作流程。它的紧凑设计促进了快速沟通和透明度,确保每个成员都对项目状态有清晰的了解,适合软件开发、创意设计、活动策划等多步骤协作项目。

  3. 敏捷开发管理:对于遵循敏捷开发方法的团队而言,Nullboard 能够很好地支持看板式工作流,如Kanban方法。团队可以创建“待办”、“进行中”和“已完成”等列来直观地管理需求、用户故事或任务,便于进行迭代规划和进度跟踪。

  4. 教育领域中的课程管理:教师可以利用 Nullboard 来组织教学计划、作业布置和评估进度。学生也可以通过这样的平台查看作业截止日期、课程大纲和小组项目的分配情况,促进自主学习和团队合作。

  5. 远程工作团队的协作:在远程办公越来越普遍的今天,Nullboard 成为连接分散团队成员的有效工具。它帮助团队保持同步,确保任务的透明度和责任明确,即使身处不同地点也能高效协同工作。

  6. 事件策划与执行:活动策划团队可以利用 Nullboard 来规划活动流程、分配资源、监控筹备进度。从场地布置到嘉宾邀请,每一步都可以被清晰记录和追踪,确保活动顺利进行。

  7. 个人目标设定与追踪:无论是长期的职业发展规划还是短期的技能提升计划,Nullboard 都能帮助个人用户设定清晰的目标,并通过逐步分解成可操作的任务来实现这些目标,同时提供反馈和激励机制以维持动力。

二、本地环境介绍

2.1 本地环境规划

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

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

2.2 本次实践介绍

1.本次实践部署环境为个人测试环境,生产环境请谨慎; 2.在Docker环境下部署nullboard任务管理工具。

2.3 注意事项

本项目可以用于学习与测试,请勿使用在生产环境,可以在个人服务器上体验使用。

三、本地环境检查

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 2023-12-21 18:58:04 CST; 4 days ago
     Docs: https://docs.docker.com
 Main PID: 11425 (dockerd)
    Tasks: 24
   Memory: 354.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.6.0

四、下载nullboard镜像

从docker hub拉取nullboard镜像richardsoper/nullboard:latest

[root@jeven ~]# docker pull richardsoper/nullboard:latest
latest: Pulling from richardsoper/nullboard
e95f33c60a64: Pull complete
6b9066ff94f0: Pull complete
d00048cae6c8: Pull complete
673a80f76512: Pull complete
5265c6a8bcaa: Pull complete
6af35ea9d2a7: Pull complete
Digest: sha256:52c64511cd18f93ddcff51e3589736aa8460c61312166e5909a86ecba52fbdf1
Status: Downloaded newer image for richardsoper/nullboard:latest
docker.io/richardsoper/nullboard:latest

五、部署nullboard任务管理工具

5.1 使用docker-cli创建nullboard容器

使用docker-cli快速部署nullboard容器

docker run -d --name nullboard --restart always -p 9655:80 richardsoper/nullboard:latest

5.2 编辑docker-compose.yaml文件

本次实践使用docker compose方式运行nullboard容器,需要提前编辑docker-compose.yaml文件。

version: '3.9'
services:
    nullboard:
        image: 'richardsoper/nullboard:latest'
        ports:
            - '9655:80'
        restart: always
        container_name: nullboard

5.3 创建nullboard容器

使用docker-compose.yaml文件创建nullboard容器

[[root@jeven nullboard]# docker compose up -d
[+] Running 2/2
 ⠿ Network nullboard_default  Created                                                                                   0.1s
 ⠿ Container nullboard        Started                                                                                   1.2s

5.4 检查nullboard容器状态

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

[root@jeven nullboard]#  docker compose ps
NAME                COMMAND                  SERVICE             STATUS              PORTS
nullboard           "/docker-entrypoint.…"   nullboard           running             0.0.0.0:9655->80/tcp, :::9655->80/tcp

六、访问nullboard首页

访问地址:http://192.168.3.166:9655/,将IP替换为自己服务器IP地址,进入到nullboard首页。如果无法访问到此页面,则检查服务器防火墙是否关闭或者放行相关端口,云服务器则还需要设置安全组规则。

在这里插入图片描述

七、nullboard的基本使用

7.1 调整页面大小

在右上角的菜单栏中,选择“use larger font”选项,调整页面更大。

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

7.2 调整主题

在右上角菜单栏中,选择“dark”主题。

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

7.3 新建任务看板

选择新建看板选项

在这里插入图片描述

编辑看板名称,自定义设置即可。

在这里插入图片描述

7.4 新建任务

在新建的看板名称旁边,点击新建列表,编辑列表名称为test01,按回车键确认即可。

在这里插入图片描述

新建任务,编辑任务内容。

在这里插入图片描述

7.5 查看最终效果

可以看到填写相关内容后,任务看板最后效果如下。

在这里插入图片描述

八、总结

Nullboard 极简而不失功能性的设计,让任务管理变得既直观又高效。它像一块数字化的白板,让用户能在快节奏的工作与生活中迅速抓取重点,无论是个人的日程规划还是团队项目的协作,都能通过其紧凑的布局、高可读性和流畅的操作体验,实现目标的清晰可视与进度的无缝跟踪。如果你需要一款简单的任务管理工具,可以尝试使用体验nullboard工具。