1
0
Fork 0
mirror of https://github.com/moby/moby.git synced 2022-11-09 12:21:53 -05:00
moby--moby/daemon
Tonis Tiigi 504e67b867 Calculate hash based image IDs on pull
Generate a hash chain involving the image configuration, layer digests,
and parent image hashes. Use the digests to compute IDs for each image
in a manifest, instead of using the remotely specified IDs.

To avoid breaking users' caches, check for images already in the graph
under old IDs, and avoid repulling an image if the version on disk under
the legacy ID ends up with the same digest that was computed from the
manifest for that image.

When a calculated ID already exists in the graph but can't be verified,
continue trying SHA256(digest) until a suitable ID is found.

"save" and "load" are not changed to use a similar scheme. "load" will
preserve the IDs present in the tar file.

Signed-off-by: Aaron Lehmann <aaron.lehmann@docker.com>
2015-10-12 10:51:28 -07:00
..
daemonbuilder Add user namespace (mapping) support to the Docker engine 2015-10-09 17:47:37 -04:00
events Resolves #16458 - filter events by labels. 2015-10-02 16:33:20 -04:00
execdriver Add user namespace (mapping) support to the Docker engine 2015-10-09 17:47:37 -04:00
graphdriver Calculate hash based image IDs on pull 2015-10-12 10:51:28 -07:00
links
logger daemon: logger: error out on daemon start if invalid logger address 2015-09-20 16:20:25 +02:00
network Network remote APIs using new router, --net=<user-defined-network> changes 2015-10-07 03:54:19 -07:00
archive.go Revert "Merge pull request #16228 from duglin/ContextualizeEvents" 2015-09-29 14:26:51 -04:00
archive_unix.go
archive_windows.go
attach.go Revert "Merge pull request #16228 from duglin/ContextualizeEvents" 2015-09-29 14:26:51 -04:00
changes.go Revert "Merge pull request #16228 from duglin/ContextualizeEvents" 2015-09-29 14:26:51 -04:00
commit.go Revert "Merge pull request #16228 from duglin/ContextualizeEvents" 2015-09-29 14:26:51 -04:00
config.go Add user namespace (mapping) support to the Docker engine 2015-10-09 17:47:37 -04:00
config_experimental.go Add user namespace enable flag --userns-remap in experimental build 2015-10-09 20:50:05 -04:00
config_stub.go Add user namespace enable flag --userns-remap in experimental build 2015-10-09 20:50:05 -04:00
config_unix.go Add user namespace (mapping) support to the Docker engine 2015-10-09 17:47:37 -04:00
config_windows.go
container.go Add user namespace (mapping) support to the Docker engine 2015-10-09 17:47:37 -04:00
container_unit_test.go Add STOPSIGNAL instruction to dockerfiles. 2015-09-10 19:56:05 -04:00
container_unix.go Add user namespace (mapping) support to the Docker engine 2015-10-09 17:47:37 -04:00
container_windows.go Merge pull request #16660 from Microsoft/js/hostname 2015-10-08 16:11:49 -04:00
create.go Abstract builder and implement server-side dockerfile builder 2015-10-06 19:10:19 -04:00
create_unix.go Do not parse config.Volumes for named volumes 2015-09-29 10:01:57 -04:00
create_windows.go Move VolumeDriver to HostConfig to make containers portable. 2015-09-04 12:42:44 -04:00
daemon.go Merge pull request #16865 from MHBauer/registry-service-refactor 2015-10-11 21:47:58 +02:00
daemon_aufs.go
daemon_btrfs.go golint fixes for daemon/ package 2015-08-27 22:07:42 -07:00
daemon_devicemapper.go golint fixes for daemon/ package 2015-08-27 22:07:42 -07:00
daemon_experimental.go Add user namespace enable flag --userns-remap in experimental build 2015-10-09 20:50:05 -04:00
daemon_linux.go Do not try to cleanupMounts if daemon.repository is empty 2015-09-29 11:30:18 +08:00
daemon_linux_test.go Do not try to cleanupMounts if daemon.repository is empty 2015-09-29 11:30:18 +08:00
daemon_no_aufs.go
daemon_overlay.go golint fixes for daemon/ package 2015-08-27 22:07:42 -07:00
daemon_stub.go Add user namespace enable flag --userns-remap in experimental build 2015-10-09 20:50:05 -04:00
daemon_test.go Add user namespace (mapping) support to the Docker engine 2015-10-09 17:47:37 -04:00
daemon_unix.go Add user namespace (mapping) support to the Docker engine 2015-10-09 17:47:37 -04:00
daemon_unix_test.go
daemon_unsupported.go
daemon_windows.go Add user namespace (mapping) support to the Docker engine 2015-10-09 17:47:37 -04:00
daemon_zfs.go golint fixes for daemon/ package 2015-08-27 22:07:42 -07:00
debugtrap_unix.go
debugtrap_unsupported.go
debugtrap_windows.go
delete.go Revert "Merge pull request #16228 from duglin/ContextualizeEvents" 2015-09-29 14:26:51 -04:00
discovery.go Add TLS support for discovery backend 2015-10-07 16:01:00 -07:00
exec.go Merge pull request #16803 from tiborvass/pkg-broadcaster 2015-10-08 13:51:08 -07:00
exec_freebsd.go
exec_linux.go
exec_windows.go
export.go Revert "Merge pull request #16228 from duglin/ContextualizeEvents" 2015-09-29 14:26:51 -04:00
history.go golint fixes for daemon/ package 2015-08-27 22:07:42 -07:00
image_delete.go continue daemon refactor of Repositories() 2015-10-08 15:06:55 -07:00
info.go Keep daemon quiet when using docker info 2015-10-09 14:57:47 +08:00
inspect.go Extract api types to version packages. 2015-09-30 14:14:27 -04:00
inspect_unix.go Extract api types to version packages. 2015-09-30 14:14:27 -04:00
inspect_windows.go Revert "Merge pull request #16228 from duglin/ContextualizeEvents" 2015-09-29 14:26:51 -04:00
kill.go Revert "Merge pull request #16228 from duglin/ContextualizeEvents" 2015-09-29 14:26:51 -04:00
list.go continue daemon refactor of Repositories() 2015-10-08 15:06:55 -07:00
logdrivers_linux.go Add awslogs driver for Amazon CloudWatch Logs 2015-09-09 13:52:40 -07:00
logdrivers_windows.go Add awslogs driver for Amazon CloudWatch Logs 2015-09-09 13:52:40 -07:00
logs.go refactor logs to not use internal data structures 2015-10-07 15:44:16 -07:00
monitor.go Revert "Merge pull request #16228 from duglin/ContextualizeEvents" 2015-09-29 14:26:51 -04:00
network.go Network remote APIs using new router, --net=<user-defined-network> changes 2015-10-07 03:54:19 -07:00
pause.go Revert "Merge pull request #16228 from duglin/ContextualizeEvents" 2015-09-29 14:26:51 -04:00
README.md Docs: remove networkdriver from README.md in daemon 2015-08-22 10:09:07 +08:00
rename.go Revert "Merge pull request #16228 from duglin/ContextualizeEvents" 2015-09-29 14:26:51 -04:00
resize.go Revert "Merge pull request #16228 from duglin/ContextualizeEvents" 2015-09-29 14:26:51 -04:00
restart.go Revert "Merge pull request #16228 from duglin/ContextualizeEvents" 2015-09-29 14:26:51 -04:00
start.go Revert "Merge pull request #16228 from duglin/ContextualizeEvents" 2015-09-29 14:26:51 -04:00
state.go Move setRunningLocking to test code 2015-09-28 13:48:12 -07:00
state_test.go Move setRunningLocking to test code 2015-09-28 13:48:12 -07:00
stats.go Extract api types to version packages. 2015-09-30 14:14:27 -04:00
stats_collector_unix.go Move api/errors/ to errors/ 2015-09-17 11:54:14 -07:00
stats_collector_windows.go
stats_freebsd.go Refactor the statistics of network in docker stats 2015-09-15 15:40:34 +08:00
stats_linux.go Refactor the statistics of network in docker stats 2015-09-15 15:40:34 +08:00
stats_windows.go Refactor the statistics of network in docker stats 2015-09-15 15:40:34 +08:00
stop.go Revert "Merge pull request #16228 from duglin/ContextualizeEvents" 2015-09-29 14:26:51 -04:00
top_unix.go Revert "Merge pull request #16228 from duglin/ContextualizeEvents" 2015-09-29 14:26:51 -04:00
top_windows.go Revert "Merge pull request #16228 from duglin/ContextualizeEvents" 2015-09-29 14:26:51 -04:00
unpause.go Revert "Merge pull request #16228 from duglin/ContextualizeEvents" 2015-09-29 14:26:51 -04:00
utils_freebsd.go
utils_linux.go
utils_nounix.go
utils_test.go
volumes.go Move volume ref counting store to a package. 2015-09-21 12:46:49 -04:00
volumes_linux_unit_test.go Move volume ref counting store to a package. 2015-09-21 12:46:49 -04:00
volumes_unit_test.go Merge pull request #15846 from ZJU-SEL/11646-fix-path-validations 2015-09-03 20:42:37 -04:00
volumes_unix.go Correct mismatched function names (UID() and Gid()) 2015-10-12 10:58:33 -04:00
volumes_windows.go Revert "Merge pull request #16228 from duglin/ContextualizeEvents" 2015-09-29 14:26:51 -04:00
wait.go Revert "Merge pull request #16228 from duglin/ContextualizeEvents" 2015-09-29 14:26:51 -04:00

This directory contains code pertaining to running containers and storing images

Code pertaining to running containers:

  • execdriver

Code pertaining to storing images:

  • graphdriver