<?xml version="1.0"?>
<?xml-stylesheet type="text/css" href="https://es.wikieducator.org/skins/common/feed.css?303"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="es">
		<id>https://es.wikieducator.org/index.php?action=history&amp;feed=atom&amp;title=Usuario%3AManuelRomero%2FProgramacionWeb%2FDistancia2018%2FDcoker</id>
		<title>Usuario:ManuelRomero/ProgramacionWeb/Distancia2018/Dcoker - Historial de revisiones</title>
		<link rel="self" type="application/atom+xml" href="https://es.wikieducator.org/index.php?action=history&amp;feed=atom&amp;title=Usuario%3AManuelRomero%2FProgramacionWeb%2FDistancia2018%2FDcoker"/>
		<link rel="alternate" type="text/html" href="https://es.wikieducator.org/index.php?title=Usuario:ManuelRomero/ProgramacionWeb/Distancia2018/Dcoker&amp;action=history"/>
		<updated>2026-06-19T17:23:21Z</updated>
		<subtitle>Historial de revisiones para esta página en el wiki</subtitle>
		<generator>MediaWiki 1.23.14</generator>

	<entry>
		<id>https://es.wikieducator.org/index.php?title=Usuario:ManuelRomero/ProgramacionWeb/Distancia2018/Dcoker&amp;diff=25041&amp;oldid=prev</id>
		<title>ManuelRomero en 10:28 6 mar 2019</title>
		<link rel="alternate" type="text/html" href="https://es.wikieducator.org/index.php?title=Usuario:ManuelRomero/ProgramacionWeb/Distancia2018/Dcoker&amp;diff=25041&amp;oldid=prev"/>
				<updated>2019-03-06T10:28:07Z</updated>
		
		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table class='diff diff-contentalign-left'&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
				&lt;tr style='vertical-align: top;'&gt;
				&lt;td colspan='2' style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;← Revisión anterior&lt;/td&gt;
				&lt;td colspan='2' style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;Revisión de 10:28 6 mar 2019&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Línea 6:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Línea 6:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;===Instalar Docker===&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;===Instalar Docker===&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;{{MRM_Web|Title=Instalar docker&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt; https://docs.docker.com/install/&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;;Para ubuntu&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt; https://docs.docker.com/install/linux/docker-ce/ubuntu/&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;}}&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;;Pasos a realizar&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;1.- Desinstalar versiones antiguas&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&amp;lt;source lang=bash&amp;gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;sudo apt-get remove docker docker-engine docker.io containerd runc&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&amp;lt;/source&amp;gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;*Verificar versión de ubuntu&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;*Verificar versión de ubuntu&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;source lang=bash&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;source lang=bash&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>ManuelRomero</name></author>	</entry>

	<entry>
		<id>https://es.wikieducator.org/index.php?title=Usuario:ManuelRomero/ProgramacionWeb/Distancia2018/Dcoker&amp;diff=25031&amp;oldid=prev</id>
		<title>ManuelRomero: Página creada con «Volver {{TEP}}  *{{Docker/conceptosGenerales}} *{{Docker/Registro}}  ===Instalar Docker=== *Verificar versión de ubuntu &lt;source lang=bash&gt;...»</title>
		<link rel="alternate" type="text/html" href="https://es.wikieducator.org/index.php?title=Usuario:ManuelRomero/ProgramacionWeb/Distancia2018/Dcoker&amp;diff=25031&amp;oldid=prev"/>
				<updated>2019-03-04T17:39:44Z</updated>
		
		<summary type="html">&lt;p&gt;Página creada con «&lt;a href=&quot;/Usuario:ManuelRomero/NewPHP&quot; title=&quot;Usuario:ManuelRomero/NewPHP&quot; userpage-link=&quot;true&quot;&gt;Volver&lt;/a&gt; {{TEP}}  *{{Docker/conceptosGenerales}} *{{Docker/Registro}}  ===Instalar Docker=== *Verificar versión de ubuntu &amp;lt;source lang=bash&amp;gt;...»&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Página nueva&lt;/b&gt;&lt;/p&gt;&lt;div&gt;[[Usuario:ManuelRomero/NewPHP|Volver]]&lt;br /&gt;
{{TEP}}&lt;br /&gt;
&lt;br /&gt;
*{{Docker/conceptosGenerales}}&lt;br /&gt;
*{{Docker/Registro}}&lt;br /&gt;
&lt;br /&gt;
===Instalar Docker===&lt;br /&gt;
*Verificar versión de ubuntu&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
 lsb_release -a&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
*Agregamos la clave GPG para poder acceder al repositorio oficial de Docker desde nuestra utilidades '''''apt-get'''''&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
 sudo apt-key adv --keyserver hkp://p80.pool.sks-keyservers.net:80 --recv-keys 58118E89F3A912897C070ADBF76221572C52609D&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
*Añadimos el nuevo fuente de repositorio de docker a nuestro '''''sources'''''&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
 sudo apt-add-repository 'deb https://apt.dockerproject.org/repo ubuntu-xenial main'&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
*Acutalizamos el origen de los paquetes en nuestro sistema&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
  sudo apt-get update&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
*Porcedemos a instalar &lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
 sudo apt-get install -y docker-engine&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
*Ahora para poder ejecutar docker el usuario actual sin usar sudo&lt;br /&gt;
*Creamos el grupo de docker si no existe&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
 sudo groupadd docker&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
*Agragamos el usuario actual ( u otro si queremos que sea otro) al grupo de docker&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
 sudo gpasswd -a $USER docker&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
*Para ver todos los comando&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
 docker help&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
===Contenedor Vs Imagen===&lt;br /&gt;
*Este es un concepto importante que puede quedar claro si vemos la imagen anterior&lt;br /&gt;
*La imagen es el fichero que nos va a permir instalar esta '''especie de máquina virtual'''.&lt;br /&gt;
*Es como el iso para instalar el sistema operativo&lt;br /&gt;
*El contenedor es el sistema corriendo con el cual podemos interactuar. Se instala a partir de una imagen&lt;br /&gt;
*Lo bueno que tiene docker es que a partir de un contenedor podemos crear una imagen con todo el software que tenga ese contenedor. Cuando volvamos a desplegar la imagen creada en otro contenedor, tendremos disponible todo el software incluido. En la sección siguiente realizaremos estas acciones.&lt;br /&gt;
===Acciones concretas===&lt;br /&gt;
;Crear un contenedor a partir de una imagen del repositorio &lt;br /&gt;
 {{MRM_Puntos clave|Title=Crear un contenedor|&lt;br /&gt;
;run}}&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
  sudo docker run --name dwes -ti ubuntu:14.04&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
-ti es para dejar abierto el contenedor creado de forma '''''i'''''nteractiva y en '''''t'''''erminal&lt;br /&gt;
--name para dar un nobmre al contenedor creado (si no lo hacemos crea uno por defecto&lt;br /&gt;
*Hay otros muchos comandos disponibles, verlos con el comando&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
 docker help run&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
;Ver los contenedores del sistema&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
  docker ps -a&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
;Ver los las imágenes   del sistema&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
  docker ps -a&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
;Modificar un contenedor&lt;br /&gt;
*Una vez abierto el contenedor podemos proceder a instalar cosas.&lt;br /&gt;
*Por ejemplo podemos realizar toda la instalación de apache en el contenedor atenrior&lt;br /&gt;
 apt-get install apache2&lt;br /&gt;
*Instalar también el php siguiendo las acciones ya realizadas al principio de curso&lt;br /&gt;
;Crear una imagen en local a partir de un contenedor&lt;br /&gt;
 {{MRM_Puntos clave|Title=Crear una imagen|&lt;br /&gt;
;commit}}&lt;br /&gt;
*Igual que en git&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
  docker commit -m &amp;quot;imagen  con apache&amp;quot; -a &amp;quot;Manuel Romero &amp;lt;manuelromeromiguel@gmail.com&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
*Puedo poner un repository/tag que es como un identificador a la imagen creada&lt;br /&gt;
*Los dos nombre indentifican la imagen&lt;br /&gt;
&lt;br /&gt;
 docker images (Para ver la imagen y su identificador (ID)&lt;br /&gt;
 docer tag ID manuel/apache_v1.0&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
;Ver imágenes y contenedores&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
  docker images  //ver imagenes&lt;br /&gt;
  docker ps -a   //Ver contenedores&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
;Arrancar un contenedor &lt;br /&gt;
;Crear una imagen en local a partir de un contenedor&lt;br /&gt;
 {{MRM_Puntos clave|Title=Crear un contenedor|&lt;br /&gt;
;start&lt;br /&gt;
;exec&lt;br /&gt;
}}&lt;br /&gt;
*Una vez cerrado el contenedor (no parado), éste sigue estando disponible&lt;br /&gt;
*Para usarlo hay que realizar dos acciones&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
~ ➭  docker start  dwes&lt;br /&gt;
dwes&lt;br /&gt;
~ ➭  docker exec -ti dwes /bin/bash &lt;br /&gt;
root@496b9ba15066:/#&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:Crear un contenedor a partir de una imagen en local&lt;br /&gt;
*Con el comando run, pero especificando la imagen local&lt;br /&gt;
:Crear un contenedor con un volumen lógico a partir de una imagen en local&lt;br /&gt;
*Para ello usamos el parámetro -v&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
 docker run --name nombre_contenedor_nuevo -v /var/www/iternova:/var/www -dti nombre_imagen&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*{{Docker/comandosImágenes}}&lt;br /&gt;
*{{Docker/comandosContenedor}}&lt;br /&gt;
*{{Docker/volumenesYCopiarContenedorHost}}&lt;/div&gt;</summary>
		<author><name>ManuelRomero</name></author>	</entry>

	</feed>