docker實(shí)戰(zhàn):輕松部署我們的our-shopping-list購物清單!
- 1.1 our-shopping-list簡介
- 1.2our-shopping-list特點(diǎn)
- 1.3 our-shopping-list使用場景
- 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-compose.yaml文件
- 5.3 創(chuàng)建our-shopping-list容器
- 5.4 查看our-shopping-list容器狀態(tài)
- 6.1 進(jìn)入our-shopping-list首頁
- 6.2 創(chuàng)建清單
- 6.3 確認(rèn)項(xiàng)目
一、our-shopping-list介紹
1.1 our-shopping-list簡介
OSL (Our Shopping List)是一個簡單的共享列表應(yīng)用程序。典型用途當(dāng)然包括購物清單,以及任何其他需要 協(xié)作使用的小型待辦事項(xiàng)列表。
1.2our-shopping-list特點(diǎn)
- 多個板(可以禁用)
- 每個板有多個列表
- 用戶之間實(shí)時同步
- 具有以下字段的項(xiàng)目:名稱、數(shù)量、詳細(xì)信息
- 可檢查項(xiàng)目
- 2種項(xiàng)目顯示模式(僅未勾選/僅勾選,按勾選時間排序)
- 直觀的搜索
- 具有可滑動項(xiàng)目的移動優(yōu)先 UI
- PWA基礎(chǔ)支持
1.3 our-shopping-list使用場景
- 購物清單:多個人共同編輯購物清單,可以隨時添加或刪除物品,方便家庭成員或室友協(xié)作購物。
- 家庭待辦事項(xiàng):家庭成員可以共享待辦事項(xiàng)列表,例如家庭保養(yǎng)、家務(wù)分工、維修計劃等,提高家庭協(xié)作效率。
- 團(tuán)隊(duì)工作:團(tuán)隊(duì)成員可以共享任務(wù)清單,用于項(xiàng)目管理、任務(wù)分配和進(jìn)度跟蹤等,提高團(tuán)隊(duì)合作效率。
- 旅行計劃:多人共同編輯旅行清單,可以記錄行程安排、行李清單、景點(diǎn)推薦等,方便旅行中的協(xié)作和溝通。
- 社區(qū)活動:社區(qū)居民可以使用該應(yīng)用程序共享社區(qū)活動的待辦事項(xiàng),例如活動籌備、志愿者報名等,方便組織和協(xié)作。
- 學(xué)習(xí)計劃:學(xué)生或教師可以使用該應(yīng)用程序共享學(xué)習(xí)或教學(xué)計劃的待辦事項(xiàng),例如作業(yè)安排、課程目錄等,方便學(xué)習(xí)和教學(xué)管理。
二、本地環(huán)境介紹
2.1 本地環(huán)境規(guī)劃
本次實(shí)踐為個人測試環(huán)境,操作系統(tǒng)版本為centos7.6。
2.2 本次實(shí)踐介紹
1.本次實(shí)踐部署環(huán)境為個人測試環(huán)境,生產(chǎn)環(huán)境請謹(jǐn)慎;
2.在Docker環(huán)境下部署our-shopping-list共享列表應(yīng)用程序。
三、本地環(huán)境檢查
3.1 檢查Docker服務(wù)狀態(tài)
檢查Docker服務(wù)是否正常運(yùn)行,確保Docker正常運(yùn)行。
[root@jeven ~]# systemctl status docker ● docker.service - Docker Application Container Engine Loaded: loaded (/usr/lib/systemd/system/docker.service; enabled; vendor preset: disabled) Active: active (running) since Fri 2024-03-01 00:18:43 CST; 52s ago Main PID: 11826 (dockerd) Tasks: 28 Memory: 155.4M CGroup: /system.slice/docker.service ├─11826 /usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock
3.2 檢查Docker版本
檢查Docker版本
[root@jeven ~]# docker -v Docker version 20.10.17, build 100c701
3.3 檢查docker compose 版本
檢查Docker compose版本,確保2.0以上版本。
[root@jeven ~]# docker compose version Docker Compose version v2.6.0
四、下載our-shopping-list鏡像
在docker hub拉取our-shopping-list鏡像
docker pull nanawel/our-shopping-list
在這里插入圖片描述
在這里插入圖片描述
五、部署our-shopping-list應(yīng)用
5.1 創(chuàng)建部署目錄
創(chuàng)建部署目錄/data/docker
mkdir -p /data/docker/osl && cd /data/docker
5.2 編輯docker-compose.yaml文件
本次實(shí)踐部署使用docker compose方式,編輯的docker-compose.yaml文件。
version: '3.2' services: app: image: nanawel/our-shopping-list container_name: osl # command: '${NODE_BIN:-node} index.js' ports: - '6680:8080' # volumes: # - ./server:/app # - ./client:/app/client environment: LISTEN_PORT: 8080 MONGODB_HOST: mongodb MONGODB_PORT: 27017 MONGODB_DB: osl depends_on: - mongodb mongodb: image: mongo:4 ports: - '27017:27017' volumes: - dbdata:/data/db volumes: dbdata: ~
5.3 創(chuàng)建our-shopping-list容器
創(chuàng)建our-shopping-list容器
[root@jeven docker]# docker compose up -d [+] Running 3/3 ? Network docker_default Created 0.0s ? Container docker-mongodb-1 Started 1.1s ? Container osl Started 3.5s
5.4 查看our-shopping-list容器狀態(tài)
檢查our-shopping-list容器狀態(tài),確保our-shopping-list容器正常啟動。
[root@jeven docker]# docker compose ps NAME COMMAND SERVICE STATUS PORTS docker-mongodb-1 "docker-entrypoint.s…" mongodb running 0.0.0.0:27017->27017/tcp, :::27017->27017/tcp osl "docker-entrypoint.s…" app running (starting) 0.0.0.0:6680->8080/tcp, :::6680->8080/tcp
六、訪問our-shopping-list首頁
6.1 進(jìn)入our-shopping-list首頁
訪問地址:http://192.168.3.166:6600,將IP替換為自己服務(wù)器IP地址,進(jìn)入進(jìn)入our-shopping-list初始頁,自定義注冊賬號和密碼。如果無法訪問,則檢查服務(wù)器防火墻是否設(shè)置,云服務(wù)器的安全組端口是否放行等。
點(diǎn)擊的面板,進(jìn)入our-shopping-list首頁。
6.2 創(chuàng)建清單
點(diǎn)擊“創(chuàng)建一個清單”選項(xiàng),開始創(chuàng)建購物清單。
創(chuàng)建列表名后,點(diǎn)擊“創(chuàng)建”后,進(jìn)行下一步操作。
點(diǎn)擊創(chuàng)建“新的項(xiàng)目,編輯項(xiàng)目內(nèi)容。自定義填寫即可。
在這里插入圖片描述
6.3 確認(rèn)項(xiàng)目
鼠標(biāo)左鍵選中項(xiàng)目,向右滑動以確認(rèn)勾選項(xiàng)目。
七、總結(jié)
our-shopping-list是一個簡單的購物清單工具,它具有清爽簡潔的界面和易于操作的特點(diǎn)。我們可以將其部署在本地,用作日常的簡單任務(wù)管理或購物清單小工具。盡管它功能不多,但對于那些不需要過多功能的用戶來說,是一個不錯的選擇。
作者聲明本文無利益相關(guān),歡迎值友理性交流,和諧討論~
,