docker實(shí)戰(zhàn): 使用Docker部署Hasty Paste粘貼應(yīng)用程序
- 1.1 Hasty Paste簡介
- 1.2 Hasty Paste特點(diǎn)
- 1.3 Hasty Paste使用場景
- 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 創(chuàng)建hasty-paste容器
- 5.3 檢查hasty-paste容器狀態(tài)
一、Hasty Paste介紹
1.1 Hasty Paste簡介
- Hasty Paste簡介
Hasty Paste是一款快速且最小的粘貼箱。
1.2 Hasty Paste特點(diǎn)
- 快速粘貼并保存,分享一些文字
- 公開訪問,無需授權(quán)
- 隨機(jī)生成 id,可選“長”id 以減少暴力攻擊
- 添加過期粘貼
- 深色主題
- 可選語法高亮
- 無需 JavaScript
- 使用最少的資源
- 休息API
- 選擇您的文件系統(tǒng)
- 定制平面文件系統(tǒng): S3 對象、緩存(內(nèi)部和 Redis)
- 輕量級 Docker 鏡像(使用 Alpine Linux)
1.3 Hasty Paste使用場景
- 在編輯文檔時(shí),可以將常用的段落、句子或短語復(fù)制到Hasty Paste中,以便日后快速粘貼使用,提高工作效率。
- 在電子郵件或聊天應(yīng)用中,經(jīng)常需要回復(fù)相似的內(nèi)容,可以將這些內(nèi)容復(fù)制到Hasty Paste中,以便快速粘貼回復(fù)。
- 在網(wǎng)上購物時(shí),經(jīng)常需要填寫相同的收貨地址或信用卡信息,可以將這些信息復(fù)制到Hasty Paste中,以便快速粘貼填寫表單。
- 在編程過程中,經(jīng)常需要使用相同的代碼塊或命令,可以將這些代碼復(fù)制到Hasty Paste中,以便快速粘貼使用,減少編碼時(shí)間。
- 在翻譯工作中,經(jīng)常需要翻譯相同的詞匯或短語,可以將這些內(nèi)容復(fù)制到Hasty Paste中,以便快速粘貼使用,提高翻譯速度。
二、本地環(huán)境介紹
2.1 本地環(huán)境規(guī)劃
本次實(shí)踐為個(gè)人測試環(huán)境,操作系統(tǒng)版本為centos7.6。
2.2 本次實(shí)踐介紹
1.本次實(shí)踐部署環(huán)境為個(gè)人測試環(huán)境,生產(chǎn)環(huán)境請謹(jǐn)慎; 2.部署Hasty Paste粘貼應(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 Thu 2023-12-21 18:58:04 CST; 3 days ago Main PID: 11425 (dockerd) Tasks: 47 Memory: 387.3M CGroup: /system.slice/docker.service ├─11425 /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
四、下載Hasty Paste鏡像
從谷歌倉庫中拉取hasty-paste鏡像
[root@jeven ~]# docker pull ghcr.io/enchant97/hasty-paste:latest latest: Pulling from enchant97/hasty-paste 4abcf2066143: Pull complete dca80dc46cec: Pull complete fe9e15b6315c: Pull complete a8fd6f3f484f: Pull complete 4fc96b5c1ba4: Pull complete 9aafb126fd55: Pull complete dfb9b9c95022: Pull complete 8547febb9947: Pull complete Digest: sha256:fab62283672928d3313bc4e2c7cb91c133c8a00c3d094417ce58c2c6d11272e1 Status: Downloaded newer image for ghcr.io/enchant97/hasty-paste:latest ghcr.io/enchant97/hasty-paste:latest
五、部署Hasty Paste工具
5.1 創(chuàng)建目錄
創(chuàng)建部署目錄
mkdir -p /data/hasty-paste/data && cd /data/hasty-paste
目錄授權(quán)
chmod -R 777 /data/hasty-paste/
5.2 創(chuàng)建hasty-paste容器
使用docker-cli快速部署hasty-paste容器
docker run -d --restart always --name hasty-paste -p 7800:8000 -v /data/hasty-paste/data:/app/data ghcr.io/enchant97/hasty-paste:latest
使用docker compose運(yùn)行hasty-paste容器
version: "3" services: paste-bin: image: ghcr.io/enchant97/hasty-paste:latest container_name: hasty-paste restart: always ports: - 7800:8000 volumes: - /data/hasty-paste/data:/app/data
- 使用docker-compose.yaml文件創(chuàng)建webtop容器
[root@jeven hasty-paste]# docker compose up -d [+] Running 2/2 ? Network hasty-paste_default Created 0.3s ? Container hasty-paste Started 2.1s
5.3 檢查hasty-paste容器狀態(tài)
檢查hasty-paste容器狀態(tài),確保hasty-paste容器正常啟動。
[root@jeven hasty-paste]# docker compose ps NAME COMMAND SERVICE STATUS PORTS hasty-paste "/bin/sh entrypoint.…" paste-bin running (starting) 0.0.0.0:7800->8000/tcp, :::7800->8000/tcp
六、訪問Hasty Paste首頁
訪問地址:http://192.168.3.166:7800/,將IP替換為自己服務(wù)器IP地址,進(jìn)入到Hasty Paste首頁。如果無法訪問,則檢查服務(wù)器防火墻是否設(shè)置,云服務(wù)器的安全組端口是否放行等。
復(fù)制粘貼內(nèi)容到Hasty Paste,編輯粘貼信息,創(chuàng)建即可。
確認(rèn)創(chuàng)建后,就可以就此鏈接分享給其他人了。
七、總結(jié)
Hasty Paste是一款輕量、小巧的粘貼板工具,使用簡單方便,可通過Docker快速部署。它具有簡潔直觀的界面,操作快速流暢,能夠快速粘貼、保存和分享內(nèi)容。在日常工作中,Hasty Paste能夠極大提高工作效率。如果你需要一款高效的粘貼應(yīng)用程序,不妨試試Hasty Paste。
作者聲明本文無利益相關(guān),歡迎值友理性交流,和諧討論~
,