wcmckee docker. lets play


In [1]:
import docker


---------------------------------------------------------------------------
ImportError                               Traceback (most recent call last)
<ipython-input-1-3ac1c348f58a> in <module>()
----> 1 import docker

ImportError: No module named docker

In [ ]:
c = docker.Client(base_url='unix://var/run/docker.sock',
                  version='1.12',
                  timeout=10)

In [3]:
c.images()


Out[3]:
[{u'Created': 1405187613,
  u'Id': u'bf8719a4272d61925ec7a64eca2e50f1201dc24db55d12de0900161219731da9',
  u'ParentId': u'be6068f263ee8230e3c8ff2b00714d84aa0781ae1bbf2f797f99c87c896b6f7e',
  u'RepoTags': [u'tianon/true:latest'],
  u'Size': 0,
  u'VirtualSize': 125},
 {u'Created': 1405114912,
  u'Id': u'e48c5e0f8c8abdf8df1e60555858382451f79de288778466e95454289e22ab7d',
  u'ParentId': u'b02ab38cf640f4add4ae6264d7f2603c86f1d249bc96a209c17ce273c5daf74e',
  u'RepoTags': [u'redis:latest'],
  u'Size': 0,
  u'VirtualSize': 812815581},
 {u'Created': 1404164147,
  u'Id': u'58faa899733f1db4bf5722b12da74e6edf3c67c8f6d8db6559f547f9416f3c7e',
  u'ParentId': u'6c3df001ea12dcf848ff51930954e2129ac8f5717ce98819237d2d5d3e8ddd25',
  u'RepoTags': [u'ubuntu:14.10', u'ubuntu:utopic'],
  u'Size': 0,
  u'VirtualSize': 195975166},
 {u'Created': 1403714972,
  u'Id': u'13e1304a44df7b80ddf24d194e4139039090e1c9dda96a7f3e2ecbe4365273c0',
  u'ParentId': u'55760508308ac8f3d689acd0c91e9bdbbf503ced0196d03379d8646377e8efdd',
  u'RepoTags': [u'tutum/wordpress:latest'],
  u'Size': 0,
  u'VirtualSize': 508927264},
 {u'Created': 1403644956,
  u'Id': u'ea7d6801c5389e32dcf9577c3778f1eba9a1ee978db8f48020e4c479bc26e468',
  u'ParentId': u'a343823119db57543086463ae7da8aaadbcef25781c0c4d121397a2550a419a6',
  u'RepoTags': [u'ubuntu:12.04', u'ubuntu:precise'],
  u'Size': 0,
  u'VirtualSize': 127478945},
 {u'Created': 1403603493,
  u'Id': u'59bc5d6f452729959eaa36ef2c0428329c71090064c21665601acf77f01bc390',
  u'ParentId': u'f478cdd1f04f213d05e6a6b70ab7d7aa24ee215e08df791a3d38f5ceeaa58c31',
  u'RepoTags': [u'wordpress:3',
   u'wordpress:3.9',
   u'wordpress:3.9.1',
   u'wordpress:latest'],
  u'Size': 0,
  u'VirtualSize': 374234897},
 {u'Created': 1403128455,
  u'Id': u'c5881f11ded97fd2252adf93268114329e985624c5d7bb86e439a36109d1124e',
  u'ParentId': u'5796a7edb16bffa3408e0f00b1b8dc0fa4651ac88b68eee5a01b088bedb9c54a',
  u'RepoTags': [u'ubuntu:12.10', u'ubuntu:quantal'],
  u'Size': 70975635,
  u'VirtualSize': 172159231},
 {u'Created': 1403128435,
  u'Id': u'463ff6be4238c14f5b88898f17b47a9cf494f9a9be7b6170c3e852568d2b0432',
  u'ParentId': u'47dd6d11a49fc66a304bb679d545e64335cfb1f12dacf76c89e1cbe50af5574d',
  u'RepoTags': [u'ubuntu:13.04', u'ubuntu:raring'],
  u'Size': 70819651,
  u'VirtualSize': 169359891},
 {u'Created': 1403128415,
  u'Id': u'195eb90b534950d334188c3627f860fbdf898e224d8a0a11ec54ff453175e081',
  u'ParentId': u'209ea56fda6dc2fb013e4d1e40cb678b2af91d1b54a71529f7df0bd867adc961',
  u'RepoTags': [u'ubuntu:13.10', u'ubuntu:saucy'],
  u'Size': 4411741,
  u'VirtualSize': 184716170},
 {u'Created': 1403128361,
  u'Id': u'e54ca5efa2e962582a223ca9810f7f1b62ea9b5c3975d14a5da79d3bf6020f37',
  u'ParentId': u'6c37f792ddacad573016e6aea7fc9fb377127b4767ce6104c9f869314a12041e',
  u'RepoTags': [u'ubuntu:trusty', u'ubuntu:14.04', u'ubuntu:latest'],
  u'Size': 178365,
  u'VirtualSize': 276464769},
 {u'Created': 1402939483,
  u'Id': u'82de9a33461c913572415a6c949228567df1905e06ac959857e680b78cae0cdf',
  u'ParentId': u'cc3f50077e1b33cac281710e22d86f4367d2892ec58c4c871d8c5caaf278ba94',
  u'RepoTags': [u'parente/ipython:latest'],
  u'Size': 0,
  u'VirtualSize': 576319980},
 {u'Created': 1402939418,
  u'Id': u'7524ee0871076b8e938bb1505377478d7620f77623169e4b6b308b2bdb1422c9',
  u'ParentId': u'564eae772382d9e43473b77ed85fd9aea7a8d9a3f26a935a88cfef55da526d55',
  u'RepoTags': [u'parente/ipython:ipython-2.0'],
  u'Size': 0,
  u'VirtualSize': 576319980},
 {u'Created': 1398108230,
  u'Id': u'3db9c44f45209632d6050b35958829c3a2aa256d81b9a7be45b362ff85c54710',
  u'ParentId': u'6cfa4d1f33fb861d4d114f43b25abd0ac737509268065cdfd69d544a59c85ab8',
  u'RepoTags': [u'ubuntu:10.04', u'ubuntu:lucid'],
  u'Size': 182964289,
  u'VirtualSize': 182964289},
 {u'Created': 1391765430,
  u'Id': u'054a79db7438fc0098ef9e4dd2df606f22877d57716377ba81ecbd4ae8440def',
  u'ParentId': u'',
  u'RepoTags': [u'extellisys/debian-sid:latest'],
  u'Size': 123340273,
  u'VirtualSize': 123340273},
 {u'Created': 1384978119,
  u'Id': u'a6e9484c841ca0eef09dc0af3a244906ed82cd93407270a4351b61e78972acb7',
  u'ParentId': u'e81a0bbd7ed05446071bab382814b70e442719d093580ef1fa1eb3d90e864fe7',
  u'RepoTags': [u'proppy/debian-dev:latest'],
  u'Size': 367799657,
  u'VirtualSize': 619829911},
 {u'Created': 1383360413,
  u'Id': u'85db123466ba168948a022b8799ed90cde3ba92ad78ec88e3d5208ad2dbe6217',
  u'ParentId': u'b2f343da464d02076377e8ea30b2ecec96e5d60f86b71365347375547da05ec7',
  u'RepoTags': [u'parente/ipython-notebook:latest'],
  u'Size': 0,
  u'VirtualSize': 1219984492},
 {u'Created': 1373904076,
  u'Id': u'13aaf9ab41e58def669c31afadd978f06ef7b046f7b73b3c730f5b8fd412e892',
  u'ParentId': u'b750fe79269d2ec9a3c593ef05b4332b1d1a02a62b4accb2c21d589ff2f5f2dc',
  u'RepoTags': [u'johncosta/redis:latest'],
  u'Size': 98609836,
  u'VirtualSize': 273916871}]

In [7]:
c.get_image('tutum/wordpress')


---------------------------------------------------------------------------
Timeout                                   Traceback (most recent call last)
<ipython-input-7-d938bffdb692> in <module>()
----> 1 c.get_image('tutum/wordpress')

/usr/local/lib/python2.7/dist-packages/docker/client.pyc in get_image(self, image)
    489     def get_image(self, image):
    490         res = self._get(self._url("/images/{0}/get".format(image)),
--> 491                         stream=True)
    492         self._raise_for_status(res)
    493         return res.raw

/usr/local/lib/python2.7/dist-packages/docker/client.pyc in _get(self, url, **kwargs)
     67 
     68     def _get(self, url, **kwargs):
---> 69         return self.get(url, **self._set_request_timeout(kwargs))
     70 
     71     def _delete(self, url, **kwargs):

/usr/lib/python2.7/dist-packages/requests/sessions.pyc in get(self, url, **kwargs)
    393 
    394         kwargs.setdefault('allow_redirects', True)
--> 395         return self.request('GET', url, **kwargs)
    396 
    397     def options(self, url, **kwargs):

/usr/lib/python2.7/dist-packages/requests/sessions.pyc in request(self, method, url, params, data, headers, cookies, files, auth, timeout, allow_redirects, proxies, hooks, stream, verify, cert)
    381             'allow_redirects': allow_redirects,
    382         }
--> 383         resp = self.send(prep, **send_kwargs)
    384 
    385         return resp

/usr/lib/python2.7/dist-packages/requests/sessions.pyc in send(self, request, **kwargs)
    484         start = datetime.utcnow()
    485         # Send the request
--> 486         r = adapter.send(request, **kwargs)
    487         # Total elapsed time of the request (approximately)
    488         r.elapsed = datetime.utcnow() - start

/usr/lib/python2.7/dist-packages/requests/adapters.pyc in send(self, request, stream, timeout, verify, cert, proxies)
    385                 raise SSLError(e)
    386             elif isinstance(e, TimeoutError):
--> 387                 raise Timeout(e)
    388             else:
    389                 raise

Timeout: UnixHTTPConnectionPool(host='localhost', port=None): Read timed out. (read timeout=<object object at 0x7f0e76b04290>)

In [ ]:
c.pull('debian')

In [ ]:
c.inspect_con59bc5d6f4527