2025-06-17 22:14:50 +08:00
|
|
|
|

|
2023-11-09 19:15:01 +08:00
|
|
|
|
|
2025-06-17 22:14:50 +08:00
|
|
|
|
# Watchtower
|
2023-11-09 19:15:01 +08:00
|
|
|
|
|
2025-06-17 22:14:50 +08:00
|
|
|
|
一个用于自动化 Docker 容器基础镜像更新的过程。
|
2023-11-09 19:15:01 +08:00
|
|
|
|
|
2025-06-17 22:14:50 +08:00
|
|
|
|
[](https://circleci.com/gh/containrrr/watchtower) [](https://codecov.io/gh/containrrr/watchtower) [](https://godoc.org/github.com/containrrr/watchtower) [](https://goreportcard.com/report/github.com/containrrr/watchtower) [](https://github.com/containrrr/watchtower/releases) [](https://www.apache.org/licenses/LICENSE-2.0) [](https://www.codacy.com/gh/containrrr/watchtower/dashboard?utm_source=github.com&utm_medium=referral&utm_content=containrrr/watchtower&utm_campaign=Badge_Grade) [](#contributors) [](https://hub.docker.com/r/containrrr/watchtower)
|
2023-11-09 19:15:01 +08:00
|
|
|
|
|
2025-06-17 22:14:50 +08:00
|
|
|
|
## 快速开始
|
|
|
|
|
|
|
|
|
|
|
|
使用 Watchtower,您只需推送一个新的镜像到 Docker Hub 或您自己的镜像仓库,就可以更新正在运行的容器化应用版本。
|
|
|
|
|
|
|
|
|
|
|
|
Watchtower 将拉取你的新镜像,优雅地关闭现有容器并使用最初部署时的相同选项重新启动它。使用以下命令运行 watchtower 容器:
|
2023-11-09 19:15:01 +08:00
|
|
|
|
|
|
|
|
|
|
```
|
|
|
|
|
|
$ docker run --detach \
|
|
|
|
|
|
--name watchtower \
|
|
|
|
|
|
--volume /var/run/docker.sock:/var/run/docker.sock \
|
|
|
|
|
|
containrrr/watchtower
|
|
|
|
|
|
```
|
|
|
|
|
|
|
2025-06-17 22:14:50 +08:00
|
|
|
|
## 文档
|
2023-11-09 19:15:01 +08:00
|
|
|
|
|
2025-06-17 22:14:50 +08:00
|
|
|
|
完整的文档可在 [https://containrrr.dev/watchtower](https://containrrr.dev/watchtower) 查看。
|
2023-11-09 19:15:01 +08:00
|
|
|
|
|
2025-06-17 22:14:50 +08:00
|
|
|
|
## 贡献者
|
2023-11-09 19:15:01 +08:00
|
|
|
|
|
2025-06-17 22:14:50 +08:00
|
|
|
|
感谢这些 wonderful 人们([emoji key](https://allcontributors.org/docs/en/emoji-key)):
|
2023-11-09 19:15:01 +08:00
|
|
|
|
|
2025-06-17 22:14:50 +08:00
|
|
|
|
<table data-immersive-translate-walked="1aa6c214-a7ac-45b0-8712-ad7a21530e81"><tbody data-immersive-translate-walked="1aa6c214-a7ac-45b0-8712-ad7a21530e81"><tr data-immersive-translate-walked="1aa6c214-a7ac-45b0-8712-ad7a21530e81"><td style="text-align: center;" data-immersive-translate-walked="1aa6c214-a7ac-45b0-8712-ad7a21530e81" data-immersive-translate-paragraph="1">James⚠️🤔</td><td style="text-align: center;" data-immersive-translate-walked="1aa6c214-a7ac-45b0-8712-ad7a21530e81" data-immersive-translate-paragraph="1">Florian👀📖</td><td style="text-align: center;" data-immersive-translate-walked="1aa6c214-a7ac-45b0-8712-ad7a21530e81" data-immersive-translate-paragraph="1">Brian DeHamer💻🚧</td><td style="text-align: center;" data-immersive-translate-walked="1aa6c214-a7ac-45b0-8712-ad7a21530e81">Ross Cadogan💻</td><td style="text-align: center;" data-immersive-translate-walked="1aa6c214-a7ac-45b0-8712-ad7a21530e81" data-immersive-translate-paragraph="1">stffabi💻🚧</td><td style="text-align: center;" data-immersive-translate-walked="1aa6c214-a7ac-45b0-8712-ad7a21530e81">奥斯汀📖</td><td style="text-align: center;" data-immersive-translate-walked="1aa6c214-a7ac-45b0-8712-ad7a21530e81" data-immersive-translate-paragraph="1">大卫·加德纳👀 📖</td></tr><tr data-immersive-translate-walked="1aa6c214-a7ac-45b0-8712-ad7a21530e81"><td style="text-align: center;" data-immersive-translate-walked="1aa6c214-a7ac-45b0-8712-ad7a21530e81">塔古伊 ⧓ Herrmann💻</td><td style="text-align: center;" data-immersive-translate-walked="1aa6c214-a7ac-45b0-8712-ad7a21530e81" data-immersive-translate-paragraph="1">罗德里戈·达马佐·博文德💻 📖</td><td style="text-align: center;" data-immersive-translate-walked="1aa6c214-a7ac-45b0-8712-ad7a21530e81">Ryan Kuba🚇</td><td style="text-align: center;" data-immersive-translate-walked="1aa6c214-a7ac-45b0-8712-ad7a21530e81">cnrmck📖</td><td style="text-align: center;" data-immersive-translate-walked="1aa6c214-a7ac-45b0-8712-ad7a21530e81">哈里·沃特尔💻</td><td style="text-align: center;" data-immersive-translate-walked="1aa6c214-a7ac-45b0-8712-ad7a21530e81">罗博泰克斯📖</td><td style="text-align: center;" data-immersive-translate-walked="1aa6c214-a7ac-45b0-8712-ad7a21530e81">杰拉尔德·帕佩📖</td></tr><tr data-immersive-translate-walked="1aa6c214-a7ac-45b0-8712-ad7a21530e81"><td style="text-align: center;" data-immersive-translate-walked="1aa6c214-a7ac-45b0-8712-ad7a21530e81">fomk💻</td><td style="text-align: center;" data-immersive-translate-walked="1aa6c214-a7ac-45b0-8712-ad7a21530e81">斯文·戈特瓦尔德🚇</td><td style="text-align: center;" data-immersive-translate-walked="1aa6c214-a7ac-45b0-8712-ad7a21530e81">techknowlogick💻</td><td style="text-align: center;" data-immersive-translate-walked="1aa6c214-a7ac-45b0-8712-ad7a21530e81">waja📖</td><td style="text-align: center;" data-immersive-translate-walked="1aa6c214-a7ac-45b0-8712-ad7a21530e81">斯科特·阿尔伯特森📖</td><td style="text-align: center;" data-immersive-translate-walked="1aa6c214-a7ac-45b0-8712-ad7a21530e81">杰森·胡德斯顿📖</td><td style="text-align: center;" data-immersive-translate-walked="1aa6c214-a7ac-45b0-8712-ad7a21530e81">纳普斯特💻</td></tr><tr data-immersive-translate-walked="1aa6c214-a7ac-45b0-8712-ad7a21530e81"><td style="text-align: center;" data-immersive-translate-walked="1aa6c214-a7ac-45b0-8712-ad7a21530e81" data-immersive-translate-paragraph="1">马克西姆💻 📖</td><td style="text-align: center;" data-immersive-translate-walked="1aa6c214-a7ac-45b0-8712-ad7a21530e81">Max Schmitt📖</td><td style="text-align: center;" data-immersive-translate-walked="1aa6c214-a7ac-45b0-8712-ad7a21530e81">cron410📖</td><td style="text-align: center;" data-immersive-translate-walked="1aa6c214-a7ac-45b0-8712-ad7a21530e81">Paulo Henrique📖</td><td style="text-align: center;" data-immersive-translate-walked="1aa6c214-a7ac-45b0-8712-ad7a21530e81">Kaleb Elwert📖</td><td style="text-align: center;" data-immersive-transla
|
2023-11-09 19:15:01 +08:00
|
|
|
|
|
2025-06-17 22:14:50 +08:00
|
|
|
|
该项目遵循 [all-contributors](https://github.com/all-contributors/all-contributors) 规范。所有类型的贡献都欢迎!
|