顯示具有 docker 標籤的文章。 顯示所有文章
顯示具有 docker 標籤的文章。 顯示所有文章

2026/07/13

大約講一下 zap docker 的版本及如何使用

版本有三種

Stable 
每個月第一週的週一更新

Weekly 
每週的週一更新

Nightly
每日更新


掃描方式有三種

Baseline Scan 
基本掃描

Full Scan 
完整掃描

API Scan 
API 掃描


如果想要使用每日更新版做完整掃描

docker run --cpus="18" --memory 32000MB --rm -v /tmp:/zap/wrk/:rw -t zaproxy/zap-nightly zap-full-scan.py -t https://aaa.com -r aaa.com.html



2026/05/31

几天前開始發現 vaultwarden 無法新增資料 但之前已經加的資料是可以用的

docker ps -a 看了一下 一直在restart

再看一下log

docker logs vaultwarden


[2026-05-31 02:16:41.385][vaultwarden][ERROR] No persistent volume!
####################################################################################
# It looks like you did not configure a persistent volume!                             #
# This will result in permanent data loss when the container is removed or updated!    #
# If you really want to use volatile storage set `I_REALLY_WANT_VOLATILE_STORAGE=true` #
####################################################################################

原本的指令 一直都沒改過 之前是可以用的

docker run -d --name vaultwarden --restart always -e SIGNUPS_ALLOWED=false -v vaultwarden-data:/data -p 8088:80 vaultwarden/server:latest

應該是某次更新後就出問題了

改成絶對路徑

docker run -d --name vaultwarden --restart always -e SIGNUPS_ALLOWED=false -v /var/lib/docker/volumes/vaultwarden-data/_data:/data -p 8088:80 vaultwarden/server:latest

醬就正常了

2026/05/02

dpanel

很方便的docker管理工具

 https://dpanel.cc/



2026/04/26

手動更新 docker並重啟


#!/bin/bash

rm -f /tmp/docker_run

read -p "docker name:" docker_name

ori=$(docker ps -a --filter "name=^/${docker_name}$" --format "{{.Image}}")

docker pull $ori

docker run --rm -v /var/run/docker.sock:/var/run/docker.sock assaflavie/runlike $docker_name > /tmp/docker_run

chmod +x /tmp/docker_run

docker rm -f $docker_name

/tmp/docker_run

2026/04/14

之前filegator docker 更新後 之前建的user都會不見
而且admin的密碼也會還原成預設

原來是少加了一個對應

-v filegator-private:/var/www/filegator/private

完整如下

docker run -d -p 9999:8080 -v filegator-data:/var/www/filegator/repository -v filegator-private:/var/www/filegator/private --name filegator --restart=always filegator/filegator:latest

2026/03/21

超級好用的docker更新工具

https://github.com/mag37/dockcheck

2026/03/03

還是 ollama

一開始安裝是使用 官方提供的script 裝在lxc上

curl -fsSL https://ollama.com/install.sh | sh

接下來視需求跑model

ollama run gpt-oss:20b

要看下載了那些 model

使用 ollama ls

跑起來在文字介面上可以下指令

如果需要有網頁界面

最快的方式是在同一台几器跑 open-webui 

docker run -d --network=host -v open-webui:/app/backend/data -e OLLAMA_BASE_URL=http://127.0.0.1:11434 --name open-webui --restart always ghcr.io/open-webui/open-webui:main

登入後就可以選擇任何已下載的模型來使用 很方便 直接選擇就能用 不需要 先 ollma run

ollama 也有docker可以使用

https://hub.docker.com/r/ollama/ollama

docker run -d -v ollama:/root/.ollama -p 11434:11434 --name ollama ollama/ollama


裝好後使用以下指令進到內部再下指令

docker exec -it ollama /bin/bash

2026/02/10

最近google一直出現要停用pop3收信的通知

所以找個之後能處理信件的方法 找到了 imapsync 


https://github.com/imapsync/imapsync


因為是用 perl 寫的 可以直接下載來執行或跑docker

如果要直接執行需要補很多perl的元件

所以選擇跑docker

mail server 打開 imaps

設定檔案如下 將所有監聽埠開啟

/etc/dovecot/conf.d/10-master.conf

service imap-login {

  inet_listener imap {

    port = 143

  }

  inet_listener imaps {

    port = 993

    ssl = yes

  }

}


service pop3-login {

  inet_listener pop3 {

    port = 110

  }

  inet_listener pop3s {

    port = 995

    ssl = yes

  }

}


設定 SSL 策略


為了讓 110 與 143 也能正常運作,你的 SSL 設定不能過於強硬。 編輯 /etc/dovecot/conf.d/10-ssl.conf:

ssl = yes 


允許不加密的連線同時支援強制加密連線


重啟 dovecot


再來google 要使用 應用程式專用密碼 而不是登入密碼

所以要開啟二階段驗証並設定 應用程式專用密碼


















以上都設定完成後 同步指令如下

測試先 dry run

docker run gilleslamiral/imapsync imapsync --host1 mail.abc.tw --port1 993 --user1 test --password1 your_passwd --host2 imap.gmail.com --user2 user@google.com --password2 your_app_password --ssl1 --ssl2 --dry


實際執行

docker run gilleslamiral/imapsync imapsync --host1 mail.abc.tw --port1 993 --user1 test --password1 your_passwd --host2 imap.gmail.com --user2 user@google.com --password2 your_app_password --ssl1 --ssl2


只同步收件夾

docker run gilleslamiral/imapsync imapsync --host1 mail.abc.tw --port1 993 --user1 test --password1 your_passwd --host2 imap.gmail.com --user2 user@google.com --password2 your_app_password --ssl1 --ssl2  --folder INBOX


同步後刪除來源端信件

docker run gilleslamiral/imapsync imapsync --host1 mail.abc.tw --port1 993 --user1 test --password1 your_passwd --host2 imap.gmail.com --user2 user@google.com --password2 your_app_password --ssl1 --ssl2 --delete1 --expunge1


執行後刪除container

docker run --rm gilleslamiral/imapsync imapsync --host1 mail.abc.tw --port1 993 --user1 test --password1 your_passwd --host2 imap.gmail.com --user2 user@google.com --password2 your_app_password --ssl1 --ssl2 --delete1 --expunge1

2026/02/07

docker run 裡的 -v 一定要加 如果不加 升級重裝後資料就會消失

如果不指定 預設存放資料路徑就會是

/var/lib/docker/volumes

如果說明裡要加 -v 但沒加

也會在上述路徑產生一個隨几目錄

但docker rm 後並不會自動刪除

所以必須檢查那些目錄沒用到 進行手動清理

2026/02/05

使用 docker 來跑 duplicati


 docker run -d \

  --name=duplicati \

  -e PUID=1000 \

  -e PGID=1000 \

  -e TZ=Asia/Taipei \

  -e SETTINGS_ENCRYPTION_KEY=YOUR_KEY \

  -e DUPLICATI__WEBSERVICE_PASSWORD=YOUR_PWD \

  -p 8200:8200 \

  -v /tmp/backups:/backups \

  -v /tmp/source:/source \

    lscr.io/linuxserver/duplicati:latest

2026/01/08

docker用久了要重新啟動忘了當時如何下參數
雖然可以用 history來找
但時間長也有可能會找不到
使用 runlike是最快的方式

docker run --rm -v /var/run/docker.sock:/var/run/docker.sock assaflavie/runlike [容器名稱或ID]

找出來後直接複制貼上即可

2026/01/07

這几天在測 speedtest-tracker

可以定時測速度 看有沒有問題並發出告警

原本一直卡在時區的問題

最後才解決 要指定 DISPLAY_TIMEZONE 這個參數

docker 指定如下


docker run -d --name speedtest-tracker --restart unless-stopped     -p 8080:80     -p 8443:443     -e PUID=1000    -e PGID=1000    -e APP_KEY=base64:N5NKnBNwETh5u40Btf0upZLVA=    -e SPEEDTEST_SCHEDULE="*/10 * * * *"     -e PRUNE_RESULTS_OLDER_THAN=180 -e DISPLAY_TIMEZONE=Asia/Taipei -e DB_CONNECTION=sqlite     lscr.io/linuxserver/speedtest-tracker:latest


如果要加上mail通知 及保存數据 再修改如下

docker run -d \

  --name speedtest-tracker \

  --restart unless-stopped \

  -p 8080:80 \

  -p 8443:443 \

  -v /你的路徑/config:/config \

  -e PUID=1000 \

  -e PGID=1000 \

  -e APP_KEY=base64:N5NKnGtGUOFlfJmvTO409if0upZLVA= \

  -e SPEEDTEST_SCHEDULE="*/10 * * * *" \

  -e PRUNE_RESULTS_OLDER_THAN=180 \

  -e DISPLAY_TIMEZONE=Asia/Taipei \

  -e DB_CONNECTION=sqlite \

  -e MAIL_MAILER=smtp \

  -e MAIL_HOST=10.0.0.1 \

  -e MAIL_PORT=25 \

  -e MAIL_USERNAME="speedtesttraker" \

  -e MAIL_PASSWORD="" \

  -e MAIL_FROM_ADDRESS="speedtesttraker@aaa.com" \

  -e MAIL_FROM_NAME="Speedtest Tracker" \

  lscr.io/linuxserver/speedtest-tracker:latest



https://github.com/alexjustesen/speedtest-tracker

2026/01/02

昨天才突然發現PVE9多了 Pull from OCI Registry
可以直接下載 docker來用
但不是所有 docker image都下載的到
簡單下載 ubuntu 2404來比較
跟lxc比起來少了100M
更精簡了




2025/12/24

今天本來想在 portainer上匯入 其他 host 備分出來的 container 

結果在 image import 時一直出現以下錯誤













手動下指令看看

docker load --input 1224.tar 

invalid archive: does not contain a manifest.json

沒有指定名稱

我在管理介面上也沒有地方讓我指定名稱啊

重下指令

docker import 1224.tar test

醬就可以了

docker images -a


test:latest   fab5274bc293      855MB             0B    

用這個image跑個新的container
   
docker run -p 5678:5678 -d fab5274bc293 -it /bin/bash

2025/12/23

如何讓 Portainer 連到遠端的 docker host

官方建議使用 agent 的方法



 













在遠端几器安裝好 agent 後再連線 如下圖


docker run -d \

  -p 9001:9001 \

  --name portainer_agent \

  --restart=always \

  -v /var/run/docker.sock:/var/run/docker.sock \

  -v /var/lib/docker/volumes:/var/lib/docker/volumes \

  -v /:/host \

  portainer/agent:2.33.6







2025/12/22

因為docker跑的愈來愈多
所以想找個管理軟体來用
找到以下二個


dozzle 很簡單 預設沒有帳號管理功能
單純看docker的運行狀態

portainer 有CE跟enterprise版
功能齊全
不過如果要看docker運行狀態要再點進去看細項

2025/11/28

之前提到在 lxc 跑 docker的問題
昨天出了一版更新
lxc-pve 6.0.0-2
解決docker guest 無法啟動的問題了

2025/11/17

再延續之前 docker 的問題
今天 pve 9 更新到

lxc-pve    6.0.5-3

docker 升到

docker-ce-29.0.1-1.el9.x86_64

docker 都正常了

但check了一下 pve 8

lxc-pve 停留在 

lxc-pve_6.0.0-1_amd64.deb  

pve-no-subscription

pve-test

都是相同的版本

感覺是不是8版沒什麼心力在做了 2026/8 EOL



2025/11/15

之前反應的 docker 無法啟動的問題
到今天升到 docker ce 29.0.1 還是沒解決
看了一下systemctl status docker 發現

Nov 15 05:21:45 n8n-almalinux9 dockerd[160]: time="2025-11-15T05:21:45.778838547+08:00" level=error msg="failed to start container" container=52ba4237fbaed18fdb341674d6569b331080be432ca7bb70d5237719417d40ac error="failed to create task for container: failed to create shim task: OCI runtime create failed: runc create failed: unable to start container process: error during container init: open sysctl net.ipv4.ip_unprivileged_port_start file: reopen fd 8: permission denied"

然後再找了一下資料 發現不是 docker的問題
原因出在 pve的lxc


討論串上是說用 pve-test 裡的版本能解決
再等等吧 目前不打算使用 pve-test

2025/11/06

早上把 almalinux 9上的docker 版本更新後
n8n就起不來了
不知道是不是有bug
只好先還原備分
過几天再看看

試了別台 也一樣
果然是這個版本的docker有問題

docker-ce-cli-1:28.5.2-1.el9.x86_64
docker-compose-plugin-2.40.3-1.el9.x86_64
docker-ce-3:28.5.2-1.el9.x86_64
docker-ce-rootless-extras-28.5.2-1.el9.x86_64