Docker Engine 17.06 release notes
17.06.2-ce
2017-09-05
Client
- Enable TCP keepalive in the client to prevent loss of connection docker/cli#415open_in_new
Runtime
- Devmapper: ensure UdevWait is called after calls to setCookie moby/moby#33732open_in_new
- Aufs: ensure diff layers are correctly removed to prevent leftover files from using up storage moby/moby#34587open_in_new
Swarm mode
- Ignore PullOptions for running tasks docker/swarmkit#2351open_in_new
17.06.1-ce
2017-08-15
Builder
- Fix a regression, where
ADD
from remote URL's extracted archives #89open_in_new - Fix handling of remote "git@" notation #100open_in_new
- Fix copy
--from
conflict with force pull #86open_in_new
Client
- Make pruning volumes optional when running
docker system prune
, and add a--volumes
flag #109open_in_new - Show progress of replicated tasks before they are assigned #97open_in_new
- Fix
docker wait
hanging if the container does not exist #106open_in_new - If
docker swarm ca
is called without the--rotate
flag, warn if other flags are passed #110open_in_new - Fix API version negotiation not working if the daemon returns an error #115open_in_new
- Print an error if "until" filter is combined with "--volumes" on system prune #154open_in_new
Logging
- Fix stderr logging for
journald
andsyslog
#95open_in_new - Fix log readers can block writes indefinitely #98open_in_new
- Fix
awslogs
driver repeating last event #151open_in_new
Networking
- Fix issue with driver options not received by network drivers #127open_in_new
Plugins
- Make plugin removes more resilient to failure #91open_in_new
Runtime
- Prevent a
goroutine
leak whenhealthcheck
gets stopped #90open_in_new - Do not error on relabel when relabel not supported #92open_in_new
- Limit max backoff delay to 2 seconds for GRPC connection #94open_in_new
- Fix issue preventing containers to run when memory cgroup was specified due to bug in certain kernels #102open_in_new
- Fix container not responding to SIGKILL when paused #102open_in_new
- Improve error message if an image for an incompatible OS is loaded #108open_in_new
- Fix a handle leak in
go-winio
#112open_in_new - Fix issue upon upgrade, preventing docker from showing running containers when
--live-restore
is enabled #117open_in_new - Fix bug where services using secrets would fail to start on daemons using the
userns-remap
feature #121open_in_new - Fix error handling with
not-exist
errors on remove #142open_in_new - Fix REST API Swagger representation cannot be loaded with SwaggerUI #156open_in_new
Security
- Redact secret data on secret creation #99open_in_new
Swarm mode
- Do not add duplicate platform information to service spec #107open_in_new
- Cluster update and memory issue fixes #114open_in_new
- Changing get network request to return predefined network in swarm #150open_in_new
17.06.0-ce
2017-06-28
Note: Docker 17.06.0 has an issue in the image builder causing a change in the behavior of the
ADD
instruction of Dockerfile when referencing a remote.tar.gz
file. The issue will be fixed in Docker 17.06.1.
Note: Starting with Docker CE 17.06, Ubuntu packages are also available for IBM Z using the s390x architecture.
Note: Docker 17.06 by default disables communication with legacy (v1) registries. If you require interaction with registries that have not yet migrated to the v2 protocol, set the
--disable-legacy-registry=false
daemon option. Interaction with v1 registries will be removed in Docker 17.12.
Builder
- Add
--iidfile
option to docker build. It allows specifying a location where to save the resulting image ID - Allow specifying any remote ref in git checkout URLs #32502open_in_new
Client
- Add
--format
option todocker stack ls
#31557open_in_new - Add support for labels in compose initiated builds #32632open_in_new #32972open_in_new
- Add
--format
option todocker history
#30962open_in_new - Add
--format
option todocker system df
#31482open_in_new - Allow specifying Nameservers and Search Domains in stack files #32059open_in_new
- Add support for
read_only
service todocker stack deploy
#docker/cli/73open_in_new
- Display Swarm cluster and node TLS information #docker/cli/44open_in_new
- Add support for placement preference to
docker stack deploy
#docker/cli/35open_in_new - Add new
ca
subcommand todocker swarm
to allow managing a swarm CA #docker/cli/48open_in_new - Add credential-spec to compose #docker/cli/71open_in_new
- Add support for csv format options to
--network
and--network-add
#docker/cli/62open_in_new #33130open_in_new
- Fix stack compose bind-mount volumes on Windows #docker/cli/136open_in_new
- Correctly handle a Docker daemon without registry info #docker/cli/126open_in_new
- Allow
--detach
and--quiet
flags when using --rollback #docker/cli/144open_in_new - Remove deprecated
--email
flag fromdocker login
#docker/cli/143open_in_new
- Adjusted
docker stats
memory output #docker/cli/80open_in_new
Distribution
- Select digest over tag when both are provided during a pull #33214open_in_new
Logging
- Add monitored resource type metadata for GCP logging driver #32930open_in_new
- Add multiline processing to the AWS CloudWatch logs driver #30891open_in_new
Networking
- Add Support swarm-mode services with node-local networks such as macvlan, ipvlan, bridge, host #32981open_in_new
- Pass driver-options to network drivers on service creation #32981open_in_new
- Isolate Swarm Control-plane traffic from Application data traffic using --data-path-addr #32717open_in_new
- Several improvements to Service Discovery #docker/libnetwork/1796open_in_new
Packaging
- Rely on
container-selinux
on Centos/Fedora/RHEL when available #32437open_in_new
Runtime
- Add build & engine info prometheus metrics #32792open_in_new
- Update containerd to d24f39e203aa6be4944f06dd0fe38a618a36c764 #33007open_in_new
- Update runc to 992a5be178a62e026f4069f443c6164912adbf09 #33007open_in_new
- Add option to auto-configure blkdev for devmapper #31104open_in_new
- Add log driver list to
docker info
#32540open_in_new - Add API endpoint to allow retrieving an image manifest #32061open_in_new
- Do not remove container from memory on error with
forceremove
#31012open_in_new
- Add support for metric plugins #32874open_in_new
- Return an error when an invalid filter is given to
prune
commands #33023open_in_new
- Add daemon option to allow pushing foreign layers #33151open_in_new
- Fix an issue preventing containerd to be restarted after it died #32986open_in_new
- Add cluster events to Docker event stream. #32421open_in_new
- Add support for DNS search on windows #33311open_in_new
- Upgrade to Go 1.8.3 #33387open_in_new
- Prevent a containerd crash when journald is restarted #containerd/930open_in_new
- Fix healthcheck failures due to invalid environment variables #33249open_in_new
- Prevent a directory to be created in lieu of the daemon socket when a container mounting it is to be restarted during a shutdown #30348open_in_new
- Prevent a container to be restarted upon stop if its stop signal is set to
SIGKILL
#33335open_in_new - Ensure log drivers get passed the same filename to both StartLogging and StopLogging endpoints #33583open_in_new
- Remove daemon data structure dump on
SIGUSR1
to avoid a panic #33598open_in_new
Security
- Allow personality with UNAME26 bit set in default seccomp profile #32965open_in_new
Swarm Mode
- Add an option to allow specifying a different interface for the data traffic (as opposed to control traffic) #32717open_in_new
- Allow specifying a secret location within the container #32571open_in_new
- Add support for secrets on Windows #32208open_in_new
- Add TLS Info to swarm info and node info endpoint #32875open_in_new
- Add support for services to carry arbitrary config objects #32336open_in_new, #docker/cli/45open_in_new, #33169open_in_new
- Add API to rotate swarm CA certificate #32993open_in_new
- Service digest pining is now handled client side #32388open_in_new, #33239open_in_new
- Placement now also take platform in account #33144open_in_new
- Fix possible hang when joining fails #docker-ce/19open_in_new
- Fix an issue preventing external CA to be accepted #33341open_in_new
- Fix possible orchestration panic in mixed version clusters #swarmkit/2233open_in_new
- Avoid assigning duplicate IPs during initialization #swarmkit/2237open_in_new
Deprecation
- Disable legacy registry (v1) by default #33629open_in_new