【Docker项目实战】使用Docker部署todo任务管理器

简介: 【Docker项目实战】使用Docker部署todo任务管理器

一、todo介绍

1.1todo简介

  • todo简介

待办事项列表管理器(Todo)是一种帮助用户组织和跟踪日常任务的简单工具,通过创建、分类和设置优先级来确保高效地完成各项事务。它通常提供直观的界面和多种功能,如提醒、标签和截止日期设定,以提升个人或团队的生产力。

二、本次实践规划

2.1 本地环境规划

本次实践为个人测试环境,操作系统版本为|Ubuntu 22.04.1。

hostname IP地址 操作系统版本 Docker版本 镜像版本
ubuntu-001 192.168.3.251 Ubuntu 22.04.1 LTS 24.0.7 latest

2.2 本次实践介绍

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

三、本地环境检查

3.1 检查Docker服务状态

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

root@ubuntu-001:~# systemctl status docker
● docker.service - Docker Application Container Engine
     Loaded: loaded (/lib/systemd/system/docker.service; enabled; vendor preset: enabled)
     Active: active (running) since Sun 2024-09-29 08:29:36 UTC; 18min ago
TriggeredBy: ● docker.socket
       Docs: https://docs.docker.com
   Main PID: 5227 (dockerd)
      Tasks: 123
     Memory: 272.5M
        CPU: 9.692s
     CGroup: /system.slice/docker.service
             ├─5227 /usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock

3.2 检查Docker版本

检查Docker版本

root@ubuntu-001:~# docker -v
Docker version 24.0.7, build 24.0.7-0ubuntu2~22.04.1

3.3 检查docker compose 版本

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

root@ubuntu-001:~#  docker compose version
Docker Compose version v2.19.1

四、下载todo镜像

拉取todo镜像,镜像名称为:prologic/todo

root@ubuntu-001:~# docker pull  prologic/todo
Using default tag: latest
latest: Pulling from prologic/todo
c158987b0551: Pull complete
7beea594d2fb: Pull complete
c080b5dd32b9: Pull complete
a66238e9d965: Pull complete
6d5e0cafd214: Pull complete
d0d22a3a0114: Pull complete
Digest: sha256:417106ae1964d3c7493570b61e643c681129fba7e8b47df290f5f1952980b969
Status: Downloaded newer image for prologic/todo:latest
docker.io/prologic/todo:latest

五、部署todo应用

5.1 创建部署目录

  • 创建部署目录
mkdir -p /data/todo && cd /data/todo
  • 设置目录权限
chmod -R 777 /data/todo/

5.2 编辑部署文件

/data/todo目录下,创建docker-compose.yaml文件,其中宿主机映射端口等可以自定义配置。

version: '3'

services:
  todo:
    image: prologic/todo
    container_name: todo
    restart: always
    ports:
      - 6988:8000
    volumes:
      - ./data:/data
    environment: 
      - THEME=dracula

5.3 创建todo容器

执行以下命令,创建todo容器。

root@ubuntu-001:/data/todo# docker compose up -d
[+] Running 2/2
 ✔ Network todo_default  Created                                                                                                                         0.1s
 ✔ Container todo        Started                                                                                                                         0.4s

5.4 查看todo容器状态

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

root@ubuntu-001:/data/todo# docker compose ps
NAME                IMAGE               COMMAND                  SERVICE             CREATED             STATUS              PORTS
todo                prologic/todo       "/init todo -dbpath …"   todo                9 seconds ago       Up 8 seconds        0.0.0.0:6988->8000/tcp, :::6988->8000/tcp

5.5 查看todo容器日志

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

root@ubuntu-001:/data/todo# docker compose logs
todo  | usermod: no changes
todo  | Configuring todo...
todo  | Switching UID=1000 and GID=1000

六、访问todo服务

访问地址:http://192.168.3.251:6988,将IP替换为自己服务器IP地址。如果无法访问到以下页面,则检查宿主机的防火墙是否关闭或者放行相关端口,云服务器则还需要设置安全组规则。

在这里插入图片描述

在这里插入图片描述

七、总结

通过Docker部署Todo任务管理器的过程简洁高效,仅需几个命令即可完成环境搭建与应用启动。整个过程不仅提升了开发和部署的效率,还确保了应用在不同环境间的一致性和可移植性。实际使用中,Todo任务管理器运行稳定,界面直观且功能丰富,极大地提高了个人和团队的任务管理效率。这次实战进一步验证了Docker在简化应用部署和维护方面的强大优势。

相关文章
|
5月前
|
人工智能 监控 Kubernetes
LoongCollector + ACS Agent Sandbox:构建 AI Agent 生产级运行平台
文章介绍了阿里云ACSAgentSandbox与LoongCollector协同构建的AIAgent生产级运行平台,通过沙箱隔离保障运行时安全,并以高性能、全链路可观测能力解决Agent行为不可预测和执行风险难题。
2425 84
|
2月前
|
人工智能
Qwen3.8抢先体验!正式版即将发布并开源!
千问Qwen3.8即将开源,参数达2.4T,进化速度以“天”计,实力媲美Fable 5。预览版Qwen3.8-Max已上线阿里Token Plan等平台,限时优惠:日间Credits低至1折,夜间更优,个人/团队版月付仅35元起!
3725 141
|
8月前
|
Kubernetes 应用服务中间件 API
应对 Nginx Ingress 退役,是时候理清这些易混淆的概念了
本文希望提供一种更简单的方式,来理解这些容易混淆的技术概念:Nginx、Ingress、Ingress Controller、Ingress API、Nginx Ingress、Higress、Gateway API。
3719 178
|
机器学习/深度学习 人工智能 API
大模型推理服务全景图
国内大模型推理需求激增,性能提升的主战场将从训练转移到推理。
3936 143
|
22天前
|
存储 Ubuntu Linux
Ubuntu系统下的用户管理
Ubuntu系统下的用户管理
129 2
Ubuntu系统下的用户管理
|
22天前
|
人工智能 自然语言处理 数据可视化
2026 数据治理工具技术路线盘点:企业选型决策四维评估模型
本文解析2026年数据治理技术演进趋势,指出选型已从“功能对比”转向“路线匹配”。重点剖析瓴羊Dataphin作为AI原生全链路型代表,依托OneData方法论、超级X智能系列与DataAgent数据资产智能体,实现治用一体、全域自动化与AI深度赋能,助力企业跨越数据价值兑现深水区。(239字)
|
22天前
|
存储 人工智能 自然语言处理
释放数据生产力:2026年大型企业数据治理平台选型核心指标与最佳实践
本文面向CDO/CIO,剖析PB级数据下大型企业治理困局:73%仍处响应式阶段,年均损失420万美元。提出2026年五大选型指标,并以瓴羊Dataphin为样本,详解其全域穿透、OneData建模、AI成本优化及DataAgent智能体等能力,助力企业将治理从成本中心升级为生产力引擎。
|
22天前
|
人工智能 索引 CDN
企业做了很多GEO内容,为什么老板仍看不到结果
企业做GEO≠发稿越多越有效。文章数量只是过程指标,真正结果需沿“问题覆盖→品牌提及→页面引用→访问咨询→商机成交”七环链路逐段验收,缺一不可。(239字)
60 3
|
22天前
|
人工智能 自然语言处理 算法
2026年AI学术工具内容生成技术逻辑深度解析与排名评测
本文深度解析2026年AI学术工具内容生成技术逻辑,聚焦检索增强生成(RAG)、领域微调、多模态输出与AIGC/查重双控四大核心技术栈,并以论文菇AI“学术4.0”架构为范本,横向评测8款主流工具,揭示技术代差与演进趋势。
|
22天前
|
供应链 数据挖掘 测试技术
为什么第三方api服务商没有上下架接口
淘宝/1688 平台对 API 权限实行“分层管控”:上下架等写操作接口仅开放给认证的卖家工具(如ERP),需企业资质、保证金及类目审核;普通数据类应用无权调用。此举旨在保障流量公平、数据安全、合规风控及平台生态主导权。(239字)