moby/daemon
Yong Tang 7025247324 Add label filter for docker system prune
This fix tries to address the issue raised in 29999 where it was not
possible to mask these items (like important non-removable stuff)
from `docker system prune`.

This fix adds `label` and `label!` field for `--filter` in `system prune`,
so that it is possible to selectively prune items like:
```
$ docker container prune --filter label=foo

$ docker container prune --filter label!=bar
```

Additional unit tests and integration tests have been added.

This fix fixes 29999.

Signed-off-by: Yong Tang <yong.tang.github@outlook.com>
2017-04-06 09:11:25 -07:00
..
caps Replace execdrivers with containerd implementation 2016-03-18 13:38:32 -07:00
cluster Re-vendor docker/swarmkit to d2e48a332063ccd4ea26b6262ee717de997de560 2017-04-05 18:49:23 -07:00
config Deprecate --graph flag; Replace with --data-root 2017-03-30 11:24:56 +02:00
discovery The returned err should be printed 2017-03-29 09:00:50 +08:00
events Use distribution reference 2017-02-07 11:08:37 -08:00
exec Move StreamConfig out of runconfig 2016-11-14 15:15:09 -05:00
graphdriver Windows: graph cleanup '-removing' 2017-03-20 09:15:27 -07:00
initlayer Implement content addressability for plugins 2016-12-23 13:29:58 -08:00
links use t.Fatal() to output the err message where the values used for formatting 2017-02-23 10:16:22 +08:00
logger Merge pull request #27565 from rothrock/env-by-regex 2017-03-31 10:46:48 -04:00
network Fix autostart for swarm scope connected containers 2016-09-13 14:21:58 -07:00
stats Correct CPU usage calculation in presence of offline CPUs and newer Linux 2017-03-10 10:24:33 +00:00
apparmor_default.go daemon: switch to 'ensure' workflow for AppArmor profiles 2016-12-07 08:47:28 +11:00
apparmor_default_unsupported.go daemon: switch to 'ensure' workflow for AppArmor profiles 2016-12-07 08:47:28 +11:00
archive.go Add support for COPY from previous rootfs 2017-03-23 15:12:15 -07:00
archive_unix.go Windows: Fail fs ops on running Hyper-V containers gracefully 2017-03-15 13:31:41 -07:00
archive_windows.go Windows: Fail fs ops on running Hyper-V containers gracefully 2017-03-15 13:31:41 -07:00
attach.go Resolve connection reset by peer regression 2017-03-15 09:36:44 +00:00
auth.go Add engine-api types to docker 2016-09-07 11:05:58 -07:00
bindmount_solaris.go Add functional support for Docker sub commands on Solaris 2016-11-07 09:06:34 -08:00
bindmount_unix.go Add functional support for Docker sub commands on Solaris 2016-11-07 09:06:34 -08:00
cache.go Extract the daemon image cache to its own package 2017-01-03 19:19:27 +01:00
changes.go Windows: support docker diff 2016-10-28 11:06:54 -07:00
checkpoint.go 28755: Proper error handling for checkpoint conflict 2017-04-04 05:18:19 +00:00
cluster.go Add NetworkManager and ClusterStatus interfaces 2017-03-28 16:35:14 +02:00
commit.go Use distribution reference 2017-02-07 11:08:37 -08:00
container.go Merge pull request #31384 from allencloud/validate-extrahosts-in-deamon-side 2017-02-28 18:28:10 +01:00
container_linux.go Added an apparmorEnabled boolean in the Daemon struct to indicate if AppArmor is enabled or not. It is set in NewDaemon using sysInfo information. 2017-01-30 16:23:23 +01:00
container_operations.go Fix start/restart of detached container 2017-03-22 02:38:26 -07:00
container_operations_solaris.go Add functional support for Docker sub commands on Solaris 2016-11-07 09:06:34 -08:00
container_operations_unix.go Introduce a CheckContainer to remove duplication 2017-02-28 11:11:48 +01:00
container_operations_windows.go (*) Support --net:container:<containername/id> for windows 2017-02-28 20:03:43 -08:00
container_windows.go Added an apparmorEnabled boolean in the Daemon struct to indicate if AppArmor is enabled or not. It is set in NewDaemon using sysInfo information. 2017-01-30 16:23:23 +01:00
create.go don't obfuscate error during create 2017-04-03 21:04:40 -04:00
create_unix.go Add new HostConfig field, Mounts. 2016-09-13 09:55:35 -04:00
create_windows.go Windows: Revert 27884 2016-11-16 13:38:45 -08:00
daemon.go Start the stack trap earlier for daemon 2017-04-04 16:23:14 +02:00
daemon_experimental.go move plugins out of experimental 2016-11-10 15:51:32 -08:00
daemon_linux.go Add Windows specific exec root for plugins. 2017-02-02 14:00:12 -08:00
daemon_linux_test.go use t.Fatal() to output the err message where the values used for formatting 2017-02-23 10:16:22 +08:00
daemon_solaris.go Add daemon flag to set no_new_priv as default for unprivileged containers. 2017-02-16 19:05:14 +08:00
daemon_test.go rewrite reload code 2017-02-15 21:57:27 +08:00
daemon_unix.go Merge pull request #31827 from erikstmartin/master 2017-04-03 22:39:49 +02:00
daemon_unix_test.go use t.Fatal() to output the err message where the values used for formatting 2017-02-23 10:16:22 +08:00
daemon_unsupported.go Get the Docker Engine to build clean on Solaris 2016-05-23 16:37:12 -07:00
daemon_windows.go Windows:Revert change to wait for OOBE 2017-03-27 14:32:18 -07:00
debugtrap.go Reduce spew data dumped 2016-11-17 13:10:48 -05:00
debugtrap_unix.go Spew debugging 2016-11-03 10:05:11 -07:00
debugtrap_unsupported.go Spew debugging 2016-11-03 10:05:11 -07:00
debugtrap_windows.go Spew debugging 2016-11-03 10:05:11 -07:00
delete.go Fix the rm error message when a container is restarting/paused 2017-03-10 00:39:16 +02:00
delete_test.go create unit tests for rm (running, paused, restarting) errormessages 2017-04-03 21:58:05 +02:00
disk_usage.go *: use opencontainers/go-digest package 2017-01-06 18:48:41 -08:00
errors.go Use distribution reference 2017-02-07 11:08:37 -08:00
events.go Add engine-api types to docker 2016-09-07 11:05:58 -07:00
events_test.go use t.Fatal() to output the err message where the values used for formatting 2017-02-23 10:16:22 +08:00
exec.go Fix #303111: dockerd leaks ExecIds on failed exec -i 2017-02-10 21:13:00 +02:00
exec_linux.go daemon: also ensureDefaultApparmorProfile in exec path 2017-03-13 15:20:05 +11:00
exec_solaris.go Get the Docker Engine to build clean on Solaris 2016-05-23 16:37:12 -07:00
exec_windows.go Windows: Plumb through user 2016-11-08 17:41:56 -08:00
export.go pkg/archive: remove unnecessary Archive and Reader type 2016-10-20 19:31:24 -07:00
getsize_unix.go Don’t hold container lock for size calculation 2017-02-18 18:11:48 -08:00
health.go Healthchecks should inherit environment 2017-03-02 16:23:56 +00:00
health_test.go Enhance pkg/{httputils,integration}, distribution/xfer unit tests 2016-12-28 11:54:05 +01:00
image.go Use distribution reference 2017-02-07 11:08:37 -08:00
image_delete.go Use distribution reference 2017-02-07 11:08:37 -08:00
image_exporter.go Move some image related methods & struct to smaller files 2016-05-21 22:36:11 +02:00
image_history.go Use distribution reference 2017-02-07 11:08:37 -08:00
image_inspect.go Use distribution reference 2017-02-07 11:08:37 -08:00
image_pull.go Use distribution reference 2017-02-07 11:08:37 -08:00
image_push.go Use distribution reference 2017-02-07 11:08:37 -08:00
image_tag.go Use distribution reference 2017-02-07 11:08:37 -08:00
images.go Ignore layer does not exist error from docker images 2017-03-16 09:21:51 +08:00
import.go Fix the create API when fromSrc has a bad URL 2017-03-26 15:21:13 +03:00
info.go sort volume drivers and auth plugins in info response 2017-02-01 12:01:49 +08:00
info_unix.go Update "tini --version" parsing to be more forgiving of Tini's output format (release build vs git build) 2017-03-28 15:18:39 -07:00
info_windows.go api: types: keep info.SecurityOptions a string slice 2016-11-19 13:21:16 +01:00
inspect.go Don’t hold container lock for size calculation 2017-02-18 18:11:48 -08:00
inspect_solaris.go Add functional support for Docker sub commands on Solaris 2016-11-07 09:06:34 -08:00
inspect_unix.go Don’t hold container lock for size calculation 2017-02-18 18:11:48 -08:00
inspect_windows.go Add new HostConfig field, Mounts. 2016-09-13 09:55:35 -04:00
keys.go Change root_maxkeys 2016-06-27 10:23:37 -07:00
keys_unsupported.go change minor mistake of spelling 2016-12-20 21:05:19 +08:00
kill.go fix nits in comments 2016-12-27 23:30:50 +08:00
links.go Windows: Factor out sqlite 2016-12-01 09:38:08 -08:00
list.go 28722: List of containers with networkID filter is not working 2017-03-31 08:57:09 +00:00
list_unix.go Get the Docker Engine to build clean on Solaris 2016-05-23 16:37:12 -07:00
list_windows.go Move Container to its own package. 2015-12-03 17:39:49 +01:00
logdrivers_linux.go added logentries driver 2016-10-06 22:48:53 -03:00
logdrivers_windows.go Windows: Enable fluentd logdriver 2016-11-08 19:54:57 -08:00
logs.go Fix docker logs a dead container 2017-03-24 21:20:52 -04:00
logs_test.go Add engine-api types to docker 2016-09-07 11:05:58 -07:00
metrics.go Add basic prometheus support 2016-10-27 10:34:38 -07:00
monitor.go Ensure health probe is stopped when a container exits 2017-04-03 09:57:04 -07:00
monitor_linux.go Adding postRunProcessing infrastructure for hanlding Windows Update. 2016-04-06 14:03:05 -07:00
monitor_solaris.go Get the Docker Engine to build clean on Solaris 2016-05-23 16:37:12 -07:00
monitor_windows.go Move stdio attach from libcontainerd backend to callback 2016-10-24 00:20:36 -07:00
mounts.go Add new HostConfig field, Mounts. 2016-09-13 09:55:35 -04:00
names.go Use quoted form of container name and container id 2017-01-17 08:26:05 +00:00
network.go Allow user to modify ingress network 2017-03-26 15:46:18 -07:00
oci_linux.go Allow adding rules to cgroup devices.allow on container create/run 2017-01-26 07:20:45 -08:00
oci_solaris.go Add functional support for Docker sub commands on Solaris 2016-11-07 09:06:34 -08:00
oci_windows.go Windows: Unify workdir handling 2017-02-02 11:25:07 -08:00
pause.go Replace execdrivers with containerd implementation 2016-03-18 13:38:32 -07:00
prune.go Add label filter for docker system prune 2017-04-06 09:11:25 -07:00
reload.go rewrite reload code 2017-02-15 21:57:27 +08:00
reload_test.go use t.Fatal() to output the err message where the values used for formatting 2017-02-23 10:16:22 +08:00
rename.go Fix rename error when sid is empty 2017-01-11 21:35:59 +08:00
resize.go Replace execdrivers with containerd implementation 2016-03-18 13:38:32 -07:00
restart.go Allow providing a custom storage directory for docker checkpoints 2016-10-28 07:56:05 -04:00
search.go Add engine-api types to docker 2016-09-07 11:05:58 -07:00
search_test.go Remove redundant format 2016-12-27 21:46:52 +08:00
seccomp_disabled.go Replace old oci specs import with runtime-specs 2016-08-17 09:38:34 -07:00
seccomp_linux.go daemon: add a flag to override the default seccomp profile 2016-11-02 21:41:29 +01:00
seccomp_unsupported.go Fix seccomp output in docker info 2016-07-08 17:26:42 -07:00
secrets.go do not force target type for secret references 2016-11-17 15:49:02 -05:00
secrets_linux.go secrets: secret management for swarm 2016-11-09 14:27:43 -05:00
secrets_unsupported.go secrets: secret management for swarm 2016-11-09 14:27:43 -05:00
selinux_linux.go Rename daemon/utils_*.go to selinux 2015-11-12 15:48:41 -08:00
selinux_unsupported.go Rename daemon/utils_*.go to selinux 2015-11-12 15:48:41 -08:00
start.go Fix some data races 2017-02-01 14:43:58 -05:00
start_unix.go daemon: honor default runtime when starting containers 2017-01-12 20:36:22 +01:00
start_windows.go (*) Support --net:container:<containername/id> for windows 2017-02-28 20:03:43 -08:00
stats.go Send "Name" and "ID" when stating stopped containers 2017-02-09 09:46:59 +08:00
stats_collector.go Extract daemon statsCollector to its own package 2017-01-04 18:18:30 +01:00
stats_unix.go Removed engine-api leftovers 2016-09-21 12:36:52 +02:00
stats_windows.go Windows: stats support 2016-09-16 11:56:15 -07:00
stop.go fix nits in comments 2016-12-27 23:30:50 +08:00
top_unix.go Convert ContainerTopOKResponse from swagger spec. 2017-01-03 11:47:47 -05:00
top_unix_test.go Validate arguments for ps in docker top 2016-07-08 05:58:11 +00:00
top_windows.go Convert ContainerTopOKResponse from swagger spec. 2017-01-03 11:47:47 -05:00
unpause.go remove running judgement when unpause container 2016-08-29 10:16:18 +08:00
update.go Fix update clear the restart policy of monitor 2016-12-16 20:57:05 -05:00
update_linux.go Add engine-api types to docker 2016-09-07 11:05:58 -07:00
update_solaris.go Add engine-api types to docker 2016-09-07 11:05:58 -07:00
update_windows.go Add engine-api types to docker 2016-09-07 11:05:58 -07:00
volumes.go Add label filter for docker system prune 2017-04-06 09:11:25 -07:00
volumes_unit_test.go reorder imports with goimports 2015-12-16 16:50:25 +01:00
volumes_unix.go close the file 2016-11-21 19:56:01 +08:00
volumes_windows.go fix some typos from module contrib to man 2017-02-18 10:08:55 +08:00
wait.go Fix race on force deleting container created by task 2016-06-14 16:49:04 -07:00
workdir.go Ignore the daemon log config when building images. 2017-01-30 10:59:19 -05:00