зеркало из https://github.com/microsoft/docker.git
1583 строки
58 KiB
Markdown
1583 строки
58 KiB
Markdown
# Changelog
|
||
|
||
## 1.4.1 (2014-12-15)
|
||
|
||
#### Runtime
|
||
- Fix issue with volumes-from and bind mounts not being honored after create
|
||
|
||
## 1.4.0 (2014-12-11)
|
||
|
||
#### Notable Features since 1.3.0
|
||
+ Set key=value labels to the daemon (displayed in `docker info`), applied with
|
||
new `-label` daemon flag
|
||
+ Add support for `ENV` in Dockerfile of the form:
|
||
`ENV name=value name2=value2...`
|
||
+ New Overlayfs Storage Driver
|
||
+ `docker info` now returns an `ID` and `Name` field
|
||
+ Filter events by event name, container, or image
|
||
+ `docker cp` now supports copying from container volumes
|
||
- Fixed `docker tag`, so it honors `--force` when overriding a tag for existing
|
||
image.
|
||
|
||
## 1.3.3 (2014-12-11)
|
||
|
||
#### Security
|
||
- Fix path traversal vulnerability in processing of absolute symbolic links (CVE-2014-9356)
|
||
- Fix decompression of xz image archives, preventing privilege escalation (CVE-2014-9357)
|
||
- Validate image IDs (CVE-2014-9358)
|
||
|
||
#### Runtime
|
||
- Fix an issue when image archives are being read slowly
|
||
|
||
#### Client
|
||
- Fix a regression related to stdin redirection
|
||
- Fix a regression with `docker cp` when destination is the current directory
|
||
|
||
## 1.3.2 (2014-11-20)
|
||
|
||
#### Security
|
||
- Fix tar breakout vulnerability
|
||
* Extractions are now sandboxed chroot
|
||
- Security options are no longer committed to images
|
||
|
||
#### Runtime
|
||
- Fix deadlock in `docker ps -f exited=1`
|
||
- Fix a bug when `--volumes-from` references a container that failed to start
|
||
|
||
#### Registry
|
||
+ `--insecure-registry` now accepts CIDR notation such as 10.1.0.0/16
|
||
* Private registries whose IPs fall in the 127.0.0.0/8 range do no need the `--insecure-registry` flag
|
||
- Skip the experimental registry v2 API when mirroring is enabled
|
||
|
||
## 1.3.1 (2014-10-28)
|
||
|
||
#### Security
|
||
* Prevent fallback to SSL protocols < TLS 1.0 for client, daemon and registry
|
||
+ Secure HTTPS connection to registries with certificate verification and without HTTP fallback unless `--insecure-registry` is specified
|
||
|
||
#### Runtime
|
||
- Fix issue where volumes would not be shared
|
||
|
||
#### Client
|
||
- Fix issue with `--iptables=false` not automatically setting `--ip-masq=false`
|
||
- Fix docker run output to non-TTY stdout
|
||
|
||
#### Builder
|
||
- Fix escaping `$` for environment variables
|
||
- Fix issue with lowercase `onbuild` Dockerfile instruction
|
||
- Restrict environment variable expansion to `ENV`, `ADD`, `COPY`, `WORKDIR`, `EXPOSE`, `VOLUME` and `USER`
|
||
|
||
## 1.3.0 (2014-10-14)
|
||
|
||
#### Notable features since 1.2.0
|
||
+ Docker `exec` allows you to run additional processes inside existing containers
|
||
+ Docker `create` gives you the ability to create a container via the CLI without executing a process
|
||
+ `--security-opts` options to allow user to customize container labels and apparmor profiles
|
||
+ Docker `ps` filters
|
||
- Wildcard support to COPY/ADD
|
||
+ Move production URLs to get.docker.com from get.docker.io
|
||
+ Allocate IP address on the bridge inside a valid CIDR
|
||
+ Use drone.io for PR and CI testing
|
||
+ Ability to setup an official registry mirror
|
||
+ Ability to save multiple images with docker `save`
|
||
|
||
## 1.2.0 (2014-08-20)
|
||
|
||
#### Runtime
|
||
+ Make /etc/hosts /etc/resolv.conf and /etc/hostname editable at runtime
|
||
+ Auto-restart containers using policies
|
||
+ Use /var/lib/docker/tmp for large temporary files
|
||
+ `--cap-add` and `--cap-drop` to tweak what linux capability you want
|
||
+ `--device` to use devices in containers
|
||
|
||
#### Client
|
||
+ `docker search` on private registries
|
||
+ Add `exited` filter to `docker ps --filter`
|
||
* `docker rm -f` now kills instead of stop
|
||
+ Support for IPv6 addresses in `--dns` flag
|
||
|
||
#### Proxy
|
||
+ Proxy instances in separate processes
|
||
* Small bug fix on UDP proxy
|
||
|
||
## 1.1.2 (2014-07-23)
|
||
|
||
#### Runtime
|
||
+ Fix port allocation for existing containers
|
||
+ Fix containers restart on daemon restart
|
||
|
||
#### Packaging
|
||
+ Fix /etc/init.d/docker issue on Debian
|
||
|
||
## 1.1.1 (2014-07-09)
|
||
|
||
#### Builder
|
||
* Fix issue with ADD
|
||
|
||
## 1.1.0 (2014-07-03)
|
||
|
||
#### Notable features since 1.0.1
|
||
+ Add `.dockerignore` support
|
||
+ Pause containers during `docker commit`
|
||
+ Add `--tail` to `docker logs`
|
||
|
||
#### Builder
|
||
+ Allow a tar file as context for `docker build`
|
||
* Fix issue with white-spaces and multi-lines in `Dockerfiles`
|
||
|
||
#### Runtime
|
||
* Overall performance improvements
|
||
* Allow `/` as source of `docker run -v`
|
||
* Fix port allocation
|
||
* Fix bug in `docker save`
|
||
* Add links information to `docker inspect`
|
||
|
||
#### Client
|
||
* Improve command line parsing for `docker commit`
|
||
|
||
#### Remote API
|
||
* Improve status code for the `start` and `stop` endpoints
|
||
|
||
## 1.0.1 (2014-06-19)
|
||
|
||
#### Notable features since 1.0.0
|
||
* Enhance security for the LXC driver
|
||
|
||
#### Builder
|
||
* Fix `ONBUILD` instruction passed to grandchildren
|
||
|
||
#### Runtime
|
||
* Fix events subscription
|
||
* Fix /etc/hostname file with host networking
|
||
* Allow `-h` and `--net=none`
|
||
* Fix issue with hotplug devices in `--privileged`
|
||
|
||
#### Client
|
||
* Fix artifacts with events
|
||
* Fix a panic with empty flags
|
||
* Fix `docker cp` on Mac OS X
|
||
|
||
#### Miscellaneous
|
||
* Fix compilation on Mac OS X
|
||
* Fix several races
|
||
|
||
## 1.0.0 (2014-06-09)
|
||
|
||
#### Notable features since 0.12.0
|
||
* Production support
|
||
|
||
## 0.12.0 (2014-06-05)
|
||
|
||
#### Notable features since 0.11.0
|
||
* 40+ various improvements to stability, performance and usability
|
||
* New `COPY` Dockerfile instruction to allow copying a local file from the context into the container without ever extracting if the file is a tar file
|
||
* Inherit file permissions from the host on `ADD`
|
||
* New `pause` and `unpause` commands to allow pausing and unpausing of containers using cgroup freezer
|
||
* The `images` command has a `-f`/`--filter` option to filter the list of images
|
||
* Add `--force-rm` to clean up after a failed build
|
||
* Standardize JSON keys in Remote API to CamelCase
|
||
* Pull from a docker run now assumes `latest` tag if not specified
|
||
* Enhance security on Linux capabilities and device nodes
|
||
|
||
## 0.11.1 (2014-05-07)
|
||
|
||
#### Registry
|
||
- Fix push and pull to private registry
|
||
|
||
## 0.11.0 (2014-05-07)
|
||
|
||
#### Notable features since 0.10.0
|
||
|
||
* SELinux support for mount and process labels
|
||
* Linked containers can be accessed by hostname
|
||
* Use the net `--net` flag to allow advanced network configuration such as host networking so that containers can use the host's network interfaces
|
||
* Add a ping endpoint to the Remote API to do healthchecks of your docker daemon
|
||
* Logs can now be returned with an optional timestamp
|
||
* Docker now works with registries that support SHA-512
|
||
* Multiple registry endpoints are supported to allow registry mirrors
|
||
|
||
## 0.10.0 (2014-04-08)
|
||
|
||
#### Builder
|
||
- Fix printing multiple messages on a single line. Fixes broken output during builds.
|
||
- Follow symlinks inside container's root for ADD build instructions.
|
||
- Fix EXPOSE caching.
|
||
|
||
#### Documentation
|
||
- Add the new options of `docker ps` to the documentation.
|
||
- Add the options of `docker restart` to the documentation.
|
||
- Update daemon docs and help messages for --iptables and --ip-forward.
|
||
- Updated apt-cacher-ng docs example.
|
||
- Remove duplicate description of --mtu from docs.
|
||
- Add missing -t and -v for `docker images` to the docs.
|
||
- Add fixes to the cli docs.
|
||
- Update libcontainer docs.
|
||
- Update images in docs to remove references to AUFS and LXC.
|
||
- Update the nodejs_web_app in the docs to use the new epel RPM address.
|
||
- Fix external link on security of containers.
|
||
- Update remote API docs.
|
||
- Add image size to history docs.
|
||
- Be explicit about binding to all interfaces in redis example.
|
||
- Document DisableNetwork flag in the 1.10 remote api.
|
||
- Document that `--lxc-conf` is lxc only.
|
||
- Add chef usage documentation.
|
||
- Add example for an image with multiple for `docker load`.
|
||
- Explain what `docker run -a` does in the docs.
|
||
|
||
#### Contrib
|
||
- Add variable for DOCKER_LOGFILE to sysvinit and use append instead of overwrite in opening the logfile.
|
||
- Fix init script cgroup mounting workarounds to be more similar to cgroupfs-mount and thus work properly.
|
||
- Remove inotifywait hack from the upstart host-integration example because it's not necessary any more.
|
||
- Add check-config script to contrib.
|
||
- Fix fish shell completion.
|
||
|
||
#### Hack
|
||
* Clean up "go test" output from "make test" to be much more readable/scannable.
|
||
* Excluse more "definitely not unit tested Go source code" directories from hack/make/test.
|
||
+ Generate md5 and sha256 hashes when building, and upload them via hack/release.sh.
|
||
- Include contributed completions in Ubuntu PPA.
|
||
+ Add cli integration tests.
|
||
* Add tweaks to the hack scripts to make them simpler.
|
||
|
||
#### Remote API
|
||
+ Add TLS auth support for API.
|
||
* Move git clone from daemon to client.
|
||
- Fix content-type detection in docker cp.
|
||
* Split API into 2 go packages.
|
||
|
||
#### Runtime
|
||
* Support hairpin NAT without going through Docker server.
|
||
- devicemapper: succeed immediately when removing non-existing devices.
|
||
- devicemapper: improve handling of devicemapper devices (add per device lock, increase sleep time and unlock while sleeping).
|
||
- devicemapper: increase timeout in waitClose to 10 seconds.
|
||
- devicemapper: ensure we shut down thin pool cleanly.
|
||
- devicemapper: pass info, rather than hash to activateDeviceIfNeeded, deactivateDevice, setInitialized, deleteDevice.
|
||
- devicemapper: avoid AB-BA deadlock.
|
||
- devicemapper: make shutdown better/faster.
|
||
- improve alpha sorting in mflag.
|
||
- Remove manual http cookie management because the cookiejar is being used.
|
||
- Use BSD raw mode on Darwin. Fixes nano, tmux and others.
|
||
- Add FreeBSD support for the client.
|
||
- Merge auth package into registry.
|
||
- Add deprecation warning for -t on `docker pull`.
|
||
- Remove goroutine leak on error.
|
||
- Update parseLxcInfo to comply with new lxc1.0 format.
|
||
- Fix attach exit on darwin.
|
||
- Improve deprecation message.
|
||
- Retry to retrieve the layer metadata up to 5 times for `docker pull`.
|
||
- Only unshare the mount namespace for execin.
|
||
- Merge existing config when committing.
|
||
- Disable daemon startup timeout.
|
||
- Fix issue #4681: add loopback interface when networking is disabled.
|
||
- Add failing test case for issue #4681.
|
||
- Send SIGTERM to child, instead of SIGKILL.
|
||
- Show the driver and the kernel version in `docker info` even when not in debug mode.
|
||
- Always symlink /dev/ptmx for libcontainer. This fixes console related problems.
|
||
- Fix issue caused by the absence of /etc/apparmor.d.
|
||
- Don't leave empty cidFile behind when failing to create the container.
|
||
- Mount cgroups automatically if they're not mounted already.
|
||
- Use mock for search tests.
|
||
- Update to double-dash everywhere.
|
||
- Move .dockerenv parsing to lxc driver.
|
||
- Move all bind-mounts in the container inside the namespace.
|
||
- Don't use separate bind mount for container.
|
||
- Always symlink /dev/ptmx for libcontainer.
|
||
- Don't kill by pid for other drivers.
|
||
- Add initial logging to libcontainer.
|
||
* Sort by port in `docker ps`.
|
||
- Move networking drivers into runtime top level package.
|
||
+ Add --no-prune to `docker rmi`.
|
||
+ Add time since exit in `docker ps`.
|
||
- graphdriver: add build tags.
|
||
- Prevent allocation of previously allocated ports & prevent improve port allocation.
|
||
* Add support for --since/--before in `docker ps`.
|
||
- Clean up container stop.
|
||
+ Add support for configurable dns search domains.
|
||
- Add support for relative WORKDIR instructions.
|
||
- Add --output flag for docker save.
|
||
- Remove duplication of DNS entries in config merging.
|
||
- Add cpuset.cpus to cgroups and native driver options.
|
||
- Remove docker-ci.
|
||
- Promote btrfs. btrfs is no longer considered experimental.
|
||
- Add --input flag to `docker load`.
|
||
- Return error when existing bridge doesn't match IP address.
|
||
- Strip comments before parsing line continuations to avoid interpreting instructions as comments.
|
||
- Fix TestOnlyLoopbackExistsWhenUsingDisableNetworkOption to ignore "DOWN" interfaces.
|
||
- Add systemd implementation of cgroups and make containers show up as systemd units.
|
||
- Fix commit and import when no repository is specified.
|
||
- Remount /var/lib/docker as --private to fix scaling issue.
|
||
- Use the environment's proxy when pinging the remote registry.
|
||
- Reduce error level from harmless errors.
|
||
* Allow --volumes-from to be individual files.
|
||
- Fix expanding buffer in StdCopy.
|
||
- Set error regardless of attach or stdin. This fixes #3364.
|
||
- Add support for --env-file to load environment variables from files.
|
||
- Symlink /etc/mtab and /proc/mounts.
|
||
- Allow pushing a single tag.
|
||
- Shut down containers cleanly at shutdown and wait forever for the containers to shut down. This makes container shutdown on daemon shutdown work properly via SIGTERM.
|
||
- Don't throw error when starting an already running container.
|
||
- Fix dynamic port allocation limit.
|
||
- remove setupDev from libcontainer.
|
||
- Add API version to `docker version`.
|
||
- Return correct exit code when receiving signal and make SIGQUIT quit without cleanup.
|
||
- Fix --volumes-from mount failure.
|
||
- Allow non-privileged containers to create device nodes.
|
||
- Skip login tests because of external dependency on a hosted service.
|
||
- Deprecate `docker images --tree` and `docker images --viz`.
|
||
- Deprecate `docker insert`.
|
||
- Include base abstraction for apparmor. This fixes some apparmor related problems on Ubuntu 14.04.
|
||
- Add specific error message when hitting 401 over HTTP on push.
|
||
- Fix absolute volume check.
|
||
- Remove volumes-from from the config.
|
||
- Move DNS options to hostconfig.
|
||
- Update the apparmor profile for libcontainer.
|
||
- Add deprecation notice for `docker commit -run`.
|
||
|
||
## 0.9.1 (2014-03-24)
|
||
|
||
#### Builder
|
||
- Fix printing multiple messages on a single line. Fixes broken output during builds.
|
||
|
||
#### Documentation
|
||
- Fix external link on security of containers.
|
||
|
||
#### Contrib
|
||
- Fix init script cgroup mounting workarounds to be more similar to cgroupfs-mount and thus work properly.
|
||
- Add variable for DOCKER_LOGFILE to sysvinit and use append instead of overwrite in opening the logfile.
|
||
|
||
#### Hack
|
||
- Generate md5 and sha256 hashes when building, and upload them via hack/release.sh.
|
||
|
||
#### Remote API
|
||
- Fix content-type detection in `docker cp`.
|
||
|
||
#### Runtime
|
||
- Use BSD raw mode on Darwin. Fixes nano, tmux and others.
|
||
- Only unshare the mount namespace for execin.
|
||
- Retry to retrieve the layer metadata up to 5 times for `docker pull`.
|
||
- Merge existing config when committing.
|
||
- Fix panic in monitor.
|
||
- Disable daemon startup timeout.
|
||
- Fix issue #4681: add loopback interface when networking is disabled.
|
||
- Add failing test case for issue #4681.
|
||
- Send SIGTERM to child, instead of SIGKILL.
|
||
- Show the driver and the kernel version in `docker info` even when not in debug mode.
|
||
- Always symlink /dev/ptmx for libcontainer. This fixes console related problems.
|
||
- Fix issue caused by the absence of /etc/apparmor.d.
|
||
- Don't leave empty cidFile behind when failing to create the container.
|
||
- Improve deprecation message.
|
||
- Fix attach exit on darwin.
|
||
- devicemapper: improve handling of devicemapper devices (add per device lock, increase sleep time, unlock while sleeping).
|
||
- devicemapper: succeed immediately when removing non-existing devices.
|
||
- devicemapper: increase timeout in waitClose to 10 seconds.
|
||
- Remove goroutine leak on error.
|
||
- Update parseLxcInfo to comply with new lxc1.0 format.
|
||
|
||
## 0.9.0 (2014-03-10)
|
||
|
||
#### Builder
|
||
- Avoid extra mount/unmount during build. This fixes mount/unmount related errors during build.
|
||
- Add error to docker build --rm. This adds missing error handling.
|
||
- Forbid chained onbuild, `onbuild from` and `onbuild maintainer` triggers.
|
||
- Make `--rm` the default for `docker build`.
|
||
|
||
#### Documentation
|
||
- Download the docker client binary for Mac over https.
|
||
- Update the titles of the install instructions & descriptions.
|
||
* Add instructions for upgrading boot2docker.
|
||
* Add port forwarding example in OS X install docs.
|
||
- Attempt to disentangle repository and registry.
|
||
- Update docs to explain more about `docker ps`.
|
||
- Update sshd example to use a Dockerfile.
|
||
- Rework some examples, including the Python examples.
|
||
- Update docs to include instructions for a container's lifecycle.
|
||
- Update docs documentation to discuss the docs branch.
|
||
- Don't skip cert check for an example & use HTTPS.
|
||
- Bring back the memory and swap accounting section which was lost when the kernel page was removed.
|
||
- Explain DNS warnings and how to fix them on systems running and using a local nameserver.
|
||
|
||
#### Contrib
|
||
- Add Tanglu support for mkimage-debootstrap.
|
||
- Add SteamOS support for mkimage-debootstrap.
|
||
|
||
#### Hack
|
||
- Get package coverage when running integration tests.
|
||
- Remove the Vagrantfile. This is being replaced with boot2docker.
|
||
- Fix tests on systems where aufs isn't available.
|
||
- Update packaging instructions and remove the dependency on lxc.
|
||
|
||
#### Remote API
|
||
* Move code specific to the API to the api package.
|
||
- Fix header content type for the API. Makes all endpoints use proper content type.
|
||
- Fix registry auth & remove ping calls from CmdPush and CmdPull.
|
||
- Add newlines to the JSON stream functions.
|
||
|
||
#### Runtime
|
||
* Do not ping the registry from the CLI. All requests to registries flow through the daemon.
|
||
- Check for nil information return in the lxc driver. This fixes panics with older lxc versions.
|
||
- Devicemapper: cleanups and fix for unmount. Fixes two problems which were causing unmount to fail intermittently.
|
||
- Devicemapper: remove directory when removing device. Directories don't get left behind when removing the device.
|
||
* Devicemapper: enable skip_block_zeroing. Improves performance by not zeroing blocks.
|
||
- Devicemapper: fix shutdown warnings. Fixes shutdown warnings concerning pool device removal.
|
||
- Ensure docker cp stream is closed properly. Fixes problems with files not being copied by `docker cp`.
|
||
- Stop making `tcp://` default to `127.0.0.1:4243` and remove the default port for tcp.
|
||
- Fix `--run` in `docker commit`. This makes `docker commit --run` work again.
|
||
- Fix custom bridge related options. This makes custom bridges work again.
|
||
+ Mount-bind the PTY as container console. This allows tmux/screen to run.
|
||
+ Add the pure Go libcontainer library to make it possible to run containers using only features of the Linux kernel.
|
||
+ Add native exec driver which uses libcontainer and make it the default exec driver.
|
||
- Add support for handling extended attributes in archives.
|
||
* Set the container MTU to be the same as the host MTU.
|
||
+ Add simple sha256 checksums for layers to speed up `docker push`.
|
||
* Improve kernel version parsing.
|
||
* Allow flag grouping (`docker run -it`).
|
||
- Remove chroot exec driver.
|
||
- Fix divide by zero to fix panic.
|
||
- Rewrite `docker rmi`.
|
||
- Fix docker info with lxc 1.0.0.
|
||
- Fix fedora tty with apparmor.
|
||
* Don't always append env vars, replace defaults with vars from config.
|
||
* Fix a goroutine leak.
|
||
* Switch to Go 1.2.1.
|
||
- Fix unique constraint error checks.
|
||
* Handle symlinks for Docker's data directory and for TMPDIR.
|
||
- Add deprecation warnings for flags (-flag is deprecated in favor of --flag)
|
||
- Add apparmor profile for the native execution driver.
|
||
* Move system specific code from archive to pkg/system.
|
||
- Fix duplicate signal for `docker run -i -t` (issue #3336).
|
||
- Return correct process pid for lxc.
|
||
- Add a -G option to specify the group which unix sockets belong to.
|
||
+ Add `-f` flag to `docker rm` to force removal of running containers.
|
||
+ Kill ghost containers and restart all ghost containers when the docker daemon restarts.
|
||
+ Add `DOCKER_RAMDISK` environment variable to make Docker work when the root is on a ramdisk.
|
||
|
||
## 0.8.1 (2014-02-18)
|
||
|
||
#### Builder
|
||
|
||
- Avoid extra mount/unmount during build. This removes an unneeded mount/unmount operation which was causing problems with devicemapper
|
||
- Fix regression with ADD of tar files. This stops Docker from decompressing tarballs added via ADD from the local file system
|
||
- Add error to `docker build --rm`. This adds a missing error check to ensure failures to remove containers are detected and reported
|
||
|
||
#### Documentation
|
||
|
||
* Update issue filing instructions
|
||
* Warn against the use of symlinks for Docker's storage folder
|
||
* Replace the Firefox example with an IceWeasel example
|
||
* Rewrite the PostgresSQL example using a Dockerfile and add more details to it
|
||
* Improve the OS X documentation
|
||
|
||
#### Remote API
|
||
|
||
- Fix broken images API for version less than 1.7
|
||
- Use the right encoding for all API endpoints which return JSON
|
||
- Move remote api client to api/
|
||
- Queue calls to the API using generic socket wait
|
||
|
||
#### Runtime
|
||
|
||
- Fix the use of custom settings for bridges and custom bridges
|
||
- Refactor the devicemapper code to avoid many mount/unmount race conditions and failures
|
||
- Remove two panics which could make Docker crash in some situations
|
||
- Don't ping registry from the CLI client
|
||
- Enable skip_block_zeroing for devicemapper. This stops devicemapper from always zeroing entire blocks
|
||
- Fix --run in `docker commit`. This makes docker commit store `--run` in the image configuration
|
||
- Remove directory when removing devicemapper device. This cleans up leftover mount directories
|
||
- Drop NET_ADMIN capability for non-privileged containers. Unprivileged containers can't change their network configuration
|
||
- Ensure `docker cp` stream is closed properly
|
||
- Avoid extra mount/unmount during container registration. This removes an unneeded mount/unmount operation which was causing problems with devicemapper
|
||
- Stop allowing tcp:// as a default tcp bin address which binds to 127.0.0.1:4243 and remove the default port
|
||
+ Mount-bind the PTY as container console. This allows tmux and screen to run in a container
|
||
- Clean up archive closing. This fixes and improves archive handling
|
||
- Fix engine tests on systems where temp directories are symlinked
|
||
- Add test methods for save and load
|
||
- Avoid temporarily unmounting the container when restarting it. This fixes a race for devicemapper during restart
|
||
- Support submodules when building from a GitHub repository
|
||
- Quote volume path to allow spaces
|
||
- Fix remote tar ADD behavior. This fixes a regression which was causing Docker to extract tarballs
|
||
|
||
## 0.8.0 (2014-02-04)
|
||
|
||
#### Notable features since 0.7.0
|
||
|
||
* Images and containers can be removed much faster
|
||
* Building an image from source with docker build is now much faster
|
||
* The Docker daemon starts and stops much faster
|
||
* The memory footprint of many common operations has been reduced, by streaming files instead of buffering them in memory, fixing memory leaks, and fixing various suboptimal memory allocations
|
||
* Several race conditions were fixed, making Docker more stable under very high concurrency load. This makes Docker more stable and less likely to crash and reduces the memory footprint of many common operations
|
||
* All packaging operations are now built on the Go language’s standard tar implementation, which is bundled with Docker itself. This makes packaging more portable across host distributions, and solves several issues caused by quirks and incompatibilities between different distributions of tar
|
||
* Docker can now create, remove and modify larger numbers of containers and images graciously thanks to more aggressive releasing of system resources. For example the storage driver API now allows Docker to do reference counting on mounts created by the drivers
|
||
With the ongoing changes to the networking and execution subsystems of docker testing these areas have been a focus of the refactoring. By moving these subsystems into separate packages we can test, analyze, and monitor coverage and quality of these packages
|
||
* Many components have been separated into smaller sub-packages, each with a dedicated test suite. As a result the code is better-tested, more readable and easier to change
|
||
|
||
* The ADD instruction now supports caching, which avoids unnecessarily re-uploading the same source content again and again when it hasn’t changed
|
||
* The new ONBUILD instruction adds to your image a “trigger” instruction to be executed at a later time, when the image is used as the base for another build
|
||
* Docker now ships with an experimental storage driver which uses the BTRFS filesystem for copy-on-write
|
||
* Docker is officially supported on Mac OSX
|
||
* The Docker daemon supports systemd socket activation
|
||
|
||
## 0.7.6 (2014-01-14)
|
||
|
||
#### Builder
|
||
|
||
* Do not follow symlink outside of build context
|
||
|
||
#### Runtime
|
||
|
||
- Remount bind mounts when ro is specified
|
||
* Use https for fetching docker version
|
||
|
||
#### Other
|
||
|
||
* Inline the test.docker.io fingerprint
|
||
* Add ca-certificates to packaging documentation
|
||
|
||
## 0.7.5 (2014-01-09)
|
||
|
||
#### Builder
|
||
|
||
* Disable compression for build. More space usage but a much faster upload
|
||
- Fix ADD caching for certain paths
|
||
- Do not compress archive from git build
|
||
|
||
#### Documentation
|
||
|
||
- Fix error in GROUP add example
|
||
* Make sure the GPG fingerprint is inline in the documentation
|
||
* Give more specific advice on setting up signing of commits for DCO
|
||
|
||
#### Runtime
|
||
|
||
- Fix misspelled container names
|
||
- Do not add hostname when networking is disabled
|
||
* Return most recent image from the cache by date
|
||
- Return all errors from docker wait
|
||
* Add Content-Type Header "application/json" to GET /version and /info responses
|
||
|
||
#### Other
|
||
|
||
* Update DCO to version 1.1
|
||
+ Update Makefile to use "docker:GIT_BRANCH" as the generated image name
|
||
* Update Travis to check for new 1.1 DCO version
|
||
|
||
## 0.7.4 (2014-01-07)
|
||
|
||
#### Builder
|
||
|
||
- Fix ADD caching issue with . prefixed path
|
||
- Fix docker build on devicemapper by reverting sparse file tar option
|
||
- Fix issue with file caching and prevent wrong cache hit
|
||
* Use same error handling while unmarshalling CMD and ENTRYPOINT
|
||
|
||
#### Documentation
|
||
|
||
* Simplify and streamline Amazon Quickstart
|
||
* Install instructions use unprefixed fedora image
|
||
* Update instructions for mtu flag for Docker on GCE
|
||
+ Add Ubuntu Saucy to installation
|
||
- Fix for wrong version warning on master instead of latest
|
||
|
||
#### Runtime
|
||
|
||
- Only get the image's rootfs when we need to calculate the image size
|
||
- Correctly handle unmapping UDP ports
|
||
* Make CopyFileWithTar use a pipe instead of a buffer to save memory on docker build
|
||
- Fix login message to say pull instead of push
|
||
- Fix "docker load" help by removing "SOURCE" prompt and mentioning STDIN
|
||
* Make blank -H option default to the same as no -H was sent
|
||
* Extract cgroups utilities to own submodule
|
||
|
||
#### Other
|
||
|
||
+ Add Travis CI configuration to validate DCO and gofmt requirements
|
||
+ Add Developer Certificate of Origin Text
|
||
* Upgrade VBox Guest Additions
|
||
* Check standalone header when pinging a registry server
|
||
|
||
## 0.7.3 (2014-01-02)
|
||
|
||
#### Builder
|
||
|
||
+ Update ADD to use the image cache, based on a hash of the added content
|
||
* Add error message for empty Dockerfile
|
||
|
||
#### Documentation
|
||
|
||
- Fix outdated link to the "Introduction" on www.docker.io
|
||
+ Update the docs to get wider when the screen does
|
||
- Add information about needing to install LXC when using raw binaries
|
||
* Update Fedora documentation to disentangle the docker and docker.io conflict
|
||
* Add a note about using the new `-mtu` flag in several GCE zones
|
||
+ Add FrugalWare installation instructions
|
||
+ Add a more complete example of `docker run`
|
||
- Fix API documentation for creating and starting Privileged containers
|
||
- Add missing "name" parameter documentation on "/containers/create"
|
||
* Add a mention of `lxc-checkconfig` as a way to check for some of the necessary kernel configuration
|
||
- Update the 1.8 API documentation with some additions that were added to the docs for 1.7
|
||
|
||
#### Hack
|
||
|
||
- Add missing libdevmapper dependency to the packagers documentation
|
||
* Update minimum Go requirement to a hard line at Go 1.2+
|
||
* Many minor improvements to the Vagrantfile
|
||
+ Add ability to customize dockerinit search locations when compiling (to be used very sparingly only by packagers of platforms who require a nonstandard location)
|
||
+ Add coverprofile generation reporting
|
||
- Add `-a` to our Go build flags, removing the need for recompiling the stdlib manually
|
||
* Update Dockerfile to be more canonical and have less spurious warnings during build
|
||
- Fix some miscellaneous `docker pull` progress bar display issues
|
||
* Migrate more miscellaneous packages under the "pkg" folder
|
||
* Update TextMate highlighting to automatically be enabled for files named "Dockerfile"
|
||
* Reorganize syntax highlighting files under a common "contrib/syntax" directory
|
||
* Update install.sh script (https://get.docker.io/) to not fail if busybox fails to download or run at the end of the Ubuntu/Debian installation
|
||
* Add support for container names in bash completion
|
||
|
||
#### Packaging
|
||
|
||
+ Add an official Docker client binary for Darwin (Mac OS X)
|
||
* Remove empty "Vendor" string and added "License" on deb package
|
||
+ Add a stubbed version of "/etc/default/docker" in the deb package
|
||
|
||
#### Runtime
|
||
|
||
* Update layer application to extract tars in place, avoiding file churn while handling whiteouts
|
||
- Fix permissiveness of mtime comparisons in tar handling (since GNU tar and Go tar do not yet support sub-second mtime precision)
|
||
* Reimplement `docker top` in pure Go to work more consistently, and even inside Docker-in-Docker (thus removing the shell injection vulnerability present in some versions of `lxc-ps`)
|
||
+ Update `-H unix://` to work similarly to `-H tcp://` by inserting the default values for missing portions
|
||
- Fix more edge cases regarding dockerinit and deleted or replaced docker or dockerinit files
|
||
* Update container name validation to include '.'
|
||
- Fix use of a symlink or non-absolute path as the argument to `-g` to work as expected
|
||
* Update to handle external mounts outside of LXC, fixing many small mounting quirks and making future execution backends and other features simpler
|
||
* Update to use proper box-drawing characters everywhere in `docker images -tree`
|
||
* Move MTU setting from LXC configuration to directly use netlink
|
||
* Add `-S` option to external tar invocation for more efficient spare file handling
|
||
+ Add arch/os info to User-Agent string, especially for registry requests
|
||
+ Add `-mtu` option to Docker daemon for configuring MTU
|
||
- Fix `docker build` to exit with a non-zero exit code on error
|
||
+ Add `DOCKER_HOST` environment variable to configure the client `-H` flag without specifying it manually for every invocation
|
||
|
||
## 0.7.2 (2013-12-16)
|
||
|
||
#### Runtime
|
||
|
||
+ Validate container names on creation with standard regex
|
||
* Increase maximum image depth to 127 from 42
|
||
* Continue to move api endpoints to the job api
|
||
+ Add -bip flag to allow specification of dynamic bridge IP via CIDR
|
||
- Allow bridge creation when ipv6 is not enabled on certain systems
|
||
* Set hostname and IP address from within dockerinit
|
||
* Drop capabilities from within dockerinit
|
||
- Fix volumes on host when symlink is present the image
|
||
- Prevent deletion of image if ANY container is depending on it even if the container is not running
|
||
* Update docker push to use new progress display
|
||
* Use os.Lstat to allow mounting unix sockets when inspecting volumes
|
||
- Adjust handling of inactive user login
|
||
- Add missing defines in devicemapper for older kernels
|
||
- Allow untag operations with no container validation
|
||
- Add auth config to docker build
|
||
|
||
#### Documentation
|
||
|
||
* Add more information about Docker logging
|
||
+ Add RHEL documentation
|
||
* Add a direct example for changing the CMD that is run in a container
|
||
* Update Arch installation documentation
|
||
+ Add section on Trusted Builds
|
||
+ Add Network documentation page
|
||
|
||
#### Other
|
||
|
||
+ Add new cover bundle for providing code coverage reporting
|
||
* Separate integration tests in bundles
|
||
* Make Tianon the hack maintainer
|
||
* Update mkimage-debootstrap with more tweaks for keeping images small
|
||
* Use https to get the install script
|
||
* Remove vendored dotcloud/tar now that Go 1.2 has been released
|
||
|
||
## 0.7.1 (2013-12-05)
|
||
|
||
#### Documentation
|
||
|
||
+ Add @SvenDowideit as documentation maintainer
|
||
+ Add links example
|
||
+ Add documentation regarding ambassador pattern
|
||
+ Add Google Cloud Platform docs
|
||
+ Add dockerfile best practices
|
||
* Update doc for RHEL
|
||
* Update doc for registry
|
||
* Update Postgres examples
|
||
* Update doc for Ubuntu install
|
||
* Improve remote api doc
|
||
|
||
#### Runtime
|
||
|
||
+ Add hostconfig to docker inspect
|
||
+ Implement `docker log -f` to stream logs
|
||
+ Add env variable to disable kernel version warning
|
||
+ Add -format to `docker inspect`
|
||
+ Support bind-mount for files
|
||
- Fix bridge creation on RHEL
|
||
- Fix image size calculation
|
||
- Make sure iptables are called even if the bridge already exists
|
||
- Fix issue with stderr only attach
|
||
- Remove init layer when destroying a container
|
||
- Fix same port binding on different interfaces
|
||
- `docker build` now returns the correct exit code
|
||
- Fix `docker port` to display correct port
|
||
- `docker build` now check that the dockerfile exists client side
|
||
- `docker attach` now returns the correct exit code
|
||
- Remove the name entry when the container does not exist
|
||
|
||
#### Registry
|
||
|
||
* Improve progress bars, add ETA for downloads
|
||
* Simultaneous pulls now waits for the first to finish instead of failing
|
||
- Tag only the top-layer image when pushing to registry
|
||
- Fix issue with offline image transfer
|
||
- Fix issue preventing using ':' in password for registry
|
||
|
||
#### Other
|
||
|
||
+ Add pprof handler for debug
|
||
+ Create a Makefile
|
||
* Use stdlib tar that now includes fix
|
||
* Improve make.sh test script
|
||
* Handle SIGQUIT on the daemon
|
||
* Disable verbose during tests
|
||
* Upgrade to go1.2 for official build
|
||
* Improve unit tests
|
||
* The test suite now runs all tests even if one fails
|
||
* Refactor C in Go (Devmapper)
|
||
- Fix OSX compilation
|
||
|
||
## 0.7.0 (2013-11-25)
|
||
|
||
#### Notable features since 0.6.0
|
||
|
||
* Storage drivers: choose from aufs, device-mapper, or vfs.
|
||
* Standard Linux support: docker now runs on unmodified Linux kernels and all major distributions.
|
||
* Links: compose complex software stacks by connecting containers to each other.
|
||
* Container naming: organize your containers by giving them memorable names.
|
||
* Advanced port redirects: specify port redirects per interface, or keep sensitive ports private.
|
||
* Offline transfer: push and pull images to the filesystem without losing information.
|
||
* Quality: numerous bugfixes and small usability improvements. Significant increase in test coverage.
|
||
|
||
## 0.6.7 (2013-11-21)
|
||
|
||
#### Runtime
|
||
|
||
* Improve stability, fixes some race conditons
|
||
* Skip the volumes mounted when deleting the volumes of container.
|
||
* Fix layer size computation: handle hard links correctly
|
||
* Use the work Path for docker cp CONTAINER:PATH
|
||
* Fix tmp dir never cleanup
|
||
* Speedup docker ps
|
||
* More informative error message on name collisions
|
||
* Fix nameserver regex
|
||
* Always return long id's
|
||
* Fix container restart race condition
|
||
* Keep published ports on docker stop;docker start
|
||
* Fix container networking on Fedora
|
||
* Correctly express "any address" to iptables
|
||
* Fix network setup when reconnecting to ghost container
|
||
* Prevent deletion if image is used by a running container
|
||
* Lock around read operations in graph
|
||
|
||
#### RemoteAPI
|
||
|
||
* Return full ID on docker rmi
|
||
|
||
#### Client
|
||
|
||
+ Add -tree option to images
|
||
+ Offline image transfer
|
||
* Exit with status 2 on usage error and display usage on stderr
|
||
* Do not forward SIGCHLD to container
|
||
* Use string timestamp for docker events -since
|
||
|
||
#### Other
|
||
|
||
* Update to go 1.2rc5
|
||
+ Add /etc/default/docker support to upstart
|
||
|
||
## 0.6.6 (2013-11-06)
|
||
|
||
#### Runtime
|
||
|
||
* Ensure container name on register
|
||
* Fix regression in /etc/hosts
|
||
+ Add lock around write operations in graph
|
||
* Check if port is valid
|
||
* Fix restart runtime error with ghost container networking
|
||
+ Add some more colors and animals to increase the pool of generated names
|
||
* Fix issues in docker inspect
|
||
+ Escape apparmor confinement
|
||
+ Set environment variables using a file.
|
||
* Prevent docker insert to erase something
|
||
+ Prevent DNS server conflicts in CreateBridgeIface
|
||
+ Validate bind mounts on the server side
|
||
+ Use parent image config in docker build
|
||
* Fix regression in /etc/hosts
|
||
|
||
#### Client
|
||
|
||
+ Add -P flag to publish all exposed ports
|
||
+ Add -notrunc and -q flags to docker history
|
||
* Fix docker commit, tag and import usage
|
||
+ Add stars, trusted builds and library flags in docker search
|
||
* Fix docker logs with tty
|
||
|
||
#### RemoteAPI
|
||
|
||
* Make /events API send headers immediately
|
||
* Do not split last column docker top
|
||
+ Add size to history
|
||
|
||
#### Other
|
||
|
||
+ Contrib: Desktop integration. Firefox usecase.
|
||
+ Dockerfile: bump to go1.2rc3
|
||
|
||
## 0.6.5 (2013-10-29)
|
||
|
||
#### Runtime
|
||
|
||
+ Containers can now be named
|
||
+ Containers can now be linked together for service discovery
|
||
+ 'run -a', 'start -a' and 'attach' can forward signals to the container for better integration with process supervisors
|
||
+ Automatically start crashed containers after a reboot
|
||
+ Expose IP, port, and proto as separate environment vars for container links
|
||
* Allow ports to be published to specific ips
|
||
* Prohibit inter-container communication by default
|
||
- Ignore ErrClosedPipe for stdin in Container.Attach
|
||
- Remove unused field kernelVersion
|
||
* Fix issue when mounting subdirectories of /mnt in container
|
||
- Fix untag during removal of images
|
||
* Check return value of syscall.Chdir when changing working directory inside dockerinit
|
||
|
||
#### Client
|
||
|
||
- Only pass stdin to hijack when needed to avoid closed pipe errors
|
||
* Use less reflection in command-line method invocation
|
||
- Monitor the tty size after starting the container, not prior
|
||
- Remove useless os.Exit() calls after log.Fatal
|
||
|
||
#### Hack
|
||
|
||
+ Add initial init scripts library and a safer Ubuntu packaging script that works for Debian
|
||
* Add -p option to invoke debootstrap with http_proxy
|
||
- Update install.sh with $sh_c to get sudo/su for modprobe
|
||
* Update all the mkimage scripts to use --numeric-owner as a tar argument
|
||
* Update hack/release.sh process to automatically invoke hack/make.sh and bail on build and test issues
|
||
|
||
#### Other
|
||
|
||
* Documentation: Fix the flags for nc in example
|
||
* Testing: Remove warnings and prevent mount issues
|
||
- Testing: Change logic for tty resize to avoid warning in tests
|
||
- Builder: Fix race condition in docker build with verbose output
|
||
- Registry: Fix content-type for PushImageJSONIndex method
|
||
* Contrib: Improve helper tools to generate debian and Arch linux server images
|
||
|
||
## 0.6.4 (2013-10-16)
|
||
|
||
#### Runtime
|
||
|
||
- Add cleanup of container when Start() fails
|
||
* Add better comments to utils/stdcopy.go
|
||
* Add utils.Errorf for error logging
|
||
+ Add -rm to docker run for removing a container on exit
|
||
- Remove error messages which are not actually errors
|
||
- Fix `docker rm` with volumes
|
||
- Fix some error cases where a HTTP body might not be closed
|
||
- Fix panic with wrong dockercfg file
|
||
- Fix the attach behavior with -i
|
||
* Record termination time in state.
|
||
- Use empty string so TempDir uses the OS's temp dir automatically
|
||
- Make sure to close the network allocators
|
||
+ Autorestart containers by default
|
||
* Bump vendor kr/pty to commit 3b1f6487b `(syscall.O_NOCTTY)`
|
||
* lxc: Allow set_file_cap capability in container
|
||
- Move run -rm to the cli only
|
||
* Split stdout stderr
|
||
* Always create a new session for the container
|
||
|
||
#### Testing
|
||
|
||
- Add aggregated docker-ci email report
|
||
- Add cleanup to remove leftover containers
|
||
* Add nightly release to docker-ci
|
||
* Add more tests around auth.ResolveAuthConfig
|
||
- Remove a few errors in tests
|
||
- Catch errClosing error when TCP and UDP proxies are terminated
|
||
* Only run certain tests with TESTFLAGS='-run TestName' make.sh
|
||
* Prevent docker-ci to test closing PRs
|
||
* Replace panic by log.Fatal in tests
|
||
- Increase TestRunDetach timeout
|
||
|
||
#### Documentation
|
||
|
||
* Add initial draft of the Docker infrastructure doc
|
||
* Add devenvironment link to CONTRIBUTING.md
|
||
* Add `apt-get install curl` to Ubuntu docs
|
||
* Add explanation for export restrictions
|
||
* Add .dockercfg doc
|
||
* Remove Gentoo install notes about #1422 workaround
|
||
* Fix help text for -v option
|
||
* Fix Ping endpoint documentation
|
||
- Fix parameter names in docs for ADD command
|
||
- Fix ironic typo in changelog
|
||
* Various command fixes in postgres example
|
||
* Document how to edit and release docs
|
||
- Minor updates to `postgresql_service.rst`
|
||
* Clarify LGTM process to contributors
|
||
- Corrected error in the package name
|
||
* Document what `vagrant up` is actually doing
|
||
+ improve doc search results
|
||
* Cleanup whitespace in API 1.5 docs
|
||
* use angle brackets in MAINTAINER example email
|
||
* Update archlinux.rst
|
||
+ Changes to a new style for the docs. Includes version switcher.
|
||
* Formatting, add information about multiline json
|
||
* Improve registry and index REST API documentation
|
||
- Replace deprecated upgrading reference to docker-latest.tgz, which hasn't been updated since 0.5.3
|
||
* Update Gentoo installation documentation now that we're in the portage tree proper
|
||
* Cleanup and reorganize docs and tooling for contributors and maintainers
|
||
- Minor spelling correction of protocoll -> protocol
|
||
|
||
#### Contrib
|
||
|
||
* Add vim syntax highlighting for Dockerfiles from @honza
|
||
* Add mkimage-arch.sh
|
||
* Reorganize contributed completion scripts to add zsh completion
|
||
|
||
#### Hack
|
||
|
||
* Add vagrant user to the docker group
|
||
* Add proper bash completion for "docker push"
|
||
* Add xz utils as a runtime dep
|
||
* Add cleanup/refactor portion of #2010 for hack and Dockerfile updates
|
||
+ Add contrib/mkimage-centos.sh back (from #1621), and associated documentation link
|
||
* Add several of the small make.sh fixes from #1920, and make the output more consistent and contributor-friendly
|
||
+ Add @tianon to hack/MAINTAINERS
|
||
* Improve network performance for VirtualBox
|
||
* Revamp install.sh to be usable by more people, and to use official install methods whenever possible (apt repo, portage tree, etc.)
|
||
- Fix contrib/mkimage-debian.sh apt caching prevention
|
||
+ Add Dockerfile.tmLanguage to contrib
|
||
* Configured FPM to make /etc/init/docker.conf a config file
|
||
* Enable SSH Agent forwarding in Vagrant VM
|
||
* Several small tweaks/fixes for contrib/mkimage-debian.sh
|
||
|
||
#### Other
|
||
|
||
- Builder: Abort build if mergeConfig returns an error and fix duplicate error message
|
||
- Packaging: Remove deprecated packaging directory
|
||
- Registry: Use correct auth config when logging in.
|
||
- Registry: Fix the error message so it is the same as the regex
|
||
|
||
## 0.6.3 (2013-09-23)
|
||
|
||
#### Packaging
|
||
|
||
* Add 'docker' group on install for ubuntu package
|
||
* Update tar vendor dependency
|
||
* Download apt key over HTTPS
|
||
|
||
#### Runtime
|
||
|
||
- Only copy and change permissions on non-bindmount volumes
|
||
* Allow multiple volumes-from
|
||
- Fix HTTP imports from STDIN
|
||
|
||
#### Documentation
|
||
|
||
* Update section on extracting the docker binary after build
|
||
* Update development environment docs for new build process
|
||
* Remove 'base' image from documentation
|
||
|
||
#### Other
|
||
|
||
- Client: Fix detach issue
|
||
- Registry: Update regular expression to match index
|
||
|
||
## 0.6.2 (2013-09-17)
|
||
|
||
#### Runtime
|
||
|
||
+ Add domainname support
|
||
+ Implement image filtering with path.Match
|
||
* Remove unnecessary warnings
|
||
* Remove os/user dependency
|
||
* Only mount the hostname file when the config exists
|
||
* Handle signals within the `docker login` command
|
||
- UID and GID are now also applied to volumes
|
||
- `docker start` set error code upon error
|
||
- `docker run` set the same error code as the process started
|
||
|
||
#### Builder
|
||
|
||
+ Add -rm option in order to remove intermediate containers
|
||
* Allow multiline for the RUN instruction
|
||
|
||
#### Registry
|
||
|
||
* Implement login with private registry
|
||
- Fix push issues
|
||
|
||
#### Other
|
||
|
||
+ Hack: Vendor all dependencies
|
||
* Remote API: Bump to v1.5
|
||
* Packaging: Break down hack/make.sh into small scripts, one per 'bundle': test, binary, ubuntu etc.
|
||
* Documentation: General improvements
|
||
|
||
## 0.6.1 (2013-08-23)
|
||
|
||
#### Registry
|
||
|
||
* Pass "meta" headers in API calls to the registry
|
||
|
||
#### Packaging
|
||
|
||
- Use correct upstart script with new build tool
|
||
- Use libffi-dev, don`t build it from sources
|
||
- Remove duplicate mercurial install command
|
||
|
||
## 0.6.0 (2013-08-22)
|
||
|
||
#### Runtime
|
||
|
||
+ Add lxc-conf flag to allow custom lxc options
|
||
+ Add an option to set the working directory
|
||
* Add Image name to LogEvent tests
|
||
+ Add -privileged flag and relevant tests, docs, and examples
|
||
* Add websocket support to /container/<name>/attach/ws
|
||
* Add warning when net.ipv4.ip_forwarding = 0
|
||
* Add hostname to environment
|
||
* Add last stable version in `docker version`
|
||
- Fix race conditions in parallel pull
|
||
- Fix Graph ByParent() to generate list of child images per parent image.
|
||
- Fix typo: fmt.Sprint -> fmt.Sprintf
|
||
- Fix small \n error un docker build
|
||
* Fix to "Inject dockerinit at /.dockerinit"
|
||
* Fix #910. print user name to docker info output
|
||
* Use Go 1.1.2 for dockerbuilder
|
||
* Use ranged for loop on channels
|
||
- Use utils.ParseRepositoryTag instead of strings.Split(name, ":") in server.ImageDelete
|
||
- Improve CMD, ENTRYPOINT, and attach docs.
|
||
- Improve connect message with socket error
|
||
- Load authConfig only when needed and fix useless WARNING
|
||
- Show tag used when image is missing
|
||
* Apply volumes-from before creating volumes
|
||
- Make docker run handle SIGINT/SIGTERM
|
||
- Prevent crash when .dockercfg not readable
|
||
- Install script should be fetched over https, not http.
|
||
* API, issue 1471: Use groups for socket permissions
|
||
- Correctly detect IPv4 forwarding
|
||
* Mount /dev/shm as a tmpfs
|
||
- Switch from http to https for get.docker.io
|
||
* Let userland proxy handle container-bound traffic
|
||
* Update the Docker CLI to specify a value for the "Host" header.
|
||
- Change network range to avoid conflict with EC2 DNS
|
||
- Reduce connect and read timeout when pinging the registry
|
||
* Parallel pull
|
||
- Handle ip route showing mask-less IP addresses
|
||
* Allow ENTRYPOINT without CMD
|
||
- Always consider localhost as a domain name when parsing the FQN repos name
|
||
* Refactor checksum
|
||
|
||
#### Documentation
|
||
|
||
* Add MongoDB image example
|
||
* Add instructions for creating and using the docker group
|
||
* Add sudo to examples and installation to documentation
|
||
* Add ufw doc
|
||
* Add a reference to ps -a
|
||
* Add information about Docker`s high level tools over LXC.
|
||
* Fix typo in docs for docker run -dns
|
||
* Fix a typo in the ubuntu installation guide
|
||
* Fix to docs regarding adding docker groups
|
||
* Update default -H docs
|
||
* Update readme with dependencies for building
|
||
* Update amazon.rst to explain that Vagrant is not necessary for running Docker on ec2
|
||
* PostgreSQL service example in documentation
|
||
* Suggest installing linux-headers by default.
|
||
* Change the twitter handle
|
||
* Clarify Amazon EC2 installation
|
||
* 'Base' image is deprecated and should no longer be referenced in the docs.
|
||
* Move note about officially supported kernel
|
||
- Solved the logo being squished in Safari
|
||
|
||
#### Builder
|
||
|
||
+ Add USER instruction do Dockerfile
|
||
+ Add workdir support for the Buildfile
|
||
* Add no cache for docker build
|
||
- Fix docker build and docker events output
|
||
- Only count known instructions as build steps
|
||
- Make sure ENV instruction within build perform a commit each time
|
||
- Forbid certain paths within docker build ADD
|
||
- Repository name (and optionally a tag) in build usage
|
||
- Make sure ADD will create everything in 0755
|
||
|
||
#### Remote API
|
||
|
||
* Sort Images by most recent creation date.
|
||
* Reworking opaque requests in registry module
|
||
* Add image name in /events
|
||
* Use mime pkg to parse Content-Type
|
||
* 650 http utils and user agent field
|
||
|
||
#### Hack
|
||
|
||
+ Bash Completion: Limit commands to containers of a relevant state
|
||
* Add docker dependencies coverage testing into docker-ci
|
||
|
||
#### Packaging
|
||
|
||
+ Docker-brew 0.5.2 support and memory footprint reduction
|
||
* Add new docker dependencies into docker-ci
|
||
- Revert "docker.upstart: avoid spawning a `sh` process"
|
||
+ Docker-brew and Docker standard library
|
||
+ Release docker with docker
|
||
* Fix the upstart script generated by get.docker.io
|
||
* Enabled the docs to generate manpages.
|
||
* Revert Bind daemon to 0.0.0.0 in Vagrant.
|
||
|
||
#### Register
|
||
|
||
* Improve auth push
|
||
* Registry unit tests + mock registry
|
||
|
||
#### Tests
|
||
|
||
* Improve TestKillDifferentUser to prevent timeout on buildbot
|
||
- Fix typo in TestBindMounts (runContainer called without image)
|
||
* Improve TestGetContainersTop so it does not rely on sleep
|
||
* Relax the lo interface test to allow iface index != 1
|
||
* Add registry functional test to docker-ci
|
||
* Add some tests in server and utils
|
||
|
||
#### Other
|
||
|
||
* Contrib: bash completion script
|
||
* Client: Add docker cp command and copy api endpoint to copy container files/folders to the host
|
||
* Don`t read from stdout when only attached to stdin
|
||
|
||
## 0.5.3 (2013-08-13)
|
||
|
||
#### Runtime
|
||
|
||
* Use docker group for socket permissions
|
||
- Spawn shell within upstart script
|
||
- Handle ip route showing mask-less IP addresses
|
||
- Add hostname to environment
|
||
|
||
#### Builder
|
||
|
||
- Make sure ENV instruction within build perform a commit each time
|
||
|
||
## 0.5.2 (2013-08-08)
|
||
|
||
* Builder: Forbid certain paths within docker build ADD
|
||
- Runtime: Change network range to avoid conflict with EC2 DNS
|
||
* API: Change daemon to listen on unix socket by default
|
||
|
||
## 0.5.1 (2013-07-30)
|
||
|
||
#### Runtime
|
||
|
||
+ Add `ps` args to `docker top`
|
||
+ Add support for container ID files (pidfile like)
|
||
+ Add container=lxc in default env
|
||
+ Support networkless containers with `docker run -n` and `docker -d -b=none`
|
||
* Stdout/stderr logs are now stored in the same file as JSON
|
||
* Allocate a /16 IP range by default, with fallback to /24. Try 12 ranges instead of 3.
|
||
* Change .dockercfg format to json and support multiple auth remote
|
||
- Do not override volumes from config
|
||
- Fix issue with EXPOSE override
|
||
|
||
#### API
|
||
|
||
+ Docker client now sets useragent (RFC 2616)
|
||
+ Add /events endpoint
|
||
|
||
#### Builder
|
||
|
||
+ ADD command now understands URLs
|
||
+ CmdAdd and CmdEnv now respect Dockerfile-set ENV variables
|
||
- Create directories with 755 instead of 700 within ADD instruction
|
||
|
||
#### Hack
|
||
|
||
* Simplify unit tests with helpers
|
||
* Improve docker.upstart event
|
||
* Add coverage testing into docker-ci
|
||
|
||
## 0.5.0 (2013-07-17)
|
||
|
||
#### Runtime
|
||
|
||
+ List all processes running inside a container with 'docker top'
|
||
+ Host directories can be mounted as volumes with 'docker run -v'
|
||
+ Containers can expose public UDP ports (eg, '-p 123/udp')
|
||
+ Optionally specify an exact public port (eg. '-p 80:4500')
|
||
* 'docker login' supports additional options
|
||
- Dont save a container`s hostname when committing an image.
|
||
|
||
#### Registry
|
||
|
||
+ New image naming scheme inspired by Go packaging convention allows arbitrary combinations of registries
|
||
- Fix issues when uploading images to a private registry
|
||
|
||
#### Builder
|
||
|
||
+ ENTRYPOINT instruction sets a default binary entry point to a container
|
||
+ VOLUME instruction marks a part of the container as persistent data
|
||
* 'docker build' displays the full output of a build by default
|
||
|
||
## 0.4.8 (2013-07-01)
|
||
|
||
+ Builder: New build operation ENTRYPOINT adds an executable entry point to the container. - Runtime: Fix a bug which caused 'docker run -d' to no longer print the container ID.
|
||
- Tests: Fix issues in the test suite
|
||
|
||
## 0.4.7 (2013-06-28)
|
||
|
||
#### Remote API
|
||
|
||
* The progress bar updates faster when downloading and uploading large files
|
||
- Fix a bug in the optional unix socket transport
|
||
|
||
#### Runtime
|
||
|
||
* Improve detection of kernel version
|
||
+ Host directories can be mounted as volumes with 'docker run -b'
|
||
- fix an issue when only attaching to stdin
|
||
* Use 'tar --numeric-owner' to avoid uid mismatch across multiple hosts
|
||
|
||
#### Hack
|
||
|
||
* Improve test suite and dev environment
|
||
* Remove dependency on unit tests on 'os/user'
|
||
|
||
#### Other
|
||
|
||
* Registry: easier push/pull to a custom registry
|
||
+ Documentation: add terminology section
|
||
|
||
## 0.4.6 (2013-06-22)
|
||
|
||
- Runtime: fix a bug which caused creation of empty images (and volumes) to crash.
|
||
|
||
## 0.4.5 (2013-06-21)
|
||
|
||
+ Builder: 'docker build git://URL' fetches and builds a remote git repository
|
||
* Runtime: 'docker ps -s' optionally prints container size
|
||
* Tests: improved and simplified
|
||
- Runtime: fix a regression introduced in 0.4.3 which caused the logs command to fail.
|
||
- Builder: fix a regression when using ADD with single regular file.
|
||
|
||
## 0.4.4 (2013-06-19)
|
||
|
||
- Builder: fix a regression introduced in 0.4.3 which caused builds to fail on new clients.
|
||
|
||
## 0.4.3 (2013-06-19)
|
||
|
||
#### Builder
|
||
|
||
+ ADD of a local file will detect tar archives and unpack them
|
||
* ADD improvements: use tar for copy + automatically unpack local archives
|
||
* ADD uses tar/untar for copies instead of calling 'cp -ar'
|
||
* Fix the behavior of ADD to be (mostly) reverse-compatible, predictable and well-documented.
|
||
- Fix a bug which caused builds to fail if ADD was the first command
|
||
* Nicer output for 'docker build'
|
||
|
||
#### Runtime
|
||
|
||
* Remove bsdtar dependency
|
||
* Add unix socket and multiple -H support
|
||
* Prevent rm of running containers
|
||
* Use go1.1 cookiejar
|
||
- Fix issue detaching from running TTY container
|
||
- Forbid parallel push/pull for a single image/repo. Fixes #311
|
||
- Fix race condition within Run command when attaching.
|
||
|
||
#### Client
|
||
|
||
* HumanReadable ProgressBar sizes in pull
|
||
* Fix docker version`s git commit output
|
||
|
||
#### API
|
||
|
||
* Send all tags on History API call
|
||
* Add tag lookup to history command. Fixes #882
|
||
|
||
#### Documentation
|
||
|
||
- Fix missing command in irc bouncer example
|
||
|
||
## 0.4.2 (2013-06-17)
|
||
|
||
- Packaging: Bumped version to work around an Ubuntu bug
|
||
|
||
## 0.4.1 (2013-06-17)
|
||
|
||
#### Remote Api
|
||
|
||
+ Add flag to enable cross domain requests
|
||
+ Add images and containers sizes in docker ps and docker images
|
||
|
||
#### Runtime
|
||
|
||
+ Configure dns configuration host-wide with 'docker -d -dns'
|
||
+ Detect faulty DNS configuration and replace it with a public default
|
||
+ Allow docker run <name>:<id>
|
||
+ You can now specify public port (ex: -p 80:4500)
|
||
* Improve image removal to garbage-collect unreferenced parents
|
||
|
||
#### Client
|
||
|
||
* Allow multiple params in inspect
|
||
* Print the container id before the hijack in `docker run`
|
||
|
||
#### Registry
|
||
|
||
* Add regexp check on repo`s name
|
||
* Move auth to the client
|
||
- Remove login check on pull
|
||
|
||
#### Other
|
||
|
||
* Vagrantfile: Add the rest api port to vagrantfile`s port_forward
|
||
* Upgrade to Go 1.1
|
||
- Builder: don`t ignore last line in Dockerfile when it doesn`t end with \n
|
||
|
||
## 0.4.0 (2013-06-03)
|
||
|
||
#### Builder
|
||
|
||
+ Introducing Builder
|
||
+ 'docker build' builds a container, layer by layer, from a source repository containing a Dockerfile
|
||
|
||
#### Remote API
|
||
|
||
+ Introducing Remote API
|
||
+ control Docker programmatically using a simple HTTP/json API
|
||
|
||
#### Runtime
|
||
|
||
* Various reliability and usability improvements
|
||
|
||
## 0.3.4 (2013-05-30)
|
||
|
||
#### Builder
|
||
|
||
+ 'docker build' builds a container, layer by layer, from a source repository containing a Dockerfile
|
||
+ 'docker build -t FOO' applies the tag FOO to the newly built container.
|
||
|
||
#### Runtime
|
||
|
||
+ Interactive TTYs correctly handle window resize
|
||
* Fix how configuration is merged between layers
|
||
|
||
#### Remote API
|
||
|
||
+ Split stdout and stderr on 'docker run'
|
||
+ Optionally listen on a different IP and port (use at your own risk)
|
||
|
||
#### Documentation
|
||
|
||
* Improve install instructions.
|
||
|
||
## 0.3.3 (2013-05-23)
|
||
|
||
- Registry: Fix push regression
|
||
- Various bugfixes
|
||
|
||
## 0.3.2 (2013-05-09)
|
||
|
||
#### Registry
|
||
|
||
* Improve the checksum process
|
||
* Use the size to have a good progress bar while pushing
|
||
* Use the actual archive if it exists in order to speed up the push
|
||
- Fix error 400 on push
|
||
|
||
#### Runtime
|
||
|
||
* Store the actual archive on commit
|
||
|
||
## 0.3.1 (2013-05-08)
|
||
|
||
#### Builder
|
||
|
||
+ Implement the autorun capability within docker builder
|
||
+ Add caching to docker builder
|
||
+ Add support for docker builder with native API as top level command
|
||
+ Implement ENV within docker builder
|
||
- Check the command existence prior create and add Unit tests for the case
|
||
* use any whitespaces instead of tabs
|
||
|
||
#### Runtime
|
||
|
||
+ Add go version to debug infos
|
||
* Kernel version - don`t show the dash if flavor is empty
|
||
|
||
#### Registry
|
||
|
||
+ Add docker search top level command in order to search a repository
|
||
- Fix pull for official images with specific tag
|
||
- Fix issue when login in with a different user and trying to push
|
||
* Improve checksum - async calculation
|
||
|
||
#### Images
|
||
|
||
+ Output graph of images to dot (graphviz)
|
||
- Fix ByParent function
|
||
|
||
#### Documentation
|
||
|
||
+ New introduction and high-level overview
|
||
+ Add the documentation for docker builder
|
||
- CSS fix for docker documentation to make REST API docs look better.
|
||
- Fix CouchDB example page header mistake
|
||
- Fix README formatting
|
||
* Update www.docker.io website.
|
||
|
||
#### Other
|
||
|
||
+ Website: new high-level overview
|
||
- Makefile: Swap "go get" for "go get -d", especially to compile on go1.1rc
|
||
* Packaging: packaging ubuntu; issue #510: Use goland-stable PPA package to build docker
|
||
|
||
## 0.3.0 (2013-05-06)
|
||
|
||
#### Runtime
|
||
|
||
- Fix the command existence check
|
||
- strings.Split may return an empty string on no match
|
||
- Fix an index out of range crash if cgroup memory is not
|
||
|
||
#### Documentation
|
||
|
||
* Various improvements
|
||
+ New example: sharing data between 2 couchdb databases
|
||
|
||
#### Other
|
||
|
||
* Vagrant: Use only one deb line in /etc/apt
|
||
+ Registry: Implement the new registry
|
||
|
||
## 0.2.2 (2013-05-03)
|
||
|
||
+ Support for data volumes ('docker run -v=PATH')
|
||
+ Share data volumes between containers ('docker run -volumes-from')
|
||
+ Improve documentation
|
||
* Upgrade to Go 1.0.3
|
||
* Various upgrades to the dev environment for contributors
|
||
|
||
## 0.2.1 (2013-05-01)
|
||
|
||
+ 'docker commit -run' bundles a layer with default runtime options: command, ports etc.
|
||
* Improve install process on Vagrant
|
||
+ New Dockerfile operation: "maintainer"
|
||
+ New Dockerfile operation: "expose"
|
||
+ New Dockerfile operation: "cmd"
|
||
+ Contrib script to build a Debian base layer
|
||
+ 'docker -d -r': restart crashed containers at daemon startup
|
||
* Runtime: improve test coverage
|
||
|
||
## 0.2.0 (2013-04-23)
|
||
|
||
- Runtime: ghost containers can be killed and waited for
|
||
* Documentation: update install instructions
|
||
- Packaging: fix Vagrantfile
|
||
- Development: automate releasing binaries and ubuntu packages
|
||
+ Add a changelog
|
||
- Various bugfixes
|
||
|
||
## 0.1.8 (2013-04-22)
|
||
|
||
- Dynamically detect cgroup capabilities
|
||
- Issue stability warning on kernels <3.8
|
||
- 'docker push' buffers on disk instead of memory
|
||
- Fix 'docker diff' for removed files
|
||
- Fix 'docker stop' for ghost containers
|
||
- Fix handling of pidfile
|
||
- Various bugfixes and stability improvements
|
||
|
||
## 0.1.7 (2013-04-18)
|
||
|
||
- Container ports are available on localhost
|
||
- 'docker ps' shows allocated TCP ports
|
||
- Contributors can run 'make hack' to start a continuous integration VM
|
||
- Streamline ubuntu packaging & uploading
|
||
- Various bugfixes and stability improvements
|
||
|
||
## 0.1.6 (2013-04-17)
|
||
|
||
- Record the author an image with 'docker commit -author'
|
||
|
||
## 0.1.5 (2013-04-17)
|
||
|
||
- Disable standalone mode
|
||
- Use a custom DNS resolver with 'docker -d -dns'
|
||
- Detect ghost containers
|
||
- Improve diagnosis of missing system capabilities
|
||
- Allow disabling memory limits at compile time
|
||
- Add debian packaging
|
||
- Documentation: installing on Arch Linux
|
||
- Documentation: running Redis on docker
|
||
- Fix lxc 0.9 compatibility
|
||
- Automatically load aufs module
|
||
- Various bugfixes and stability improvements
|
||
|
||
## 0.1.4 (2013-04-09)
|
||
|
||
- Full support for TTY emulation
|
||
- Detach from a TTY session with the escape sequence `C-p C-q`
|
||
- Various bugfixes and stability improvements
|
||
- Minor UI improvements
|
||
- Automatically create our own bridge interface 'docker0'
|
||
|
||
## 0.1.3 (2013-04-04)
|
||
|
||
- Choose TCP frontend port with '-p :PORT'
|
||
- Layer format is versioned
|
||
- Major reliability improvements to the process manager
|
||
- Various bugfixes and stability improvements
|
||
|
||
## 0.1.2 (2013-04-03)
|
||
|
||
- Set container hostname with 'docker run -h'
|
||
- Selective attach at run with 'docker run -a [stdin[,stdout[,stderr]]]'
|
||
- Various bugfixes and stability improvements
|
||
- UI polish
|
||
- Progress bar on push/pull
|
||
- Use XZ compression by default
|
||
- Make IP allocator lazy
|
||
|
||
## 0.1.1 (2013-03-31)
|
||
|
||
- Display shorthand IDs for convenience
|
||
- Stabilize process management
|
||
- Layers can include a commit message
|
||
- Simplified 'docker attach'
|
||
- Fix support for re-attaching
|
||
- Various bugfixes and stability improvements
|
||
- Auto-download at run
|
||
- Auto-login on push
|
||
- Beefed up documentation
|
||
|
||
## 0.1.0 (2013-03-23)
|
||
|
||
Initial public release
|
||
|
||
- Implement registry in order to push/pull images
|
||
- TCP port allocation
|
||
- Fix termcaps on Linux
|
||
- Add documentation
|
||
- Add Vagrant support with Vagrantfile
|
||
- Add unit tests
|
||
- Add repository/tags to ease image management
|
||
- Improve the layer implementation
|