【Docker项目实战】使用Docker部署Calmness在线呼吸练习工具

举报
江湖有缘 发表于 2025/03/31 21:45:51 2025/03/31
【摘要】 【Docker项目实战】使用Docker部署Calmness在线呼吸练习工具


一、Calmness介绍

1.1 Calmness 项目简介

Calmness 是一个在线呼吸练习工具,专门设计用来帮助用户通过简单的呼吸技术达到内心的平静与放松。在现代快节奏和高压力的生活环境中,人们越来越需要一种简单而有效的方法来缓解压力和焦虑。Calmness 提供了一个易于访问的平台,让用户可以在任何时间、任何地点进行呼吸练习,以恢复心理平衡并增强整体幸福感。

1.2 主要特点

  1. 易用性:Calmness 拥有直观的用户界面,使得任何人都能轻松开始他们的呼吸练习之旅。无论您是初学者还是有经验的实践者,都能快速上手。

  2. 个性化体验:用户可以根据自己的需求选择不同的呼吸模式和时长。无论是寻找快速放松还是深入冥想,Calmness 都能满足您的个性化需求。

  3. 引导式练习:提供多种引导式呼吸练习,配有柔和的指导语音和舒缓的背景音乐或自然声音,帮助用户更好地集中注意力,进入放松状态。

  4. 随时随地访问:作为一个在线工具,只要有互联网连接,您就可以在电脑、平板或智能手机上使用 Calmness,让放松和减压变得前所未有的方便。

  5. 进度追踪:Calmness 记录您的练习历史和进展,使您能够看到自己的成长和变化,激励您持续进行呼吸练习。

  6. 科学支持:所有提供的呼吸练习都基于科学研究,确保用户可以从中获得实际的心理健康益处。

二、本次实践规划

2.1 本地环境规划

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

hostname IP地址 操作系统版本 Docker版本 部署项目
jeven01 192.168.3.88 Ubuntu 22.04.1 LTS 27.1.1 Calmness

2.2 本次实践介绍

1.本次实践部署环境为个人测试环境,生产环境请谨慎;
2.在Docker环境下部署Calmness在线呼吸练习工具。

三、本地环境检查

3.1 检查Docker服务状态

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

root@jeven01:~# systemctl status docker
● docker.service - Docker Application Container Engine
     Loaded: loaded (/lib/systemd/system/docker.service; enabled; vendor preset: enabled)
     Active: active (running) since Thu 2025-03-20 09:00:26 UTC; 5 days ago
TriggeredBy: ● docker.socket
       Docs: https://docs.docker.com
   Main PID: 2906 (dockerd)
      Tasks: 46
     Memory: 4.4G
        CPU: 4min 16.530s
     CGroup: /system.slice/docker.service

3.2 检查Docker版本

检查Docker版本

root@jeven01:~# docker -v
Docker version 27.1.1, build 6312585

3.3 检查docker compose 版本

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

root@jeven01:~# docker compose version
Docker Compose version v2.19.1

四、下载Calmness镜像

拉取Calmness镜像,拉取镜像如下所示:

root@jeven01:~# docker pull ghcr.io/remvze/calmness
Using default tag: latest
latest: Pulling from remvze/calmness
43c4264eed91: Already exists
02040ba779ee: Pull complete
c257707c9719: Pull complete
06ce39c94b8d: Pull complete
4f4fb700ef54: Pull complete
9052ea2de03f: Pull complete
a09e72d91954: Pull complete
Digest: sha256:631dd777aae8f87640cfc8765531375638af6017b7866bc1652c75a14d844fbe
Status: Downloaded newer image for ghcr.io/remvze/calmness:latest
ghcr.io/remvze/calmness:latest

五、部署Calmness应用

5.1 创建部署目录

  • 创建部署目录
mkdir -p /data/calmness  &&  cd /data/calmness

5.2 编辑部署文件

  • 如果使用docker-cli部署,可使用以下命令。(可选)

docker run -d \
   --restart unless-stopped \
   --name calmness \
   --log-opt max-size=1g \
   -p 9100:8080 \
   ghcr.io/remvze/calmness

在`部署目录下,创建docker-compose.yaml文件,如下所示:

vim docker-compose.yaml
version: '3.9'
services:
    remvze:
        image: ghcr.io/remvze/calmness
        ports:
            - '9100:8080'
        logging:
            options:
                max-size: 1g
        container_name: calmness
        restart: unless-stopped

5.3 创建Calmness容器

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

root@jeven01:/data/calmness# docker compose up -d
[+] Running 2/2
 ✔ Network calmness_default  Created                                                                                                              0.1s
 ✔ Container calmness        Started                                                                                                              0.3s

在这里插入图片描述

5.4 查看Calmness容器状态

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

root@jeven01:/data/calmness# docker compose ps
NAME                IMAGE                     COMMAND                  SERVICE             CREATED             STATUS              PORTS
calmness            ghcr.io/remvze/calmness   "caddy run --config …"   remvze              21 seconds ago      Up 20 seconds       80/tcp, 443/tcp, 2019/tcp, 443/udp, 0.0.0.0:9100->8080/tcp, :::9100->8080/tcp

5.5 查看Calmness容器日志

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

docker compose logs

在这里插入图片描述

六、访问Calmness服务

浏览器地址: http://<个人的服务器IP>:9100,访问Calmness服务的初始页。如果无法访问,请确保宿主机的防火墙已关闭或已放行相关端口,对于云服务器还需配置相应的安全组规则。

在这里插入图片描述

七、基本使用

7.1 设置呼吸模式

在下拉框中选择呼吸模式,各呼吸模式解释如下:

呼吸方法 吸气时长 屏息时长 呼气时长 再次屏息时长 描述
4-7-8 呼吸法 4秒 7秒 8秒 - 吸气4秒,屏息7秒,呼气8秒。有助于减轻压力,促进放松。
箱式呼吸法 4秒 4秒 4秒 4秒 吸气、屏息、呼气、再次屏息各持续4秒。增强专注力,使心灵平静。
膈肌呼吸 4秒 - 6秒 - 深吸气,扩张膈肌持续4秒,再呼气6秒。提高肺部效率,减轻压力。
嘟嘴呼吸法 2秒 - 4秒 - 通过鼻子吸气2秒,然后通过嘟起的嘴唇慢慢呼气4秒。减缓呼吸,放松。
共鸣呼吸 ~6秒 - ~6秒 - 吸气和呼气均匀,每分钟约6次呼吸。平衡神经系统,改善情绪健康。
自定义 用户自定 用户自定 用户自定 用户自定 根据个人需求设定吸气、屏息(可选)、呼气及再次屏息(可选)时长。

在这里插入图片描述

7.2 使用效果

选择所需的呼吸模式后,点击“播放”按钮开始练习。根据屏幕上方框中提示的状态(如吸气、屏息、呼气等),跟随引导完成相应的呼吸训练。

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

八、总结

通过本次实战,我们学习了如何使用Docker高效部署Calmness在线呼吸练习工具,体验了从环境配置到应用上线的全过程。这不仅提升了我们对容器化技术的理解和应用能力,同时也展示了Docker在简化部署流程、提高开发效率方面的巨大优势。最终,我们成功搭建了一个能够帮助用户减轻压力、促进身心放松的在线平台,验证了技术实践与实际需求结合的可能性。

【声明】本内容来自华为云开发者社区博主,不代表华为云及华为云开发者社区的观点和立场。转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息,否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。