【Docker项目实战】使用Docker部署Calmness在线呼吸练习工具
【Docker项目实战】使用Docker部署Calmness在线呼吸练习工具
一、Calmness介绍
1.1 Calmness 项目简介
Calmness 是一个在线呼吸练习工具,专门设计用来帮助用户通过简单的呼吸技术达到内心的平静与放松。在现代快节奏和高压力的生活环境中,人们越来越需要一种简单而有效的方法来缓解压力和焦虑。Calmness 提供了一个易于访问的平台,让用户可以在任何时间、任何地点进行呼吸练习,以恢复心理平衡并增强整体幸福感。
1.2 主要特点
-
易用性:Calmness 拥有直观的用户界面,使得任何人都能轻松开始他们的呼吸练习之旅。无论您是初学者还是有经验的实践者,都能快速上手。
-
个性化体验:用户可以根据自己的需求选择不同的呼吸模式和时长。无论是寻找快速放松还是深入冥想,Calmness 都能满足您的个性化需求。
-
引导式练习:提供多种引导式呼吸练习,配有柔和的指导语音和舒缓的背景音乐或自然声音,帮助用户更好地集中注意力,进入放松状态。
-
随时随地访问:作为一个在线工具,只要有互联网连接,您就可以在电脑、平板或智能手机上使用 Calmness,让放松和减压变得前所未有的方便。
-
进度追踪:Calmness 记录您的练习历史和进展,使您能够看到自己的成长和变化,激励您持续进行呼吸练习。
-
科学支持:所有提供的呼吸练习都基于科学研究,确保用户可以从中获得实际的心理健康益处。
二、本次实践规划
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在简化部署流程、提高开发效率方面的巨大优势。最终,我们成功搭建了一个能够帮助用户减轻压力、促进身心放松的在线平台,验证了技术实践与实际需求结合的可能性。
- 点赞
- 收藏
- 关注作者
评论(0)