Docker v1.12.0-rc3 changelog (途中)


**Original**
https://github.com/docker/docker/releases/tag/v1.12.0-rc3

一部しか訳せてないです。気が向いたら追加します。間違ってたらごめんなさい。

1.12.0-rc3 ってしてますが 1.12 のchangelog みたいなもんです。

## Builder

* ユーザー定義ヘルスチェック用の新しい `HEALTHCHECK` 命令がDockerfileでサポートされました [#23218](https://github.com/docker/docker/pull/23218)
* Shell form なコマンドをDockerfileで定義するときに使う標準のシェルを定める `SHELL` 命令がDockerfileに追加されました。 [#22489](https://github.com/docker/docker/pull/22489)
	* 訳注: shell form は `CMD <<command>>` 形式の書きかたです。詳しくは[こちら](https://docs.docker.com/engine/reference/builder/#/run)を参照のこと
* Dockerfile内のファイルパスをパースする際のプラットフォーム毎のエスケープ文字を指定する `#escape=` 命令がDockerfileにサポートされました。 [#22268](https://github.com/docker/docker/pull/22268)
* `.dockerignore` でコメントがサポートされました [#23111](https://github.com/docker/docker/pull/23111)
	* 訳注） `#` から始まる行はコメント扱いになるみたいです
* Dockerfiles で UTF-8 が使えるようになりました [#23372](https://github.com/docker/docker/pull/23372)
* `Dockerfile` や `.dockerignor` に UTF-8 BOM バイトが含まれる場合に無視するようになりました [#23234](https://github.com/docker/docker/pull/23234)
* WindowsでもLinuxと同じように `ARG` を使えるようになりました [#22508](https://github.com/docker/docker/pull/22508)
* bridge networkを無効にした状態でデーモンを利用してビルドする際のエラーメッセージを修正しました [#22932](https://github.com/docker/docker/pull/22932)


## Contrib

* seccomp をCentos7とOracle Linux7向けに有効にしました [#22344](https://github.com/docker/docker/pull/22344)
* Shared Mount を許可するために systemd のユニットに定義してあった MoutFlags を削除しました [#22806](https://github.com/docker/docker/pull/22806)

## Distribution

* ネットワークが複数のダウンロードやアップロードをサポートしていないような場合のために、 `--max-concurrent-download` と `--max-concurrent-uploads` の2つのフラグがデーモンに追加されました [#22445](https://github.com/docker/docker/pull/22445)
* Registry operations now honor the `ALL_PROXY` environment variable [#22316](https://github.com/docker/docker/pull/22316)
* `docker load` コマンド利用時にユーザーに対して詳細な情報を提供するようになりました [#23377](https://github.com/docker/docker/pull/23377)

## Logging

* Syslogログドライバーは DGRAMソケットをサポートしました [#21613](https://github.com/docker/docker/pull/21613)
* `docker logs` 実行時にログのタグ情報を表示する `--dtails` オプションが追加されました [#21889](https://github.com/docker/docker/pull/21889)
* Enable syslog logger to have access to env and labels [#21724](https://github.com/docker/docker/pull/21724)
* syslogのタイムスタンプでマイクロ秒を許可するために`rfc5424micro` syslogオプションを追加しました [#21844](https://github.com/docker/docker/pull/21844)
* コンテナ生成時にデーモンのログのオプションを引き継ぐようになりました [#21153](https://github.com/docker/docker/pull/21153)
* `docker/` プレフィックスをログメッセージのタグから除外し、代わりに `{{.DaemonName}}` に置き換え、ユーザーがこのプレフィックスを変更できるようにしました [#22384](https://github.com/docker/docker/pull/22384)

## Networking

* Built-in Virtual-IP based internal and ingress load-balancing using IPVS [#23361](https://github.com/docker/docker/pull/23361)
Secured multi-host overlay networking using encrypted control-plane and Data-plane [#23361](https://github.com/docker/docker/pull/23361)
* MacVlan driver is out of experimental [#23524](https://github.com/docker/docker/pull/23524)
* Add driver filter to network ls [#22319](https://github.com/docker/docker/pull/22319)
* Adding network filter to docker ps --filter [#23300](https://github.com/docker/docker/pull/23300)
* Add --link-local-ip flag to create, run and network connect to specify a container's link-local address [#23415](https://github.com/docker/docker/pull/23415)
* Add network label filter support [#21495](https://github.com/docker/docker/pull/21495)
* Removed dependency on external KV-Store for Overlay networking in Swarm-Mode [#23361](https://github.com/docker/docker/pull/23361)
* Add container's short-id as default network alias [#21901](https://github.com/docker/docker/pull/21901)
run options --dns and --net=host are no longer mutually exclusive [#22408](https://github.com/docker/docker/pull/22408)
* Fix DNS issue when renaming containers with generated names [#22716](https://github.com/docker/docker/pull/22716)
* Allow both network inspect -f {{.Id}} and network inspect -f {{.ID}} to address inconsistency with inspect output [#23226](https://github.com/docker/docker/pull/23226)


## Plugins (experimental)

* 新しいプラグイン管理ようのコマンドである `plugin` コマンドは `install` `enable` `disable` `rm` `inspect` `set` サブコマンドを持っています。 [#23446](https://github.com/docker/docker/pull/23446)

## Remote API (v1.24) & Client

* バイナリを `docker` (client) と `docker` (daemon) の2つに分割しました [#20639](https://github.com/docker/docker/pull/20639)
* `before` と `since` フィルターを `docker images --filter` に追加しました　 [#22908](https://github.com/docker/docker/pull/22908)
* `--limit` オプションを `docker search` に追加しました [#23107](https://github.com/docker/docker/pull/23107)
* `--filter` オプションを `docker search` に追加しました [#22369](https://github.com/docker/docker/pull/22369)
* いくつかのセキュリティオプションを `docker info` の出力に追加しました [#21172](https://github.com/docker/docker/pull/21172) [#23520](https://github.com/docker/docker/pull/23520)
* セキュアでないレジストリを `docker info` の出力に追加しました [#20410](https://github.com/docker/docker/pull/20410)
* Extend Docker authorization with TLS user information [#21556](https://github.com/docker/docker/pull/21556)
* devicemapper: expose Mininum Thin Pool Free Space through docker info [#21945](https://github.com/docker/docker/pull/21945)
* API now returns a JSON object when an error occurs making it more consistent [#22880](https://github.com/docker/docker/pull/22880)
* Prevent docker run -i --restart from hanging on exit [#22777](https://github.com/docker/docker/pull/22777)
* Fix API/CLI discrepancy on hostname validation [#21641](https://github.com/docker/docker/pull/21641)
* Fix discrepancy in the format of sizes in stats from HumanSize to BytesSize [#21773](https://github.com/docker/docker/pull/21773)
* authz: when request is denied return forbbiden exit code (403) [#22448](https://github.com/docker/docker/pull/22448)


## Runtime

* Add --live-restore daemon flag to keep containers running when daemon shuts down, and regain control on startup [#23213](https://github.com/docker/docker/pull/23213)
* Ability to add OCI-compatible runtimes (via --add-runtime daemon flag) and select one with --runtime on create and run [#22983](https://github.com/docker/docker/pull/22983)
* New overlay2 graphdriver for Linux 4.0+ with multiple lower directory support [#22126](https://github.com/docker/docker/pull/22126)
* New load/save image events [#22137](https://github.com/docker/docker/pull/22137)
* Add support for reloading daemon configuration through systemd [#22446](https://github.com/docker/docker/pull/22446)
* Add disk quota support for btrfs [#19651](https://github.com/docker/docker/pull/19651)
* Add disk quota support for zfs [#21946](https://github.com/docker/docker/pull/21946)
* Add support for docker run --pid=container:<id> [#22481](https://github.com/docker/docker/pull/22481)
* Align default seccomp profile with selected capabilities [#22554](https://github.com/docker/docker/pull/22554)
* Add a daemon reload event when the daemon reloads its configuration [#22590](https://github.com/docker/docker/pull/22590)
* Add trace capability in the pprof profiler to show execution traces in binary form [#22715](https://github.com/docker/docker/pull/22715)
* Add a detach event [#22898](https://github.com/docker/docker/pull/22898)
* Add support for setting sysctls with --sysctl [#19265](https://github.com/docker/docker/pull/19265)
* Add --storage-opt flag to create and run allowing to set size on devicemapper [#19367](https://github.com/docker/docker/pull/19367)
* Undeprecate the -c short alias of --cpu-shares on run, build, create, update [#22621](https://github.com/docker/docker/pull/22621)
* Prevent from using aufs and overlay graphdrivers on an eCryptfs mount [#23121](https://github.com/docker/docker/pull/23121)
* Fix issues with tmpfs mount ordering [#22329](https://github.com/docker/docker/pull/22329)
* Created containers are no longer listed on docker ps -a -f exited=0 [#21947](https://github.com/docker/docker/pull/21947)
* Fix an issue where containers are stuck in a "Removal In Progress" state [#22423](https://github.com/docker/docker/pull/22423)
* Fix bug that was returning an HTTP 500 instead of a 400 when not specifying a command on run/create [#22762](https://github.com/docker/docker/pull/22762)
* Fix bug with --detach-keys whereby input matching a prefix of the detach key was not preserved [#22943](https://github.com/docker/docker/pull/22943)
* SELinux labeling is now disabled when using --privileged mode [#22993](https://github.com/docker/docker/pull/22993)
* If volume-mounted into a container, /etc/hosts, /etc/resolv.conf, /etc/hostname are no longer SELinux-relabeled [#22993](https://github.com/docker/docker/pull/22993)
* Fix inconsistency in --tmpfs behavior regarding mount options [#22438](https://github.com/docker/docker/pull/22438)
* Fix an issue where daemon hangs at startup [#23148](https://github.com/docker/docker/pull/23148)
* Ignore SIGPIPE events to prevent journald restarts to crash docker in some cases [#22460](https://github.com/docker/docker/pull/22460)
* Containers are not removed from stats list on error [#20835](https://github.com/docker/docker/pull/20835)
* Fix on-failure restart policy when daemon restarts [#20853](https://github.com/docker/docker/pull/20853)
* Fix an issue with stats when a container is using another container's network [#21904](https://github.com/docker/docker/pull/21904)


## Swarm Mode

* swarmを管理するための新しいコマンド `swarm` には `init` `join` `leave` `updat` サブコマンドがあります [#23361](https://github.com/docker/docker/pull/23361)
* swarm-wideにサービスを管理するための新しいコマンド `service` には `create` `inspect` `update` `remove` `tasks` サブコマンドがあります [#23361](https://github.com/docker/docker/pull/23361)
* ノードを管理するための新しいコマンド `node` には `accept` `promote` `demote` `inspect` `update` `tasks` `ls` `rm` サブコマンドがあります [#23361](https://github.com/docker/docker/pull/23361)
* (実験的) 複数のサービスをもつアプリケーションの管理とデプロイ用の `stack` と `deploy` コマンドが新しくできました [#23522](https://github.com/docker/docker/pull/23522)

## Volume

* ローカルスコープとグローバルスコープなvolumeをサポートしました（ネットワークスコープのように） [#22077](https://github.com/docker/docker/pull/22077)
* volumeのドライバが `Status` フィールドを提供できるようになりました [#21006](https://github.com/docker/docker/pull/21006)
* Add name/driver filter support for volume [#21361](https://github.com/docker/docker/pull/21361)
* Mount/Unmount operations now receives an opaque ID to allow volume drivers to differentiate between two callers [#21015](https://github.com/docker/docker/pull/21015)
* Fix issue preventing to remove a volume in a corner case [#22103](https://github.com/docker/docker/pull/22103)
* Windows: Enable auto-creation of host-path to match Linux [#22094](https://github.com/docker/docker/pull/22094)

## DEPRECATION

* 環境変数 `DOCKER_CONTENT_TRUST_OFFLINE_PASSPHRASE` と`DOCKER_CONTENT_TRUST_TAGGING_PASSPHRASE` は、それぞれ `DOCKER_CONTENT_TRUST_ROOT_PASSPHRASE` と `DOCKER_CONTENT_TRUST_REPOSITORY_PASSPHRASE` にリネームされました [#22574](https://github.com/docker/docker/pull/22574)
* `tag`　のオプションから非推奨だった `syslog-tag` `gelf-tag` `fluent-tag` ログオプションが削除されました [#22620](https://github.com/docker/docker/pull/22620)
* Remove deprecated feature of passing HostConfig at API container start [#22570](https://github.com/docker/docker/pull/22570)
* docker tag から非推奨だった `-f/--force` フラグが削除されました [#23090](https://github.com/docker/docker/pull/23090)
* 非推奨だった `/containers/<id|name>/copy` エンドポイントが削除されました [#22149](https://github.com/docker/docker/pull/22149)
* `docker ps` の非推奨だったフラグ `--since` と `--before` が削除されました [#22138](https://github.com/docker/docker/pull/22138)
* `docker import` の古い書式である3つの引数を取る書式は非推奨になりました [#23273](https://github.com/docker/docker/pull/23273)