{"id":49,"date":"2016-04-22T14:16:37","date_gmt":"2016-04-22T14:16:37","guid":{"rendered":"http:\/\/blog.exorcito.com\/?p=49"},"modified":"2017-04-25T12:22:11","modified_gmt":"2017-04-25T12:22:11","slug":"manejando-docker-segunda-parte","status":"publish","type":"post","link":"https:\/\/blog.alorenzo.es\/?p=49","title":{"rendered":"Manejando Docker ( Segunda Parte )"},"content":{"rendered":"<p>Bien, vamos a continuar probando cosas ahora que ya <a href=\"http:\/\/blog.exorcito.com\/2016\/06\/20\/manejando-docker-primera-parte\/\">hemos conseguido tener una imagen funcionando<\/a>.<\/p>\n<p>Comprobamos las im\u00e1genes que tenemos disponibles:<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"null\">alberto@ansible-master:~$ docker images\r\nREPOSITORY          TAG                 IMAGE ID            CREATED             SIZE\r\nubuntu              latest              6a2f32de169d        5 days ago          117.2 MB\r\nhello-world         latest              48b5124b2768        3 months ago        1.84 kB<\/pre>\n<pre>\u00a0docker tag &lt;image&gt; &lt;name&gt;: Sirve para dar una etiqueta a una imagen instalada.<\/pre>\n<p>Es interesante definir una etiqueta personalizada que haga referencia a una imagen instalada en su sistema. Esto puede venir bien para tener un poco m\u00e1s de organizaci\u00f3n cuando se utilizan muchas im\u00e1genes, m\u00e1s cuando son del mismo sistema.<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"null\">alberto@ansible-master:~$ docker tag 48b5124b2768 hola-mundo<\/pre>\n<p>Verificamos:<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"null\">alberto@ansible-master:~$ docker images\r\nREPOSITORY          TAG                 IMAGE ID            CREATED             SIZE\r\nsysbench            latest              2961caa2662b        4 hours ago         127.4 MB\r\npwgen               latest              7de10fd8ab39        4 hours ago         4.849 MB\r\nalberto             test                7f434c386b9e        2 days ago          97.34 MB\r\nubuntu              alberto             a47c7de1ccb6        2 days ago          121.3 MB\r\nubuntu              latest              6a2f32de169d        7 days ago          117.2 MB\r\ndebian              jessie              8cedef9d7368        4 weeks ago         123.4 MB\r\nalpine              3.4                 245f7a86c576        6 weeks ago         4.807 MB\r\nhello-world         latest              48b5124b2768        3 months ago        1.84 kB\r\nhola-mundo          latest              48b5124b2768        3 months ago        1.84 kB\r\n<\/pre>\n<pre>\u00a0docker start &lt;image&gt;: \u00a0Sirve para arrancar un contenedor<\/pre>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"null\">alberto@ansible-master:~$ docker start ac7b774bb732\r\nac7b774bb732<\/pre>\n<pre>docker stop &lt;container&gt;: Sirve para parar un contenedor<\/pre>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"null\">alberto@ansible-master:~$ docker stop ac7b774bb732\r\nac7b774bb732\r\n<\/pre>\n<pre>docker commit &lt;container&gt; &lt;image&gt;: Sirve para guardar un contenedor como una imagen<\/pre>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"null\">alberto@ansible-master:~$ docker commit ac7b774bb732 ubuntu:alberto\r\nsha256:4eec2299f8415d4d7f88171919c3f09e9ed85754e1f3ba40e81a3dde8d23ac39<\/pre>\n<p>Comprobamos:<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"null\">alberto@ansible-master:~$ docker images\r\nREPOSITORY          TAG                 IMAGE ID            CREATED             SIZE\r\nubuntu              alberto             4eec2299f841        7 seconds ago       117.2 MB\r\nsysbench            latest              2961caa2662b        5 hours ago         127.4 MB\r\npwgen               latest              7de10fd8ab39        5 hours ago         4.849 MB\r\nalberto             test                7f434c386b9e        2 days ago          97.34 MB\r\n&lt;none&gt;              &lt;none&gt;              a47c7de1ccb6        2 days ago          121.3 MB\r\nubuntu              latest              6a2f32de169d        7 days ago          117.2 MB\r\ndebian              jessie              8cedef9d7368        4 weeks ago         123.4 MB\r\nalpine              3.4                 245f7a86c576        6 weeks ago         4.807 MB\r\nhola-mundo          latest              48b5124b2768        3 months ago        1.84 kB\r\nhello-world         latest              48b5124b2768        3 months ago        1.84 kB\r\n<\/pre>\n<pre>docker save &lt;image&gt; &gt; &lt;dir&gt;: Sirve para exportar la imagen a fichero<\/pre>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"null\">alberto@ansible-master:~$ docker save ubuntu:alberto  &gt; \/tmp\/ubuntu.alberto.tar<\/pre>\n<p>Comprobamos:<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"null\">alberto@ansible-master:~$ tar tvf \/tmp\/ubuntu.alberto.tar\r\n-rw-r--r-- 0\/0 3483 2016-04-20 16:55 4eec2299f8415d4d7f88171919c3f09e9ed85754e1f3ba40e81a3dde8d23ac39.json\r\ndrwxr-xr-x 0\/0 0 2016-04-20 16:55 74f82876bc3a2bcd96640d7473dff037fe99bae07c7dd9ad142a2fd2178968fe\/\r\n-rw-r--r-- 0\/0 3 2016-04-20 16:55 74f82876bc3a2bcd96640d7473dff037fe99bae07c7dd9ad142a2fd2178968fe\/VERSION\r\n-rw-r--r-- 0\/0 388 2016-04-20 16:55 74f82876bc3a2bcd96640d7473dff037fe99bae07c7dd9ad142a2fd2178968fe\/json\r\n-rw-r--r-- 0\/0 121239552 2016-04-20 16:55 74f82876bc3a2bcd96640d7473dff037fe99bae07c7dd9ad142a2fd2178968fe\/layer.tar\r\ndrwxr-xr-x 0\/0 0 2016-04-20 16:55 7fb54cf7f1a5ab16942b4461ecfd51ab4d2a08613e00dc58832ced0233c0eef6\/\r\n-rw-r--r-- 0\/0 3 2016-04-20 16:55 7fb54cf7f1a5ab16942b4461ecfd51ab4d2a08613e00dc58832ced0233c0eef6\/VERSION\r\n-rw-r--r-- 0\/0 464 2016-04-20 16:55 7fb54cf7f1a5ab16942b4461ecfd51ab4d2a08613e00dc58832ced0233c0eef6\/json\r\n-rw-r--r-- 0\/0 15872 2016-04-20 16:55 7fb54cf7f1a5ab16942b4461ecfd51ab4d2a08613e00dc58832ced0233c0eef6\/layer.tar\r\ndrwxr-xr-x 0\/0 0 2016-04-20 16:55 982c5bfe381b11e583cbc1d1f0aedef4143f8ef28707e729f03c7fe88a6e5475\/\r\n-rw-r--r-- 0\/0 3 2016-04-20 16:55 982c5bfe381b11e583cbc1d1f0aedef4143f8ef28707e729f03c7fe88a6e5475\/VERSION\r\n-rw-r--r-- 0\/0 464 2016-04-20 16:55 982c5bfe381b11e583cbc1d1f0aedef4143f8ef28707e729f03c7fe88a6e5475\/json\r\n-rw-r--r-- 0\/0 5632 2016-04-20 16:55 982c5bfe381b11e583cbc1d1f0aedef4143f8ef28707e729f03c7fe88a6e5475\/layer.tar\r\ndrwxr-xr-x 0\/0 0 2016-04-20 16:55 e284a9bc939e269d3cadbd9adeb222380b763569a51c43c956994f4dc263fbdd\/\r\n-rw-r--r-- 0\/0 3 2016-04-20 16:55 e284a9bc939e269d3cadbd9adeb222380b763569a51c43c956994f4dc263fbdd\/VERSION\r\n-rw-r--r-- 0\/0 1043 2016-04-20 16:55 e284a9bc939e269d3cadbd9adeb222380b763569a51c43c956994f4dc263fbdd\/json\r\n-rw-r--r-- 0\/0 3072 2016-04-20 16:55 e284a9bc939e269d3cadbd9adeb222380b763569a51c43c956994f4dc263fbdd\/layer.tar\r\ndrwxr-xr-x 0\/0 0 2016-04-20 16:55 f848e53091079995d62b1ce5980bc17b04a337a9f02819dd452e28fa22f4b819\/\r\n-rw-r--r-- 0\/0 3 2016-04-20 16:55 f848e53091079995d62b1ce5980bc17b04a337a9f02819dd452e28fa22f4b819\/VERSION\r\n-rw-r--r-- 0\/0 464 2016-04-20 16:55 f848e53091079995d62b1ce5980bc17b04a337a9f02819dd452e28fa22f4b819\/json\r\n-rw-r--r-- 0\/0 11776 2016-04-20 16:55 f848e53091079995d62b1ce5980bc17b04a337a9f02819dd452e28fa22f4b819\/layer.tar\r\n-rw-r--r-- 0\/0 511 1970-01-01 01:00 manifest.json\r\n-rw-r--r-- 0\/0 90 1970-01-01 01:00 repositories<\/pre>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"null\"><\/pre>\n<pre>\u00a0docker load &lt; &lt;file&gt;: Permite importar un fichero y registrarlo como imagen<\/pre>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"null\">alberto@ansible-master:~$ docker load &lt; \/tmp\/ubuntu.alberto.tar\r\nLoaded image: ubuntu:alberto\r\n<\/pre>\n<pre>\u00a0docker rmi &lt;nombre&gt;: Permite borrar una imagen del registro local<\/pre>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"null\">alberto@ansible-master:~$ docker rmi hola-mundo\r\nUntagged: hola-mundo:latest\r\n<\/pre>\n<p>Tambi\u00e9n puede usarse el &lt;IMAGE ID&gt; para definir la imagen a borrar<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"null\">alberto@ansible-master:~$ docker images\r\nREPOSITORY          TAG                 IMAGE ID            CREATED             SIZE\r\nubuntu              alberto             4eec2299f841        6 minutes ago       117.2 MB\r\nsysbench            latest              2961caa2662b        5 hours ago         127.4 MB\r\npwgen               latest              7de10fd8ab39        5 hours ago         4.849 MB\r\nalberto             test                7f434c386b9e        2 days ago          97.34 MB\r\n&lt;none&gt;              &lt;none&gt;              a47c7de1ccb6        2 days ago          121.3 MB\r\n<\/pre>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"null\">alberto@ansible-master:~$ docker rmi a47c7de1ccb6\r\nDeleted: sha256:a47c7de1ccb68335b874e872e7209e8e571a26928c2467463e3591a4beb47217\r\nDeleted: sha256:30225fffea5bbe3d85ed2d48fc60d12201a3425cdaea194a9399e9febfaa5e02\r\n<\/pre>\n<p>&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Bien, vamos a continuar probando cosas ahora que ya hemos conseguido tener una imagen funcionando. Comprobamos las im\u00e1genes que tenemos disponibles: alberto@ansible-master:~$ docker images REPOSITORY TAG IMAGE ID CREATED SIZE ubuntu latest 6a2f32de169d 5 days ago 117.2 MB hello-world latest 48b5124b2768 3 months ago 1.84 kB \u00a0docker tag &lt;image&gt; &lt;name&gt;: Sirve para dar una etiqueta [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[],"tags":[],"class_list":["post-49","post","type-post","status-publish","format-standard","hentry"],"_links":{"self":[{"href":"https:\/\/blog.alorenzo.es\/index.php?rest_route=\/wp\/v2\/posts\/49","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/blog.alorenzo.es\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blog.alorenzo.es\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blog.alorenzo.es\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.alorenzo.es\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=49"}],"version-history":[{"count":3,"href":"https:\/\/blog.alorenzo.es\/index.php?rest_route=\/wp\/v2\/posts\/49\/revisions"}],"predecessor-version":[{"id":56,"href":"https:\/\/blog.alorenzo.es\/index.php?rest_route=\/wp\/v2\/posts\/49\/revisions\/56"}],"wp:attachment":[{"href":"https:\/\/blog.alorenzo.es\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=49"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.alorenzo.es\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=49"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.alorenzo.es\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=49"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}