Commit graph

  • 54532e2ab7 Convenience logging in rcli Solomon Hykes 2013-01-27 15:43:08 -0800
  • 904b0ab52b Experimenting with a UI which differentiates images and containers Solomon Hykes 2013-01-27 15:42:42 -0800
  • 6df37208be Added various debugging commands: cat, write, ls, inspect, mount, umount Solomon Hykes 2013-01-27 01:08:34 -0800
  • 55a7560436 Fixed bug which caused 'docker stop' to crash when specifying a non-existing container. Solomon Hykes 2013-01-27 01:07:21 -0800
  • fc19a00103 Fixed a bug which caused Container.Start() to fail when the rootfs was already mounted. Solomon Hykes 2013-01-27 01:06:02 -0800
  • e920cb9cd9 Removed dependency on docker.fake. Added extra information to 'docker list': Pid, Exit code, Mounted Solomon Hykes 2013-01-27 01:04:33 -0800
  • 3703536303 docker tar: stream the contents of a container as a tar archive Solomon Hykes 2013-01-27 00:59:49 -0800
  • b6fb5bb21b Create empty mountpoints (./rw and ./rootfs) every time we create or load a container Solomon Hykes 2013-01-27 00:49:09 -0800
  • 5d6dd22fb2 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
  • dbc7fb7575 Merge branch 'master' of ssh://github.com/dotcloud/docker Solomon Hykes 2013-01-25 18:02:56 -0800
  • 6513a1d94e Fixed a bug preventing containers from running after being restored Andrea Luzzardi 2013-01-25 16:20:34 -0800
  • fca2625490 Merge branch 'master' of ssh://github.com/dotcloud/docker Solomon Hykes 2013-01-25 15:42:43 -0800
  • f4e25694c1 container: Fixed a bunch of race conditions by getting rid of lxc-wait. Andrea Luzzardi 2013-01-25 15:36:47 -0800
  • b397ce5dea 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
  • 11b65a00c6 Container.SetUserData() and GetUserData(): attach optional user data to a container Solomon Hykes 2013-01-25 14:39:02 -0800
  • 1df9819b25 Merge branch 'master' of github.com:dotcloud/docker Andrea Luzzardi 2013-01-25 14:09:54 -0800
  • 2193b0c954 Docker: Fixed an issue with container unmarshaling which prevented docker.restore() to work properly. Andrea Luzzardi 2013-01-25 14:09:21 -0800
  • 851812f1c6 'docker run -t': allocate a pseudo-tty for interactive mode (disabled by default) Solomon Hykes 2013-01-25 11:33:18 -0800
  • c885a05bdf 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
  • 63fc3e5ab3 rcli.DialTCP(): return a net.TCPConn to allow TCP-specific operations (ie. half-close) Solomon Hykes 2013-01-25 11:27:47 -0800
  • 75529a202f 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
  • 401dd3d8e0 Moved more utilities to docker/future Solomon Hykes 2013-01-25 11:23:18 -0800
  • 9b300272df Merge branch 'master' of github.com:dotcloud/docker Andrea Luzzardi 2013-01-25 11:06:07 -0800
  • 09502e4faa Filesystem: Changes API Andrea Luzzardi 2013-01-25 11:05:11 -0800
  • f3ffba7afe 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
  • 4fc390ee39 Merge branch 'master' of github.com:dotcloud/docker Andrea Luzzardi 2013-01-24 18:11:08 -0800
  • 553ca56d7e 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
  • 06d8f7ce63 filesystem tests: Added a newTestFilesystem help function to remove duplicate code Andrea Luzzardi 2013-01-23 17:18:07 -0800
  • 98f090ead8 Merge branch 'master' of ssh://github.com/dotcloud/docker Solomon Hykes 2013-01-22 18:58:04 -0800
  • 1a77a32a83 GFR model: Get, Fork, Run. There are no more layers, only containers Solomon Hykes 2013-01-22 18:29:44 -0800
  • 73d7265429 go fmt Andrea Luzzardi 2013-01-22 17:30:37 -0800
  • f958bdba8a Fixed lxc-wait race condition. Added unit test to try running multiple containers in parallel. Andrea Luzzardi 2013-01-22 17:30:09 -0800
  • f0c08b57ab Restart() implementation Andrea Luzzardi 2013-01-22 15:03:40 -0800
  • 64fc86fba7 State: Keep track of the container start time Andrea Luzzardi 2013-01-22 15:03:27 -0800
  • e035f3e92b Filesystem: Perform syscalls directly instead of executing userland tools. Added sanity checks. Improved unit tests. Andrea Luzzardi 2013-01-22 12:12:16 -0800
  • 005db1982d Merge branch 'master' of github.com:dotcloud/docker Andrea Luzzardi 2013-01-22 11:13:38 -0800
  • 8e9bb02ce5 Container: Better serialization/reloading support Andrea Luzzardi 2013-01-22 11:13:22 -0800
  • 3b69ff6441 '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
  • 78c02daf47 container.Name -> container.Id Andrea Luzzardi 2013-01-21 18:39:52 -0800
  • aa31e7764d 'docker logs': print full logs of a container Solomon Hykes 2013-01-21 18:31:12 -0800
  • 72c0a091c0 Merge branch 'master' of ssh://github.com/dotcloud/docker Solomon Hykes 2013-01-21 18:15:19 -0800
  • 559e3200fa 'docker rm': remove layers. Layers currently in use can't removed. Solomon Hykes 2013-01-21 18:12:56 -0800
  • 13cd4650fd Removed bogus .swp file Andrea Luzzardi 2013-01-21 18:06:31 -0800
  • 24dac22892 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
  • be3563cebb Fix the height of the terminal window in the web UI Solomon Hykes 2013-01-20 22:23:11 -0800
  • e74d0b2a56 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
  • 63081c6cc8 docker web -u: display the URL of the web UI Solomon Hykes 2013-01-20 22:21:59 -0800
  • bdb66012a8 'docker diff': inspect changes to a container's filesystem Solomon Hykes 2013-01-20 22:21:26 -0800
  • 6d8420898c Experimental web UI Solomon Hykes 2013-01-20 15:55:00 -0800
  • 4c5eb22cb2 '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
  • bf46593505 Improved 'docker layers': sort by added date, -l to show only N most recent Solomon Hykes 2013-01-20 14:13:25 -0800
  • f154ebf744 Terser output for layer creation commands, to help scriptability Solomon Hykes 2013-01-20 00:58:18 -0800
  • 417e72b0dd Cosmetic fix when printing a comma-separated list of layers Solomon Hykes 2013-01-20 00:48:23 -0800
  • 776705da57 Cleaned up argument parsing Solomon Hykes 2013-01-20 00:47:39 -0800
  • 95c6443c43 'docker list' shows which processes are running (always false for now) Solomon Hykes 2013-01-20 00:46:46 -0800
  • 10ca2206e2 'docker list -n': display absolute layer IDs instead of names Solomon Hykes 2013-01-20 00:45:51 -0800
  • d62a759106 Moved 100% of arg parsing to dockerd. Even help messages are generated on the server Solomon Hykes 2013-01-20 00:44:44 -0800
  • bf44a79071 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
  • 7012f48989 Improved 'docker layers': --help, -q, filtering by name Solomon Hykes 2013-01-20 00:37:52 -0800
  • 8aa2cb7d84 CLI: implemented 'docker help COMMAND' Solomon Hykes 2013-01-20 00:35:35 -0800
  • 12599e1c55 CLI: mock 'docker download' Solomon Hykes 2013-01-19 18:24:01 -0800
  • f90183e957 dockerd: force HTTP flush at each write (aka poor man's streaming) Solomon Hykes 2013-01-19 18:23:33 -0800
  • 8a28efa655 dockerd: log commands Solomon Hykes 2013-01-19 18:01:51 -0800
  • 27c7ecb587 CLI: more information in 'list' and 'layers' Solomon Hykes 2013-01-19 17:43:42 -0800
  • 3dc240c7ee CLI: don't crash with no arguments Solomon Hykes 2013-01-19 17:41:59 -0800
  • e5323e7c9a Prototyping with a mock CLI and daemon Solomon Hykes 2013-01-19 16:07:19 -0800
  • a27b4b8cb8 Initial commit Andrea Luzzardi 2013-01-18 16:13:39 -0800