差異處
這裏顯示兩個版本的差異處。
| 兩邊的前次修訂版 前次修改 | |||
| tech:dockerhubproxy [2025/06/10 11:56] – [其他主機設定 /etc/docker/daemon.json] jonathan | tech:dockerhubproxy [2025/06/24 12:33] (目前版本) – [registry:2 方案(適合小型服務情境)] jonathan | ||
|---|---|---|---|
| 行 3: | 行 3: | ||
| ===== registry:2 方案(適合小型服務情境) ===== | ===== registry:2 方案(適合小型服務情境) ===== | ||
| + | - 檔案配置結構 <cli> | ||
| + | . | ||
| + | ├── cleanup.sh | ||
| + | ├── config | ||
| + | │ | ||
| + | ├── data | ||
| + | ├── .env | ||
| + | └─── docker-compose.yml | ||
| + | </ | ||
| + | - 產生 REGISTRY_HTTP_SECRET <cli> | ||
| + | dockerhub-184: | ||
| + | 005311c1d394ec958d6e1966bf43b4d3 | ||
| + | </ | ||
| + | - 建立 .env 環境變數設定< | ||
| + | vi .env</ | ||
| + | - 建立 cleanup.sh <cli> | ||
| + | vi cleanup.sh</ | ||
| - 建立 config.yml <cli> | - 建立 config.yml <cli> | ||
| mkdir -p config | mkdir -p config | ||
| - | vi config/ | + | vi config/ |
| - | version: 0.1 | + | |
| - | log: | + | |
| - | fields: | + | |
| - | service: registry | + | |
| - | storage: | + | |
| - | cache: | + | |
| - | blobdescriptor: | + | |
| - | filesystem: | + | |
| - | rootdirectory: | + | |
| - | http: | + | |
| - | addr: :5000 | + | |
| - | headers: | + | |
| - | X-Content-Type-Options: | + | |
| - | proxy: | + | |
| - | remoteurl: https://registry-1.docker.io | + | |
| - | #username: [您的 Docker Hub 使用者名稱,可選] | + | |
| - | #password: [您的 Docker Hub 密碼或 Access Token,可選] | + | |
| - | </ | + | |
| - 建立 image 存放路徑 <cli> | - 建立 image 存放路徑 <cli> | ||
| mkdir -p data | mkdir -p data | ||
| </ | </ | ||
| - | - 啟動服務 | + | - 建立 docker-compose.yml |
| - | docker | + | vi docker-compose.yml< |
| - | -p 5000:5000 \ | + | - 啟動服務與查看 log < |
| - | --restart=always \ | + | docker |
| - | --name docker-registry-proxy \ | + | docker compose logs -f |
| - | -v $(pwd)/config:/etc/docker/registry \ | + | |
| - | | + | |
| - | registry: | + | |
| - | </cli> | + | |
| - | - 查看 log < | + | |
| - | docker | + | |
| </ | </ | ||
| - 測試服務 <cli> | - 測試服務 <cli> | ||
| 行 50: | 行 43: | ||
| X-Content-Type-Options: | X-Content-Type-Options: | ||
| Date: Mon, 09 Jun 2025 09:43:05 GMT | Date: Mon, 09 Jun 2025 09:43:05 GMT | ||
| + | </ | ||
| + | - 其他測試服務命令 <cli> | ||
| + | # 查看目前緩存的 repositories | ||
| + | curl -X GET http:// | ||
| + | |||
| + | # 手動執行清理腳本 | ||
| + | docker exec registry_cleaner /cleanup.sh | ||
| </ | </ | ||