Moby v1.10.0 Release Notes
Release Date: 2016-02-04 // about 8 years ago-
IMPORTANT: Docker 1.10 uses a new content-addressable storage for images and layers. ๐ณ A migration is performed the first time docker is run, and can take a significant amount of time depending on the number of images present. ๐ณ Refer to this page on the wiki for more information: https://github.com/docker/docker/wiki/Engine-v1.10.0-content-addressability-migration ๐ We also released a cool migration utility that enables you to perform the migration before updating to reduce downtime. ๐ณ Engine 1.10 migrator can be found on Docker Hub: https://hub.docker.com/r/docker/v1.10-migrator/
โ Runtime
- ๐ New
docker update
command that allows updating resource constraints on running containers #15078 - โ Add
--tmpfs
flag todocker run
to create a tmpfs mount in a container #13587 - โ Add
--format
flag todocker images
command #17692 - ๐ Allow to set daemon configuration in a file and hot-reload it with the
SIGHUP
signal #18587 - โก๏ธ Updated docker events to include more meta-data and event types #18888 This change is backward compatible in the API, but not on the CLI.
- โ Add
--blkio-weight-device
flag todocker run
#13959 - โ Add
--device-read-bps
and--device-write-bps
flags todocker run
#14466 - โ Add
--device-read-iops
and--device-write-iops
flags todocker run
#15879 - โ Add
--oom-score-adj
flag todocker run
#16277 - โ Add
--detach-keys
flag toattach
,run
,start
andexec
commands to override the default key sequence that detaches from a container #15666 - โ Add
--shm-size
flag torun
,create
andbuild
to set the size of/dev/shm
#16168 - ๐ณ Show the number of running, stopped, and paused containers in
docker info
#19249 - ๐ณ Show the
OSType
andArchitecture
indocker info
#17478 - โ Add
--cgroup-parent
flag ondaemon
to set cgroup parent for all containers #19062 - โ Add
-L
flag to docker cp to follow symlinks #16613 - ๐ New
status=dead
filter fordocker ps
#17908 - ๐ Change
docker run
exit codes to distinguish between runtime and application errors #14012 - โจ Enhance
docker events --since
and--until
to support nanoseconds and timezones #17495 - โ Add
--all
/-a
flag tostats
to include both running and stopped containers #16742 - ๐ Change the default cgroup-driver to
cgroupfs
#17704 - ๐ Emit a "tag" event when tagging an image with
build -t
#17115 - ๐ณ Best effort for linked containers' start order when starting the daemon #18208
- โ Add ability to add multiple tags on
build
#15780 - ๐ณ Permit
OPTIONS
request against any url, thus fixing issue with CORS #19569 - ๐ Fix the
--quiet
flag ondocker build
to actually be quiet #17428 - ๐ Fix
docker images --filter dangling=false
to now show all non-dangling images #19326 - ๐ Fix race condition causing autorestart turning off on restart #17629
- ๐ณ Recognize GPFS filesystems #19216
- ๐ Fix obscure bug preventing to start containers #19751
- ๐ณ Forbid
exec
during container restart #19722 - ๐ณ devicemapper: Increasing
--storage-opt dm.basesize
will now increase the base device size on daemon restart #19123
๐ Security
- โ Add
--userns-remap
flag todaemon
to support user namespaces (previously in experimental) #19187 - โ Add support for custom seccomp profiles in
--security-opt
#17989 - โ Add default seccomp profile #18780
- โ Add
--authorization-plugin
flag todaemon
to customize ACLs #15365 - ๐ณ Docker Content Trust now supports the ability to read and write user delegations #18887 This is an optional, opt-in feature that requires the explicit use of the Notary command-line utility in order to be enabled. Enabling delegation support in a specific repository will break the ability of Docker 1.9 and 1.8 to pull from that repository, if content trust is enabled.
- ๐ Allow SELinux to run in a container when using the BTRFS storage driver #16452
Distribution
- ๐ณ Use content-addressable storage for images and layers #17924
Note that a migration is performed the first time docker is run; it can take a significant amount of time depending on the number of images and containers present.
Images no longer depend on the parent chain but contain a list of layer references.
docker load
/docker save
tarballs now also contain content-addressable image configurations. For more information: https://github.com/docker/docker/wiki/Engine-v1.10.0-content-addressability-migration - โ Add support for the new manifest format ("schema2") #18785
- ๐ Lots of improvements for push and pull: performance++, retries on failed downloads, cancelling on client disconnect #18353, #18418, #19109, #18353
- ๐ณ Limit v1 protocol fallbacks #18590
- ๐ Fix issue where docker could hang indefinitely waiting for a nonexistent process to pull an image #19743
Networking
- ๐ณ Use DNS-based discovery instead of
/etc/hosts
#19198 - ๐ Support for network-scoped alias using
--net-alias
onrun
and--alias
onnetwork connect
#19242 - โ Add
--ip
and--ip6
onrun
andnetwork connect
to support custom IP addresses for a container in a network #19001 - โ Add
--ipam-opt
tonetwork create
for passing custom IPAM options #17316 - โ Add
--internal
flag tonetwork create
to restrict external access to and from the network #19276 - โ Add
kv.path
option to--cluster-store-opt
#19167 - โ Add
discovery.heartbeat
anddiscovery.ttl
options to--cluster-store-opt
to configure discovery TTL and heartbeat timer #18204 - โ Add
--format
flag tonetwork inspect
#17481 - โ Add
--link
tonetwork connect
to provide a container-local alias #19229 - ๐ Support for Capability exchange with remote IPAM plugins #18775
- โ Add
--force
tonetwork disconnect
to force container to be disconnected from network #19317 - ๐ Support for multi-host networking using built-in overlay driver for all engine supported kernels: 3.10+ #18775
- ๐ณ
--link
is now supported ondocker run
for containers in user-defined network #19229 - โจ Enhance
docker network rm
to allow removing multiple networks #17489 - ๐ณ Include container names in
network inspect
#17615 - ๐ณ Include auto-generated subnets for user-defined networks in
network inspect
#17316 - โ Add
--filter
flag tonetwork ls
to hide predefined networks #17782 - โ Add support for network connect/disconnect to stopped containers #18906
- โ Add network ID to container inspect #19323
- ๐ Fix MTU issue where Docker would not start with two or more default routes #18108
- ๐ Fix duplicate IP address for containers #18106
- ๐ Fix issue preventing sometimes docker from creating the bridge network #19338
- ๐ณ Do not substitute 127.0.0.1 name server when using
--net=host
#19573
๐ฒ Logging
- ๐ New logging driver for Splunk #16488
- โ Add support for syslog over TCP+TLS #18998
- โจ Enhance
docker logs --since
and--until
to support nanoseconds and time #17495 - โจ Enhance AWS logs to auto-detect region #16640
Volumes
- โ Add support to set the mount propagation mode for a volume #17034
- โ Add
ls
andinspect
endpoints to volume plugin API #16534 Existing plugins need to make use of these new APIs to satisfy users' expectation For that, please use the new MIME typeapplication/vnd.docker.plugins.v1.2+json
#19549 - ๐ Fix data not being copied to named volumes #19175
- ๐ Fix issues preventing volume drivers from being containerized #19500
- ๐ Fix
docker volumes ls --dangling=false
to now show all non-dangling volumes #19671 - ๐ณ Do not remove named volumes on container removal #19568
- ๐ Allow external volume drivers to host anonymous volumes #19190
๐ Builder
- โ Add support for
**
in.dockerignore
to wildcard multiple levels of directories #17090 - ๐ Fix handling of UTF-8 characters in Dockerfiles #17055
- ๐ Fix permissions problem when reading from STDIN #19283
Client
- Add support for overriding the API version to use via an
DOCKER_API_VERSION
environment-variable #15964 - ๐ Fix a bug preventing Windows clients to log in to Docker Hub #19891
Misc
- ๐ณ systemd: Set TasksMax in addition to LimitNPROC in systemd service file #19391
๐ Deprecations
- โ Remove LXC support. The LXC driver was deprecated in Docker 1.8, and has now been removed #17700
- โ Remove
--exec-driver
daemon flag, because it is no longer in use #17700 - โ Remove old deprecated single-dashed long CLI flags (such as
-rm
; use--rm
instead) #17724 - ๐ณ Deprecate HostConfig at API container start #17799
- ๐ง Deprecate docker packages for newly EOL'd Linux distributions: Fedora 21 and Ubuntu 15.04 (Vivid) #18794, #18809
- ๐ณ Deprecate
-f
flag for docker tag #18350
- ๐ New