在日常使用 Docker 时,我们可能会遇到这样一个场景:本地有一个镜像(比如 n8nio/n8n:latest),但我们想知道这个镜像具体对应 Docker Hub 上的哪个版本 tag。因为 latest 标签只是指向最新的版本,它实际上对应的是一个具体的版本号(如 1.0.0、1.2.3 等)。本文将介绍如何通过镜像的 digest 值来找到对应的 tag。 什么是 Digest? Docker 镜像的 digest 是镜像内容的 SHA256 哈希值,它是镜像的唯一标识符。每个镜像层和整个镜像都有一个 digest 值。当你拉取一个镜像时,Docker 会计算并验证这个 digest 值来确保镜像的完整性。 获取本地镜像的 …
Read MoreDockerfile是一个包含用于组合映像的命令的文本文档。可以使用在命令行中调用任何命令。 Docker通过读取Dockerfile中的指令自动生成映像。 docker build命令用于从Dockerfile构建映像。可以在docker build命令中使用-f标志指向文件系统中任何位置的Dockerfile。 环境介绍 Dockerfile中所用的所有文件一定要和Dockerfile文件在同一级父目录下,可以为Dockerfile父目录的子目录。 Dockerfile中相对路径默认都是Dockerfile所在的目录。 Dockerfile中一定要惜字如金,能写到一行的指令,一定要写到一行,原因是分层构建,联合挂载这个特性 …
Read More