假设我有一个基于的琐碎容器ubuntu:latest
。现在有一个安全更新,并ubuntu:latest
在docker repo中进行了更新。
我怎么知道我的本地映像及其容器在后面运行?
是否有一些最佳实践来自动更新本地映像和容器以跟随docker repo更新,实际上,这会给您带来与在常规ubuntu机器上运行无人值守升级一样的好处。
一种方法是通过CI / CD系统来驱动它。构建父映像后,请使用该父映像扫描git
repos中的映像。如果找到,则您将发送拉取请求以更改到该图像的新版本。如果所有测试均通过,则请求请求将被合并,并且您将具有基于更新的父级的新子级图像。可以在此处找到采用此方法的工具示例:https :
//engineering.salesforce.com/open-sourcing-dockerfile-image-
update-6400121c1a75
。
如果您不控制父映像(例如,如果您依赖于官方ubuntu
映像),则可以编写一些工具来检测父映像标签中的更改并相应地调用子映像构建。
假设我有一个基于< code>ubuntu:latest的小容器。现在有一个安全更新,docker repo中更新了< code>ubuntu:latest。 > 我怎么知道我的本地映像及其容器在后面运行? 是否有一些最佳实践可以自动更新本地映像和容器以遵循 docker 存储库更新,这在实践中将为您提供在传统 ubuntu 计算机上运行无人值守升级的相同细节
问题内容: 我正在通过创建带有一些nodejs指令的来玩docker。现在,每次更改dockerfile时,我都会通过在项目文件夹中运行来重新创建映像,但这每次都会创建一个新映像,并很快吞没我的ssd。 更改dockerfile时,是否有一种方法可以更新现有映像,或者每次更改文件时都被迫创建一个新映像? 抱歉,这是一个愚蠢的问题 问题答案: 只要没有指令,Docker构建支持缓存。如果您正在积极地
问题内容: 我有一个打包在公共存储库中的docker映像中的node.js应用程序。 我已将该映像成功部署在AWS Beanstalk泊坞应用中。问题是,我期望在更新公共存储库中的映像时自动更新Beanstalk应用程序,因为以下配置建议。 Dockerrun.aws.json: Dockerfile非常简单: 亚马逊文档对此非常清楚: (可选)包括更新密钥。默认值为“ true”,它指示Elas
对于 python:3.11.5-bookworm 这个镜像 每次运行 docker build -t "ponponon/svddb_api:2023.09.08.1" . 好像都回去检查 dockerhub 上 python:3.11.5-bookworm 是否要更新? 但是因为连接 dockerhub 挺慢的,我希望本地已经有 python:3.11.5-bookworm 了就不要去联网更新
问题内容: 根据Docker文档,要构建自己的映像,您必须始终使用指令指定基本映像。 显然,Docker索引中有很多图像可供选择,但是如果我想构建自己的图像怎么办?那可能吗? 如果我理解正确,该映像是在Ubuntu上构建的,并且我想尝试使用Debian映像。另外,我想真正了解Docker的工作原理,该映像对我来说仍然是一个黑匣子。 编辑: 有关创建基本映像的官方文档 问题答案: 您可以看一下如何创
我目前正在运行官方的ghost Docker映像,并使用该映像构建几个容器。 如果我想更新my Docker映像,我只需使用以下命令: