Commit Graph

  • da8b8b517a Merge branch 'master' of ssh://github.com/dotcloud/docker Solomon Hykes 2013-01-28 14:23:39 -0800
  • b670a48756 Fixed broken unit test after merge Andrea Luzzardi 2013-01-28 12:11:30 -0800
  • 2e1f66c9c1 merge conflicts Andrea Luzzardi 2013-01-28 12:06:49 -0800
  • 89aa541c8c docker: Make sure to umount the container if it's still mounted at destruction Andrea Luzzardi 2013-01-28 11:58:59 -0800
  • 777b998920 Filesystem: Re-implemented Umount() and IsMounted() to work around AUFS issues. Andrea Luzzardi 2013-01-28 11:53:58 -0800
  • 5155bec5a1 Added sequential and parallel benchmarks in order to stress test docker (create, run, destroy workflow) Andrea Luzzardi 2013-01-28 11:51:51 -0800
  • 0ac70f9aad filesystem: Added IsMounted() unit tests Andrea Luzzardi 2013-01-28 11:51:41 -0800
  • 699ce02356 Convenience logging in rcli Solomon Hykes 2013-01-27 15:43:08 -0800
  • 4c36cafeb2 Experimenting with a UI which differentiates images and containers Solomon Hykes 2013-01-27 15:42:42 -0800
  • 46d1d0b2cb Added various debugging commands: cat, write, ls, inspect, mount, umount Solomon Hykes 2013-01-27 01:08:34 -0800
  • 778a0df2bc Fixed bug which caused 'docker stop' to crash when specifying a non-existing container. Solomon Hykes 2013-01-27 01:07:21 -0800
  • 6a03ad5a8a Fixed a bug which caused Container.Start() to fail when the rootfs was already mounted. Solomon Hykes 2013-01-27 01:06:02 -0800
  • a15b990273 Removed dependency on docker.fake. Added extra information to 'docker list': Pid, Exit code, Mounted Solomon Hykes 2013-01-27 01:04:33 -0800
  • 28cee802fd docker tar: stream the contents of a container as a tar archive Solomon Hykes 2013-01-27 00:59:49 -0800
  • f5096e1ca9 Create empty mountpoints (./rw and ./rootfs) every time we create or load a container Solomon Hykes 2013-01-27 00:49:09 -0800
  • f3884d35b9 Plugged 4 more commands into the real backend: 'diff', 'reset', 'run', 'stop'. 'run' actually runs the process, but doesn't capture outptu properly, and encounters mount issues Solomon Hykes 2013-01-26 15:56:42 -0800
  • c496862f7c Merge branch 'master' of ssh://github.com/dotcloud/docker Solomon Hykes 2013-01-25 18:02:56 -0800
  • d832df3f65 Fixed a bug preventing containers from running after being restored Andrea Luzzardi 2013-01-25 16:20:34 -0800
  • 154b2c3218 Merge branch 'master' of ssh://github.com/dotcloud/docker Solomon Hykes 2013-01-25 15:42:43 -0800
  • 3d7fe92024 container: Fixed a bunch of race conditions by getting rid of lxc-wait. Andrea Luzzardi 2013-01-25 15:36:47 -0800
  • 426d1ce39d First integration of the actual docker package into the server. Pull and put create actual containers. Rm actually removes them. The rest is still fake. Solomon Hykes 2013-01-25 14:44:16 -0800
  • e7e6d0c575 Container.SetUserData() and GetUserData(): attach optional user data to a container Solomon Hykes 2013-01-25 14:39:02 -0800
  • 81d3f671c3 Merge branch 'master' of github.com:dotcloud/docker Andrea Luzzardi 2013-01-25 14:09:54 -0800
  • 1a65969e9a Docker: Fixed an issue with container unmarshaling which prevented docker.restore() to work properly. Andrea Luzzardi 2013-01-25 14:09:21 -0800
  • 118c9c806c 'docker run -t': allocate a pseudo-tty for interactive mode (disabled by default) Solomon Hykes 2013-01-25 11:33:18 -0800
  • 692ffc544a First implementation of a layer store. 'docker pull' and 'docker put' now really work (but containers are still fake) Solomon Hykes 2013-01-25 11:32:37 -0800
  • 821a34afb1 rcli.DialTCP(): return a net.TCPConn to allow TCP-specific operations (ie. half-close) Solomon Hykes 2013-01-25 11:27:47 -0800
  • 99ff99d4a6 Fixed IO edge cases on docker client. Wait for stdin to close before exiting if it's a pipe, but not if it's a terminal. Correctly send stdin EOF to the server with TCP half-close Solomon Hykes 2013-01-25 11:26:18 -0800
  • 0e0edee341 Moved more utilities to docker/future Solomon Hykes 2013-01-25 11:23:18 -0800
  • 8070ce8bfc Merge branch 'master' of github.com:dotcloud/docker Andrea Luzzardi 2013-01-25 11:06:07 -0800
  • e6598252b8 Filesystem: Changes API Andrea Luzzardi 2013-01-25 11:05:11 -0800
  • 5b74d5c7b6 Factored out docker/rcli (remote cli protocol), docker/fake (mocking utilities) and docker/future (real utilities which don't yet fit in the core) Solomon Hykes 2013-01-24 20:01:32 -0800
  • 071f3c078d Merge branch 'master' of github.com:dotcloud/docker Andrea Luzzardi 2013-01-24 18:11:08 -0800
  • dd7d916110 Enabled stdin and interactive mode. 'docker run -a CONTAINER bash' will now correctly run an interactive shell. This required switching to a simple raw TCP protocol by default Solomon Hykes 2013-01-23 23:14:46 -0800
  • 342ce30538 filesystem tests: Added a newTestFilesystem help function to remove duplicate code Andrea Luzzardi 2013-01-23 17:18:07 -0800
  • 5c39e9da0a Merge branch 'master' of ssh://github.com/dotcloud/docker Solomon Hykes 2013-01-22 18:58:04 -0800
  • 9b8f666e6e GFR model: Get, Fork, Run. There are no more layers, only containers Solomon Hykes 2013-01-22 18:29:44 -0800
  • 8bb317408c go fmt Andrea Luzzardi 2013-01-22 17:30:37 -0800
  • d76cdea5bf Fixed lxc-wait race condition. Added unit test to try running multiple containers in parallel. Andrea Luzzardi 2013-01-22 17:30:09 -0800
  • 8bdb36c7a4 Restart() implementation Andrea Luzzardi 2013-01-22 15:03:40 -0800
  • 80cfc9418e State: Keep track of the container start time Andrea Luzzardi 2013-01-22 15:03:27 -0800
  • 10d8c51143 Filesystem: Perform syscalls directly instead of executing userland tools. Added sanity checks. Improved unit tests. Andrea Luzzardi 2013-01-22 12:12:16 -0800
  • 1008a7a7b4 Merge branch 'master' of github.com:dotcloud/docker Andrea Luzzardi 2013-01-22 11:13:38 -0800
  • aa3645cbe7 Container: Better serialization/reloading support Andrea Luzzardi 2013-01-22 11:13:22 -0800
  • 269dd120bf 'docker snapshot': create a new layer from a container. 'docker tar': stream the contents of a container or layer as a tar archive Solomon Hykes 2013-01-22 09:54:56 -0800
  • 9d28066178 container.Name -> container.Id Andrea Luzzardi 2013-01-21 18:39:52 -0800
  • afe8fbc939 'docker logs': print full logs of a container Solomon Hykes 2013-01-21 18:31:12 -0800
  • d1d64964e5 Merge branch 'master' of ssh://github.com/dotcloud/docker Solomon Hykes 2013-01-21 18:15:19 -0800
  • ea3c8097c0 'docker rm': remove layers. Layers currently in use can't removed. Solomon Hykes 2013-01-21 18:12:56 -0800
  • d905bcfbe3 Removed bogus .swp file Andrea Luzzardi 2013-01-21 18:06:31 -0800
  • 910340e533 Docker: Clean shutdown of containers. Stop() will send a SIGTERM to the init process of the container and give it 10 seconds to shutdown properly. After the timeout is reached, the process will be force killed (SIGKILL). Also available is Kill() which kills the process on the spot. Andrea Luzzardi 2013-01-21 18:03:23 -0800
  • 48e0529c78 Fix the height of the terminal window in the web UI Solomon Hykes 2013-01-20 22:23:11 -0800
  • 60c56a86ad docker run -a: optionally attach to the new process. Run it in the background by default Solomon Hykes 2013-01-20 22:22:51 -0800
  • 24cda823c5 docker web -u: display the URL of the web UI Solomon Hykes 2013-01-20 22:21:59 -0800
  • 303ef109b4 'docker diff': inspect changes to a container's filesystem Solomon Hykes 2013-01-20 22:21:26 -0800
  • 5ecbba4d82 Experimental web UI Solomon Hykes 2013-01-20 15:55:00 -0800
  • 39c601a07c 'docker run' accepts layer names (it will look up the most recently added layer of that name) Solomon Hykes 2013-01-20 15:54:21 -0800
  • 4ab8b716e3 Improved 'docker layers': sort by added date, -l to show only N most recent Solomon Hykes 2013-01-20 14:13:25 -0800
  • cb2baeead3 Terser output for layer creation commands, to help scriptability Solomon Hykes 2013-01-20 00:58:18 -0800
  • fbdbd5fff0 Cosmetic fix when printing a comma-separated list of layers Solomon Hykes 2013-01-20 00:48:23 -0800
  • 995e4c9690 Cleaned up argument parsing Solomon Hykes 2013-01-20 00:47:39 -0800
  • c72fc6878d 'docker list' shows which processes are running (always false for now) Solomon Hykes 2013-01-20 00:46:46 -0800
  • 88982da936 'docker list -n': display absolute layer IDs instead of names Solomon Hykes 2013-01-20 00:45:51 -0800
  • 0e60ee171d Moved 100% of arg parsing to dockerd. Even help messages are generated on the server Solomon Hykes 2013-01-20 00:44:44 -0800
  • 4de402418e Several UI improvements for creating containers and layers. 'docker export', 'docker run -l' can reference the layers of another container, track how layers were created (download, upload or export). Rename 'download' and 'upload' to 'get' and 'put' Solomon Hykes 2013-01-20 00:43:16 -0800
  • b9ce3fd296 Improved 'docker layers': --help, -q, filtering by name Solomon Hykes 2013-01-20 00:37:52 -0800
  • 461968ccf4 CLI: implemented 'docker help COMMAND' Solomon Hykes 2013-01-20 00:35:35 -0800
  • ec098aeda6 CLI: mock 'docker download' Solomon Hykes 2013-01-19 18:24:01 -0800
  • dcafdff7e6 dockerd: force HTTP flush at each write (aka poor man's streaming) Solomon Hykes 2013-01-19 18:23:33 -0800
  • 3454589945 dockerd: log commands Solomon Hykes 2013-01-19 18:01:51 -0800
  • fb34fe383b CLI: more information in 'list' and 'layers' Solomon Hykes 2013-01-19 17:43:42 -0800
  • ea3359a2c1 CLI: don't crash with no arguments Solomon Hykes 2013-01-19 17:41:59 -0800
  • 63397e887a Prototyping with a mock CLI and daemon Solomon Hykes 2013-01-19 16:07:19 -0800
  • 70e2b10ccf Initial commit Andrea Luzzardi 2013-01-18 16:13:39 -0800