docker使用什么进行(镜像)版本控制?

7

我很好奇。它看起来像是git,但我找不到证实的来源。或者它有自己的版本控制系统吗?


镜像版本控制还是Dockerfile版本控制?或者您对于用于镜像版本控制的Docker注册表服务器有疑问? - BMW
1个回答

6

Docker今天内部不使用git来进行任何资源版本控制。但是它:

其中一个非常明显的例子是docker history命令,它将向您显示组成镜像的所有连续"提交"(即操作),每个操作都有一个单独的哈希值:

$ docker history dev
IMAGE               CREATED             CREATED BY                                      SIZE                         COMMENT
437e07e119e1        11 minutes ago      /bin/sh -c #(nop) COPY dir:3c72cf7559b6aeff6b   80.23 MB                     
92b739339069        7 hours ago         /bin/sh -c #(nop) ENTRYPOINT &{["hack/dind"]}   0 B                          
07ed6f8a66d7        7 hours ago         /bin/sh -c set -x     && git clone https://gi   4.462 MB                     
0a7eacf986e3        7 hours ago         /bin/sh -c #(nop) ENV RSRC_COMMIT=e48dbf1b7fc   0 B                          
41478ca01b73        7 hours ago         /bin/sh -c set -x                               && export GOPATH="$(mktemp   2.689 MB            
070d4d30261e        7 hours ago         /bin/sh -c #(nop) ENV TOMLV_COMMIT=9baf8a8a9f   0 B                          
e75c29475d7a        7 hours ago         /bin/sh -c set -x                               && export GOPATH="$(mktemp   3.227 MB            
857a0ec21751        7 hours ago         /bin/sh -c ./contrib/download-frozen-image.sh   3.59 MB                      
e936f5546782        7 hours ago         /bin/sh -c #(nop) COPY file:5d664ff5e9669851c   3.866 kB                     
0d12674bd0af        7 hours ago         /bin/sh -c ln -sv $PWD/contrib/completion/bas   0 B                          
ef858f6d9027        7 hours ago         /bin/sh -c ln -sfv $PWD/.bashrc ~/.bashrc       0 B                          
287721a0a2b6        7 hours ago         /bin/sh -c #(nop) ENV DOCKER_BUILDTAGS=apparm   0 B                          

需要翻译的内容:最后需要注意的是,Docker 正在向内容可寻址层移动,所以这些哈希值不是随机生成的(像 Git 一样),而是唯一地标识给定的内容。

1
Git的SHA-1哈希值的创建过程中没有随机元素。它们基于提交的内容,包括树ID(即文件的内容)、作者姓名、作者日期、提交者姓名、提交者日期和父提交ID。 - Magnus Bäck

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接