watchtower 自动更新 Docker 镜像与容器

本文涉及的产品
容器镜像服务 ACR,镜像仓库100个 不限时长
简介: 本文是博主学习docker的记录,希望对大家有所帮助。

pull镜像

根据自己的系统架构选择,都是为最新版镜像

docker pull containrrr/watchtower:i386-latest
docker pull containrrr/watchtower:amd64-latest
docker pull containrrr/watchtower:armhf-latest
docker pull containrrr/watchtower:arm64v8-latest

运行

docker run -d \
    --name watchtower \
    -v /var/run/docker.sock:/var/run/docker.sock \
    containrrr/watchtower:arm64v8-latest # 更改为你pull的镜像

更新docker镜像

更新容器只需要在最后写上容器名就可以,比如这里更新了nginx和mysql

docker run -d \
    --name watchtower \
    --restart unless-stopped \
    -v /var/run/docker.sock:/var/run/docker.sock \
    containrrr/watchtower -c \
    nginx mysql

参数解释

-c:其实是 --cleanup的缩写,即更新时自动清理掉旧镜像,避免占用大量的磁盘空间。

更新镜像列表文件

如果每次更新都要输入更新的容器名会比较麻烦,可以将容器名写入一个文件。创建.watchtower.list文件,再写入容器名,每行隔开。如参考以下

$ cat ~/.watchtower.list
nginx
mysql
redis

再使用以下指令就可以更新文件内的容器

docker run -d \
    --name watchtower \
    --restart unless-stopped \
    -v /var/run/docker.sock:/var/run/docker.sock \
    containrrr/watchtower -c \
    $(cat ~/.watchtower.list)

github地址

目录
相关文章
|
3天前
|
Prometheus 监控 Cloud Native
构建高效稳定的Docker容器监控体系
【5月更文挑战第20天】 在微服务架构日益普及的今天,Docker作为其重要的实现技术之一,承载着大量应用的运行。然而,随之而来的是对于容器健康状态、资源使用情况以及性能指标的监控需求急剧增加。本文旨在探讨构建一个高效且稳定的Docker容器监控体系,不仅涵盖了监控工具的选择与配置,还详细阐述了监控数据的分析与处理流程。通过精心设计的监控策略和实时响应机制,我们能够确保系统的稳定性,并及时发现及处理潜在的问题。
|
1天前
|
Java Maven Docker
Docker化Spring Boot3应用:从镜像构建到部署
本文介绍了如何在Linux上通过命令行构建和运行Spring Boot 3服务的Docker镜像。首先,基于Ubuntu创建包含JDK 21的基础镜像,然后使用Maven打包Spring Boot应用。接着,构建服务镜像,将应用和依赖添加到镜像中,并设置工作目录和暴露端口。最后,利用docker-compose部署服务,挂载宿主机目录以方便更新静态文件。Docker简化了应用部署,确保了不同环境的一致性。
29 2
Docker化Spring Boot3应用:从镜像构建到部署
|
6天前
|
Java 虚拟化 Docker
Docker简介及用途,为什么要使用Docker?Docker容器和虚拟机的区别
Docker简介及用途,为什么要使用Docker?Docker容器和虚拟机的区别
|
6天前
|
存储 Linux Docker
CentOS7修改Docker容器和镜像默认存储位置
CentOS7修改Docker容器和镜像默认存储位置
|
6天前
|
Linux Docker 容器
更改docker容器中的时间而不影响宿主机
更改docker容器中的时间而不影响宿主机
|
6天前
|
Ubuntu Linux Go
docker容器启动报错
docker容器启动报错解决
|
8天前
|
Ubuntu Docker 容器
docker容器保存和导入
docker容器保存和导入
52 0
|
8天前
|
Ubuntu Docker 容器
清理docker容器
清理docker容器
24 0
|
8天前
|
Prometheus 监控 Cloud Native
构建高效稳定的Docker容器监控体系
【5月更文挑战第14天】 在现代微服务架构中,Docker容器作为应用部署的基本单元,其运行状态的监控对于保障系统稳定性和性能至关重要。本文将探讨如何构建一个高效且稳定的Docker容器监控体系,涵盖监控工具的选择、关键指标的采集、数据可视化以及告警机制的设计。通过对Prometheus和Grafana的整合使用,实现对容器资源利用率、网络IO以及应用健康状态的全方位监控,确保系统的高可用性和故障快速响应。
|
8天前
|
Linux 开发者 Docker
如何构建在 Docker 容器中运行命令?
【1月更文挑战第6天】
64 0