docker實(shí)戰(zhàn)教程:用Pinry打造個(gè)性化圖像公告板
- 1.1 pinry簡(jiǎn)介
- 1.2 pinry特點(diǎn)
- 1.3 pinry使用場(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-compose.yaml文件
- 5.3 創(chuàng)建pinry容器
- 5.4 檢查pinry容器狀態(tài)
- 6.1 注冊(cè)賬號(hào)
- 7.1 新建畫板
- 7.2 新建pin
- 7.3 查看圖片分享鏈接
一、pinry介紹
1.1 pinry簡(jiǎn)介
- pinry簡(jiǎn)介
Pinry,一個(gè)平鋪圖像板系統(tǒng),適用于想要以易于瀏覽的格式保存、標(biāo)記和共享圖像、視頻和網(wǎng)頁(yè)的人。它是開源和自托管的。
1.2 pinry特點(diǎn)
- 圖像獲取和在線預(yù)覽
- Pin 圖標(biāo)記系統(tǒng)
- 瀏覽器擴(kuò)展
- 多用戶支持
- 與 docker 配合得很好
- 公共和私人板
- 按標(biāo)簽搜索/使用名稱搜索板
- 通過 DRF 提供完整的 API 支持
- CLI 支持(通過命令行工具向 Pinry 添加圖像或 url)
- 支持簡(jiǎn)體中文
1.3 pinry使用場(chǎng)景
- 收藏和分享靈感:Pinry可以作為個(gè)人或團(tuán)隊(duì)收集、保存和分享靈感的工具。用戶可以通過將圖像、視頻和網(wǎng)頁(yè)添加到他們的Pinry板上來記錄他們的靈感。這對(duì)于創(chuàng)意人士、設(shè)計(jì)師、攝影師等有很強(qiáng)需求的人群非常有幫助。
- 項(xiàng)目管理:Pinry可以被用作項(xiàng)目管理工具,用戶可以創(chuàng)建不同的板來組織和管理他們的項(xiàng)目。他們可以將相關(guān)的圖像、視頻和網(wǎng)頁(yè)添加到特定的板上,并使用標(biāo)記、描述和分類等功能來整理和查找內(nèi)容。
- 學(xué)習(xí)和研究:Pinry可以用作學(xué)習(xí)和研究工具,用戶可以創(chuàng)建一個(gè)板來保存和整理與他們的學(xué)習(xí)和研究領(lǐng)域相關(guān)的圖像、視頻和網(wǎng)頁(yè)。他們可以使用標(biāo)記和描述功能來記錄筆記和觀點(diǎn),方便后續(xù)回顧和分享。
- 團(tuán)隊(duì)協(xié)作:Pinry可以用于團(tuán)隊(duì)協(xié)作,團(tuán)隊(duì)成員可以共享和討論他們的圖像、視頻和網(wǎng)頁(yè),以便更好地合作和溝通。他們可以使用評(píng)論和@提及功能來進(jìn)行討論和交流。
二、本地環(huán)境介紹
2.1 本地環(huán)境規(guī)劃
本次實(shí)踐為個(gè)人測(cè)試環(huán)境,操作系統(tǒng)版本為centos7.6。
2.2 本次實(shí)踐介紹
1.本次實(shí)踐部署環(huán)境為個(gè)人測(cè)試環(huán)境,生產(chǎn)環(huán)境請(qǐng)謹(jǐn)慎;
2.在Docker環(huán)境下部署pinry堆疊圖像公告系統(tǒ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 Mon 2024-01-08 22:13:39 CST; 1h 24min ago Main PID: 11719 (dockerd) Tasks: 22 Memory: 520.4M CGroup: /system.slice/docker.service
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
四、下載pinry鏡像
從docker hub拉取pinry鏡像
[root@jeven ~]# docker pull getpinry/pinry Using default tag: latest latest: Pulling from getpinry/pinry 69692152171a: Pull complete 66a3c154490a: Pull complete 82a02637ec8f: Pull complete d8b2fbd22335: Pull complete c23c10f79e77: Pull complete fed942222a11: Pull complete 15c59856e0c2: Pull complete efe8f94c3b02: Pull complete 02ac53993651: Pull complete db8c99692bb0: Retrying in 2 seconds 79b84675f08b: Download complete 4fb263c94429: Retrying in 1 second 2900d104f423: Waiting 44b60670e9f6: Waiting 340c5087829d: Waiting 4821235a5970: Waiting latest: Pulling from getpinry/pinry Digest: sha256:b0f9eeb195d478d9a989e220861b4638f4fb489d02fdaac1e46bbacd46e90a96 Status: Image is up to date for getpinry/pinry:latest docker.io/getpinry/pinry:latest
五、部署pinry應(yīng)用
5.1 創(chuàng)建部署目錄
創(chuàng)建pinry部署目錄
mkdir -p /data/pinry/data && cd /data/pinry/
5.2 編輯docker-compose.yaml文件
如果需要使用docker-cli命令部署,執(zhí)行以下命令,映射端口可自行修改。
docker run -d --name pinry --restart always -p 5421:80 -v /data/pinry/data:/data getpinry/pinry
本次實(shí)踐部署使用docker compose方式,編輯docker-compose.yaml文件。
version: '3.9' services: pinry: image: getpinry/pinry volumes: - '/data/pinry/data:/data' ports: - '5421:80' restart: always container_name: pinry
5.3 創(chuàng)建pinry容器
使用docker-compose.yaml文件創(chuàng)建pinry容器
[root@jeven pinry]# docker compose up -d [+] Running 2/2 ? Network pinry_default Created 0.1s ? Container pinry Started 0.5s
5.4 檢查pinry容器狀態(tài)
檢查pinry容器狀態(tài),確保pinry容器正常啟動(dòng)。
[root@jeven pinry]# docker compose ps NAME COMMAND SERVICE STATUS PORTS pinry "/pinry/docker/scrip…" pinry running 0.0.0.0:5421->80/tcp, :::5421->80/tcp
六、訪問pinry首頁(yè)
6.1 注冊(cè)賬號(hào)
訪問地址:http://192.168.3.166:5421,將IP替換為自己服務(wù)器IP地址,進(jìn)入到pinry首頁(yè)。如果無法訪問,則檢查服務(wù)器防火墻是否設(shè)置,云服務(wù)器的安全組端口是否放行等。
點(diǎn)擊注冊(cè)賬號(hào),自定義設(shè)置賬號(hào)密碼登錄即可。
七、pinry的基本使用
7.1 新建畫板
在上方菜單欄的新建選項(xiàng)中,選擇畫板。
編輯畫板名稱,自定義填寫即可。
7.2 新建pin
點(diǎn)擊新建“pin”選項(xiàng)
選擇上傳本地圖片,編輯標(biāo)簽,選擇剛新建的畫板。
7.3 查看圖片分享鏈接
查看剛上傳的圖片,點(diǎn)擊查看圖片。
點(diǎn)擊分享鏈接,可以看到圖片地址。
八、總結(jié)
Pinry是一個(gè)非常強(qiáng)大和實(shí)用的平鋪圖像板系統(tǒng)。它的界面簡(jiǎn)潔直觀,使用起來非常流暢。它提供了多種組織、標(biāo)記和搜索圖像的方式,使得用戶可以方便地管理和共享自己的圖像收藏。而且由于是開源和自托管的,你可以完全掌控自己的數(shù)據(jù)和隱私。如果你需要一個(gè)方便易用的圖像板系統(tǒng),我會(huì)推薦你試試Pinry。
作者聲明本文無利益相關(guān),歡迎值友理性交流,和諧討論~
,