docker部署ExerciseDiary鍛煉日記工具實(shí)踐

  • 1.1 ExerciseDiary簡(jiǎn)介
  • 1.2 使用場(chǎng)景
  • 2.1 本地環(huán)境規(guī)劃
  • 2.2 本次實(shí)踐介紹
  • 3.1 檢查Docker服務(wù)狀態(tài)
  • 3.2 檢查Docker版本
  • 3.3 檢查docker compose 版本
  • 5.1 創(chuàng)建部署目錄
  • 5.2 使用docker-cli部署(可選)
  • 5.3 編輯docker-compose.yaml
  • 5.4 創(chuàng)建容器
  • 5.5 檢查容器狀態(tài)
  • 5.6 檢查容器日志

一、ExerciseDiary介紹

1.1 ExerciseDiary簡(jiǎn)介

ExerciseDiary是一款專(zhuān)為健身愛(ài)好者設(shè)計(jì)的應(yīng)用程序,它借鑒了GitHub上流行的年度貢獻(xiàn)可視化圖表的概念,幫助用戶(hù)追蹤并記錄他們的鍛煉歷程。通過(guò)將用戶(hù)的鍛煉數(shù)據(jù)以類(lèi)似GitHub貢獻(xiàn)圖的方式展示出來(lái),ExerciseDiary不僅提供了直觀的數(shù)據(jù)統(tǒng)計(jì),還能激發(fā)用戶(hù)持續(xù)鍛煉的動(dòng)力,讓他們看到自己的進(jìn)步和成就。

1.2 使用場(chǎng)景

  • 日常鍛煉記錄:用戶(hù)可以在每次鍛煉后記錄自己的活動(dòng)類(lèi)型(如跑步、舉重等)、時(shí)長(zhǎng)和強(qiáng)度,并在應(yīng)用中查看當(dāng)天的完成情況。
  • 長(zhǎng)期趨勢(shì)分析:通過(guò)查看過(guò)去一年甚至多年的鍛煉記錄,用戶(hù)可以了解自己的健身習(xí)慣是如何變化的,從而調(diào)整訓(xùn)練計(jì)劃以達(dá)到更好的效果。
  • 社交分享:用戶(hù)可以選擇將自己的鍛煉成果分享到社交媒體上,激勵(lì)他人也加入健身行列。
  • 目標(biāo)設(shè)定與跟蹤:用戶(hù)可以設(shè)定短期和長(zhǎng)期的健身目標(biāo),并通過(guò)ExerciseDiary來(lái)跟蹤進(jìn)度。例如,設(shè)定每周至少三次鍛煉的目標(biāo),然后觀察圖表上的表現(xiàn)來(lái)確保達(dá)成目標(biāo)。
  • 健康挑戰(zhàn):參與健康挑戰(zhàn)或與朋友競(jìng)爭(zhēng),通過(guò)ExerciseDiary來(lái)記錄和比較各自的進(jìn)展,增加健身的樂(lè)趣。

二、本地環(huán)境介紹

2.1 本地環(huán)境規(guī)劃

本次實(shí)踐為個(gè)人測(cè)試環(huán)境,操作系統(tǒng)版本為Ubuntu 22.04.1 。

Docker部署ExerciseDiary鍛煉日記工具實(shí)踐

2.2 本次實(shí)踐介紹

1.本次實(shí)踐部署環(huán)境為個(gè)人測(cè)試環(huán)境,生產(chǎn)環(huán)境請(qǐng)謹(jǐn)慎; 2.使用Docker部署ExerciseDiary鍛煉日記工具。

三、本地環(huán)境檢查

3.1 檢查Docker服務(wù)狀態(tài)

檢查Docker服務(wù)是否正常運(yùn)行,確保Docker正常運(yùn)行。

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 Tue 2024-08-20 15:04:07 UTC; 4s ago TriggeredBy: ● docker.socket Main PID: 21958 (dockerd) Tasks: 10 Memory: 24.7M CPU: 231ms CGroup: /system.slice/docker.service └─21958 /usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock

3.2 檢查Docker版本

檢查Docker版本,Docker版本為27.1.1。

root@jeven01:/data/poapoa/paopao-ce# docker -v Docker version 27.1.1, build 6312585

3.3 檢查docker compose 版本

檢查Docker compose版本,確保2.0以上版本。

root@jeven01:/data/poapoa/paopao-ce# docker compose version Docker Compose version v2.19.1

四、拉取鏡像

在docker hub拉取ExerciseDiary鏡像,鏡像名為aceberg/exercisediary:latest

root@jeven01:~# docker pull aceberg/exercisediary Using default tag: latest latest: Pulling from aceberg/exercisediary 9c3723f76926: Pull complete cdce16069f69: Pull complete 9496f947fcb0: Pull complete Digest: sha256:1845e7ac3229a581a10461b07e653e56ccd1cd39a6a404422f75309e24d31ef7 Status: Downloaded newer image for aceberg/exercisediary:latest docker.io/aceberg/exercisediary:latest

五、部署ExerciseDiary應(yīng)用

5.1 創(chuàng)建部署目錄

創(chuàng)建部署目錄/data/ExerciseDiary/

mkdir -p /data/ExerciseDiary/data && cd /data/ExerciseDiary/

5.2 使用docker-cli部署(可選)

在終端命令行,我們可以使用docker-cli部署。

docker run -d --restart always --name exdiary -p 9800:8851 -v /data/ExerciseDiary/data:/data/ExerciseDiary -e TZ=Asia/Shanghai aceberg/exercisediary:latest

5.3 編輯docker-compose.yaml

新建及編輯docker-compose.yaml文件,內(nèi)容如下:

vim docker-compose.yaml

version: '3' services: exdiary: image: aceberg/exercisediary container_name: exdiary restart: always ports: - 9800:8851 volumes: - /data/ExerciseDiary/data:/data/ExerciseDiary environment: - TZ=Asia/Shanghai

5.4 創(chuàng)建容器

使用docker compose部署ExerciseDiary項(xiàng)目

root@jeven01:/data/ExerciseDiary# docker compose up -d [+] Running 2/2 Network exercisediary_default Created 0.1s Container exdiary Started 0.6s

5.5 檢查容器狀態(tài)

檢查容器狀態(tài),確保容器正常運(yùn)行。

root@jeven01:/data/ExerciseDiary# docker compose ps NAME IMAGE COMMAND SERVICE CREATED STATUS PORTS exdiary aceberg/exercisediary "./ExerciseDiary" exdiary 49 seconds ago Up 48 seconds 0.0.0.0:9800->8851/tcp, :::9800->8851/tcp

5.6 檢查容器日志

檢查ExerciseDiary容器運(yùn)行正常,確保ExerciseDiary服務(wù)正常。

docker compose logs Docker部署ExerciseDiary鍛煉日記工具實(shí)踐

六、訪問(wèn)ExerciseDiary首頁(yè)

訪問(wèn)地址:http://192.168.3.88:9800,將IP替換為自己服務(wù)器IP地址,進(jìn)入到ExerciseDiary初始頁(yè)。如果無(wú)法訪問(wèn),則檢查服務(wù)器防火墻是否設(shè)置,云服務(wù)器的安全組端口是否放行等。

Docker部署ExerciseDiary鍛煉日記工具實(shí)踐
Docker部署ExerciseDiary鍛煉日記工具實(shí)踐

七、總結(jié)

ExerciseDiary是一款融合了GitHub風(fēng)格年度可視化的健身日記應(yīng)用,它讓用戶(hù)能夠輕松記錄和追蹤自己的鍛煉歷程。通過(guò)Docker快速部署的特點(diǎn),用戶(hù)可以迅速啟動(dòng)應(yīng)用并開(kāi)始記錄鍛煉數(shù)據(jù),無(wú)需復(fù)雜的配置流程。這種直觀的可視化圖表不僅展現(xiàn)了用戶(hù)的鍛煉頻率,還激發(fā)了持續(xù)鍛煉的動(dòng)力,ExerciseDiary是一款集實(shí)用性與激勵(lì)性于一體的健身記錄工具。

作者聲明本文無(wú)利益相關(guān),歡迎值友理性交流,和諧討論~

,

聲明:本站所有文章,如無(wú)特殊說(shuō)明或標(biāo)注,均為本站原創(chuàng)發(fā)布。任何個(gè)人或組織,在未征得本站同意時(shí),禁止復(fù)制、盜用、采集、發(fā)布本站內(nèi)容到任何網(wǎng)站、書(shū)籍等各類(lèi)媒體平臺(tái)。如若本站內(nèi)容侵犯了原著者的合法權(quán)益,可聯(lián)系我們進(jìn)行處理。