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 。
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
六、訪問(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ù)器的安全組端口是否放行等。
七、總結(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),歡迎值友理性交流,和諧討論~
,