Alexander Larsson
6094257b28
Limit the amount of prints during normal runs
...
This removes some Debugf() calls and chages some direct prints to
Debugf(). This means we don't get a bunch of spew when running the
tests.
2013-09-30 17:35:00 -06:00
Alexander Larsson
b0626f403b
Implement container.ExportRW() on device-mapper
2013-09-30 17:34:59 -06:00
Alexander Larsson
1c5dc26a7c
Implement docker diff for device-mapper
...
To do diffing we just compare file metadata, so this relies
on things like size and mtime/ctime to catch any changes.
Its *possible* to trick this by updating a file without
changing the size and setting back the mtime/ctime, but
that seems pretty unlikely to happen in reality, and lets
us avoid comparing the actual file data.
2013-09-30 17:34:59 -06:00
Alexander Larsson
074f38d493
Image: Always create a .docker-id file in the devices we create
...
Without this there is really no way to map back from the device-mapper
devices to the actual docker image/container ids in case the json file
somehow got lost
2013-09-30 17:34:59 -06:00
Alexander Larsson
a9ec1dbc9b
Image: Deactivate image device when unmounting container
...
There is no need to keep all the device-mapper devices active, we
can just activate them on demand if needed.
2013-09-30 17:34:59 -06:00
Alexander Larsson
d2ba3e2005
Image: Initial support for device-mapper mounts
...
This supports creating images from layers and mounting them
for running a container.
Not supported yet are:
* Creating diffs between images/containers
* Creating layers for new images from a device-mapper container
2013-09-30 17:34:59 -06:00
Alexander Larsson
e368c8bb01
Image: Add runtime and container id args to Mount()
...
We will later need the runtime to get access to the VolumeSet
singleton, and the container id to have a name for the volume
for the container
2013-09-30 17:34:58 -06:00
Guillaume J. Charmes
f6fa353dd8
Merge pull request #1267 from sridatta/new-clean-init
...
* Runtime: Fix to "Inject dockerinit at /.dockerinit"
2013-08-05 13:23:22 -07:00
Guillaume J. Charmes
0f134b4bf8
Remove unused parameter
2013-07-29 11:30:17 -07:00
Guillaume J. Charmes
0badda9f15
Refactor the image size storage
2013-07-29 11:30:17 -07:00
Guillaume J. Charmes
8ca7b0646e
Refactor checksum
2013-07-29 11:30:17 -07:00
Victor Vieux
1c509f4350
use 0755 instead of 0700
2013-07-25 15:45:15 +00:00
Solomon Hykes
5d8efc107d
+ Runtime: inject dockerinit at /.dockerinit instead of overwriting /sbin/init. This makes it possible to run /sbin/init inside a container.
2013-07-17 17:13:34 -07:00
Guillaume J. Charmes
08a87d4b3b
Fix #1162 - Remove bufio from Untar
2013-07-08 13:42:17 -07:00
Solomon Hykes
290b1973a9
Fix a bug which caused creation of empty images (and volumes) to crash. FIxes #995 .
2013-06-22 12:29:42 -07:00
Victor Vieux
ddf5a1940f
Merge branch 'master' into 22-add_sizes_images_and_containers-feature
2013-06-14 10:05:06 +00:00
Victor Vieux
00cf2a1fa2
fix virtual size on images
2013-06-14 10:05:01 +00:00
Victor Vieux
bf63cb9045
bump to master again
2013-06-05 16:01:36 +00:00
Victor Vieux
f67ea78cce
move xino stuff to /dev/shm
2013-06-05 12:59:05 +00:00
Victor Vieux
fd224ee590
linted names
2013-06-04 18:00:22 +00:00
Victor Vieux
86ada2fa5d
drop/omit
2013-06-04 13:51:12 +00:00
unclejack
2cf92abf0e
add arch field to image struct
2013-05-24 21:41:30 +03:00
Victor Vieux
6fce89e60b
bump to master
2013-05-22 13:41:29 +00:00
Guillaume J. Charmes
9bb3dc9843
Split registry into subpackage
2013-05-15 01:41:39 +00:00
Guillaume J. Charmes
2e69e1727b
Create a subpackage for utils
2013-05-14 22:37:35 +00:00
Victor Vieux
a91b710961
add sizes in images and containers
2013-05-13 15:14:20 +02:00
Guillaume J. Charmes
44b33b44aa
Factorize the checksums functions
2013-05-08 22:37:33 -07:00
Guillaume J. Charmes
aaaf3f0726
Store the actual archive when commit
2013-05-08 19:08:11 -07:00
Guillaume J. Charmes
0e23b4e10e
Store the checksums when pulling a repository
2013-05-08 16:27:35 -07:00
Guillaume J. Charmes
8ff1765674
Make the checksum async within commit
2013-05-08 12:01:12 -07:00
Guillaume J. Charmes
c4ebf870c8
Use make instead of new
2013-05-08 10:35:41 -07:00
shin-
d985050aeb
gofmt pass
2013-05-06 10:57:36 -07:00
shin-
be791a223b
simplify image.Checksum
2013-05-06 10:56:55 -07:00
shin-
f10b0f75e0
Fix checksum computing
2013-05-06 10:56:50 -07:00
shin-
6e2ddf6f60
Checksum system overhaul
2013-05-06 10:56:49 -07:00
shin-
be75608906
Fixed checksum computing. Ensure checksum is computed when image metadata is loaded from disk. Fixed docker push workflow. Moved hash computing to utils
2013-05-06 10:56:10 -07:00
shin-
048fd671ef
Implemented checksum computation on image creation (necessary for new push primitive)
2013-05-06 10:52:42 -07:00
Guillaume J. Charmes
51d6228261
Implement -config and -command in CmdCommit in order to allow autorun
2013-04-25 16:48:31 -07:00
Guillaume J. Charmes
03e4704ae5
Merge pull request #442 from dotcloud/fix_deleted_file_diff
...
Use aufs to handle parents whiteouts instead of doing it manually
2013-04-22 18:23:46 -07:00
Solomon Hykes
baacae8345
'docker push' buffers filesystem archives on disk instead of memory.
2013-04-21 14:23:55 -07:00
Guillaume J. Charmes
e49af5b6de
Use aufs to handle parents whitouts instead of doing it manually
2013-04-19 16:33:25 -07:00
Solomon Hykes
4ef2d5c1e6
Added 'author' field to the image format
2013-04-17 19:58:17 -07:00
Victor Vieux
ac49a797b4
try to load aufs module, disply error on failure
2013-04-15 12:05:46 +02:00
Solomon Hykes
8bfbdd7afa
Add versioning to docker image format. IMPORTANT: the format versioning is pegged to docker's versioning, so changes to the format MUST trigger an increment in version number.
2013-04-04 18:38:43 -07:00
Solomon Hykes
1632566ecb
Show shorthand image IDs for convenience. Shorthand IDs (or any non-conflicting prefix) can be used to lookup images
2013-03-31 22:11:55 -07:00
Jonathan Rudenberg
141b5fc7d7
Simplify id generation
...
Instead of using a SHA-256 of a random number, hex encode 32 bytes
of random data from crypto/rand (sourced from /dev/urandom).
2013-03-26 19:29:44 -04:00
Solomon Hykes
190e2fa50f
Generate full-size SHA256 IDs for images and containers
2013-03-23 19:33:00 -07:00
Solomon Hykes
0146c80c40
An image embeds the configuration of its parent container ('ContainerConfig')
2013-03-23 14:48:16 -07:00
creack
da266e6c7b
Factorize the pull/push commands and create a registry.go
2013-03-21 10:10:14 -07:00
Solomon Hykes
f50dcbe404
Image.ParentCommand and Image.ParentConatiner should be stored
2013-03-21 22:45:22 -07:00