Docker v1.12.0-rc4 发布了。
更新日志:
1.12.0
Builder
-
New
HEALTHCHECKDockerfile instruction to support user-defined healthchecks #23218 -
New
SHELLDockerfile instruction to specify the default shell when using the shell form for commands in a Dockerfile #22489 -
Add
#escape=Dockerfile directive to support platform-specific parsing of file paths in Dockerfile #22268 -
Add support for comments in
.dockerignore#23111 -
Support for UTF-8 in Dockerfiles #23372
-
Skip UTF-8 BOM bytes from
Dockerfileand.dockerignoreif exist #23234 -
Windows: support for
ARGto match Linux #22508 -
Fix error message when building using a daemon with the bridge network disabled #22932
Contrib
-
Enable seccomp for Centos 7 and Oracle Linux 7 #22344
-
Remove MountFlags in systemd unit to allow shared mount propagation #22806
Distribution
-
Add
--max-concurrent-downloadsand--max-concurrent-uploadsdaemon flags useful for situations where network connections don't support multiple downloads/uploads #22445 -
Registry operations now honor the
ALL_PROXYenvironment variable #22316 -
Provide more information to the user on
docker load#23377
Logging
-
Syslog logging driver now supports DGRAM sockets #21613
-
Add
--detailsoption todocker logsto also display log tags #21889 -
Enable syslog logger to have access to env and labels #21724
-
An additional syslog-format option
rfc5424microto allow microsecond resolution in syslog timestamp #21844 -
Inherit the daemon log options when creating containers #21153
-
Remove
docker/prefix from log messages tag and replace it with{{.DaemonName}}so that users have the option of changing the prefix #22384
Networking
-
Built-in Virtual-IP based internal and ingress load-balancing using IPVS #23361
-
Secured multi-host overlay networking using encrypted control-plane and Data-plane #23361
-
MacVlan driver is out of experimental #23524
-
Add
driverfilter tonetwork ls#22319 -
Adding
networkfilter todocker ps --filter#23300 -
Add
--link-local-ipflag tocreate,runandnetwork connectto specify a container's link-local address #23415 -
Add network label filter support #21495
-
Removed dependency on external KV-Store for Overlay networking in Swarm-Mode #23361
-
Add container's short-id as default network alias #21901
-
runoptions--dnsand--net=hostare no longer mutually exclusive #22408 -
Fix DNS issue when renaming containers with generated names #22716
-
Allow both
network inspect -f {{.Id}}andnetwork inspect -f {{.ID}}to address inconsistency with inspect output #23226
Plugins (experimental)
-
New
plugincommand to manager plugins withinstall,enable,disable,rm,inspect,setsubcommands #23446
Remote API (v1.24) & Client
-
Split the binary into two:
docker(client) anddockerd(daemon) #20639 -
Add
beforeandsincefilters todocker images --filter#22908 -
Add
--limitoption todocker search#23107 -
Add
--filteroption todocker search#22369 -
Add insecure registries to
docker infooutput #20410 -
Extend Docker authorization with TLS user information #21556
-
devicemapper: expose Mininum Thin Pool Free Space through
docker info#21945 -
API now returns a JSON object when an error occurs making it more consistent #22880
-
Prevent
docker run -i --restartfrom hanging on exit #22777 -
Fix API/CLI discrepancy on hostname validation #21641
-
Fix discrepancy in the format of sizes in
statsfrom HumanSize to BytesSize #21773 -
authz: when request is denied return forbbiden exit code (403) #22448
Runtime
-
Add
--live-restoredaemon flag to keep containers running when daemon shuts down, and regain control on startup #23213 -
Ability to add OCI-compatible runtimes (via
--add-runtimedaemon flag) and select one with--runtimeoncreateandrun#22983 -
New
overlay2graphdriver for Linux 4.0+ with multiple lower directory support #22126 -
New load/save image events #22137
-
Add support for reloading daemon configuration through systemd #22446
-
Add disk quota support for btrfs #19651
-
Add disk quota support for zfs #21946
-
Add support for
docker run --pid=container:<id>#22481 -
Align default seccomp profile with selected capabilities #22554
-
Add a
daemon reloadevent when the daemon reloads its configuration #22590 -
Add
tracecapability in the pprof profiler to show execution traces in binary form #22715 -
Add a
detachevent #22898 -
Add support for setting sysctls with
--sysctl#19265 -
Add
--storage-optflag tocreateandrunallowing to setsizeon devicemapper #19367 -
Undeprecate the
-cshort alias of--cpu-sharesonrun,build,create,update#22621 -
Prevent from using aufs and overlay graphdrivers on an eCryptfs mount #23121
-
Fix issues with tmpfs mount ordering #22329
-
Created containers are no longer listed on
docker ps -a -f exited=0#21947 -
Fix an issue where containers are stuck in a "Removal In Progress" state #22423
-
Fix bug that was returning an HTTP 500 instead of a 400 when not specifying a command on run/create #22762
-
Fix bug with
--detach-keyswhereby input matching a prefix of the detach key was not preserved #22943 -
SELinux labeling is now disabled when using
--privilegedmode #22993 -
If volume-mounted into a container,
/etc/hosts,/etc/resolv.conf,/etc/hostnameare no longer SELinux-relabeled #22993 -
Fix inconsistency in
--tmpfsbehavior regarding mount options #22438 -
Fix an issue where daemon hangs at startup #23148
-
Ignore SIGPIPE events to prevent journald restarts to crash docker in some cases #22460
-
Containers are not removed from stats list on error #20835
-
Fix
on-failurerestart policy when daemon restarts #20853 -
Fix an issue with
statswhen a container is using another container's network #21904
Swarm Mode
-
New
swarmcommand to manage swarms withinit,join,leave,updatesubcommands#23361 -
New
servicecommand to manage swarm-wide services withcreate,inspect,update,remove,taskssubcommands #23361 -
New
nodecommand to manage nodes withaccept,promote,demote,inspect,update,tasks,lsandrmsubcommands #23361 -
(experimental) New
stackanddeploycommands to manage and deploy multi-service applications #23522
Volume
-
Add support for local and global volume scopes (analogous to network scopes) #22077
-
Allow volume drivers to provide a
Statusfield #21006 -
Add name/driver filter support for volume #21361
-
Mount/Unmount operations now receives an opaque ID to allow volume drivers to differentiate between two callers #21015
-
Fix issue preventing to remove a volume in a corner case #22103
-
Windows: Enable auto-creation of host-path to match Linux #22094
DEPRECATION
-
Environment variables
DOCKER_CONTENT_TRUST_OFFLINE_PASSPHRASEandDOCKER_CONTENT_TRUST_TAGGING_PASSPHRASEhave been renamed toDOCKER_CONTENT_TRUST_ROOT_PASSPHRASEandDOCKER_CONTENT_TRUST_REPOSITORY_PASSPHRASErespectively #22574 -
Remove deprecated
syslog-tag,gelf-tag,fluentd-taglog option in favor of the more generictagone #22620 -
Remove deprecated feature of passing HostConfig at API container start #22570
-
Remove deprecated
-f/--forceflag on docker tag #23090 -
Remove deprecated
/containers/<id|name>/copyendpoint #22149 -
Remove deprecated
docker psflags--sinceand--before#22138 -
Deprecate the old 3-args form of
docker import#23273
下载地址:
常规:
deb/rpm install:
curl -fsSL https://test.docker.com/ | sh
Linux 64bit tgz: https://test.docker.com/builds/Linux/x86_64/docker-1.12.0-rc4.tgz
Darwin/OSX 64bit client tgz: https://test.docker.com/builds/Darwin/x86_64/docker-1.12.0-rc4.tgz
Windows 64bit zip: https://test.docker.com/builds/Windows/x86_64/docker-1.12.0-rc4.zip
Windows 32bit client zip: https://test.docker.com/builds/Windows/i386/docker-1.12.0-rc4.zip
带有实验性能:
deb/rpm install:
curl -fsSL https://experimental.docker.com/ | sh
Linux 64bit tgz: https://experimental.docker.com/builds/Linux/x86_64/docker-1.12.0-rc4.tgz
Darwin/OSX 64bit client tgz: https://experimental.docker.com/builds/Darwin/x86_64/docker-1.12.0-rc4.tgz
Windows 64bit zip: https://experimental.docker.com/builds/Windows/x86_64/docker-1.12.0-rc4.zip
Windows 32bit client zip: https://experimental.docker.com/builds/Windows/i386/docker-1.12.0-rc4.zip
其他:
3G Eden
RSS