docker-image相关内容

Docker-升级基本映像

我有一个基础,正在被100个应用程序使用。所有100个应用程序在它们的Dockerfile中都有共同的基本映像。现在,我正在为操作系统升级或其他一些升级升级基础映像,并升级版本,我还标记了最新的版本。 这里,问题是,每当我更改基本映像时,所有100个应用程序都需要更改其dockerfile中的基本映像,并重新构建应用程序以使用最新的基本映像。 有没有更好的方法来处理这件事? 注意:-我在Ku ..
发布时间:2022-06-24 21:06:58 其他开发

父 docker 中的 CMD 是否被子 docker 映像中的 CMD/ENTRYPOINT 覆盖?

我正试图弄脏 docker.我知道 CMD 或 ENTRYPOINT 用于指定 docker 映像的启动/可运行命令,并且 CMD 被 ENTRYPOINT.但我不知道,当父 docker 映像也有 CMD OR ENTRYPOINT 或 BOTH 时,它是如何工作的? 子图像是否从父 docker 图像继承这些值?如果是这样,那么父图像中的 ENTRYPOINT 会覆盖子图像中的 CMD ..
发布时间:2022-01-24 21:05:00 其他开发

如何查看 docker 镜像的日志?

在 docker 世界中,可以很容易地看到 docker 容器的日志(即运行映像).但是在图像创建过程中,通常会发出多个命令.例如节点项目中的 npm install 命令.查看这些命令的日志也是有益的.我快速从文档中搜索,但没有找到如何获取 docker 映像的日志.有可能吗? 解决方案 最简单的方法是使用 tee 将所有命令输出的副本发送到日志文件.如果您希望将其附加到图像上,请将运行 ..
发布时间:2022-01-14 19:06:36 其他开发

具有入口点变量扩展和 CMD 参数的 Docker 容器

我想创建一个充当可执行文件的 Docker 映像,用户将令牌作为环境变量传递给该可执行文件.可执行文件具有用户应通过 dockers CMD 传递的子命令(考虑通过 Env 进行身份验证的 git).但是,Docker 不会将 CMD 附加到入口点.我的 Dockerfile 的相关部分如下所示: ENTRYPOINT ["/bin/sh", "-c", "/usr/bin/mycmd --to ..
发布时间:2022-01-14 18:58:26 其他开发

运行 docker 容器时出错:启动容器进程导致“exec:\"python\“:$PATH 中找不到可执行文件":未知

我正在尝试 dockerize 一个简单的 Python-Flask 应用程序,但在运行容器时出现错误. docker:来自守护进程的错误响应:OCI 运行时创建失败:container_linux.go:344:启动容器进程导致“exec:\“python\":$PATH 中找不到可执行文件:未知. 本地主机上的工作目录: /home/ubuntu/flask_web- 应用程序. ..
发布时间:2022-01-14 18:51:16 其他开发

缓存失效后如何删除缓存/中间 docker 图像

我有一个 CI 管道,它为我的应用程序为管道的每次运行构建一个 docker 映像(并且管道由向 git 存储库的代码推送触发.) docker 镜像由几个中间层组成,这些中间层逐渐变得非常大.每次运行的大多数中间图像都是相同的,因此 docker 的缓存机制得到了极大的利用. 但是,问题在于每次运行的最后几层都不同,因为它们是由 dockerfile 中的 COPY 语句产生的,其中 ..
发布时间:2022-01-12 19:56:45 其他开发

运行docker容器时出错:启动容器进程导致“exec:\"python\“:在$PATH中找不到可执行文件":未知

我正在尝试 dockerize 一个简单的 Python-Flask 应用程序,但在运行我的容器时出现错误. docker: 来自守护进程的错误响应:OCI 运行时创建失败:container_linux.go:344:启动容器进程导致“exec:\"python\":在 $PATH 中找不到可执行文件:未知. 本地主机上的工作目录: /home/ubuntu/flask_web- ..
发布时间:2021-12-26 22:51:37 其他开发

按图像名称停止 Docker 容器 - Ubuntu

在 Ubuntu 14.04 (Trusty Tahr) 上,我正在寻找一种停止正在运行的容器的方法,我拥有的唯一信息是 Docker 运行命令中使用的映像名称. 是否有命令可以找到所有匹配该映像名称的正在运行的容器并停止它们? 解决方案 如果你知道 image:tag 确切的容器版本 在 issue 8959 之后,一个好的开始是: docker ps -a -q --fi ..
发布时间:2021-12-12 12:48:53 其他开发

将 Docker 镜像作为容器运行

从 dockerfile 构建 Docker 镜像后,我看到镜像构建成功,但是我该怎么做呢?我不应该能够将它作为容器运行吗? 解决方案 具体的运行方式取决于你是否给图像一个标签/名称. $ docker 镜像存储库标记 ID 创建大小ubuntu 12.04 8dbd9e392a96 4 个月前 131.5 MB(虚拟 131.5 MB) 带有名称(让我们使用 Ubuntu): $ ..
发布时间:2021-12-07 12:25:17 其他开发

查找每个 Docker 镜像的层和层大小

出于研究目的,我试图抓取公共 Docker 注册表(https://registry.hub.docker.com/a> ) 并找出 1) 平均图像有多少层以及 2) 这些层的大小以了解分布. 然而我研究了API和公共库以及github上的细节,但我找不到任何方法: 检索所有公共存储库/图像(即使有数千个,我仍然需要一个起始列表来迭代) 查找图像的所有图层 找到层的大小(不是图像, ..
发布时间:2021-12-07 12:13:39 其他开发

Docker 中的 import 和 load 有什么区别?

我了解 export(用于容器)和 save(用于图像)之间的区别.但归根结底,保存或导出生成的 tarball 应该用作图像. 那么为什么有 2 个命令可以从 tarball 制作图像? 解决方案 docker save 确实会生成一个 tarball,但是 包含所有父层和所有标签 + 版本. docker export 也会产生一个tarball,但没有任何层/历史. ..
发布时间:2021-12-07 12:05:04 其他开发

docker run <图像><多个命令>

我正在尝试像这样运行多个命令. docker run image cd/path/to/somewhere &&蟒蛇 但这给了我“没有这样的文件或目录"错误,因为它被解释为... "docker run image cd/path/to/somewhere" &&“蟒蛇a.py" 似乎需要一些转义字符,如“"或(). 所以我也试过 docker run image "cd/path ..
发布时间:2021-12-07 11:41:43 其他开发