https://es.wikieducator.org/index.php?title=Usuario:ManuelRomero/ProgramacionWeb/Distancia2018/Dcoker&feed=atom&action=history
Usuario:ManuelRomero/ProgramacionWeb/Distancia2018/Dcoker - Historial de revisiones
2024-03-29T15:30:50Z
Historial de revisiones para esta página en el wiki
MediaWiki 1.23.14
https://es.wikieducator.org/index.php?title=Usuario:ManuelRomero/ProgramacionWeb/Distancia2018/Dcoker&diff=25041&oldid=prev
ManuelRomero en 10:28 6 mar 2019
2019-03-06T10:28:07Z
<p></p>
<table class='diff diff-contentalign-left'>
<col class='diff-marker' />
<col class='diff-content' />
<col class='diff-marker' />
<col class='diff-content' />
<tr style='vertical-align: top;'>
<td colspan='2' style="background-color: white; color:black; text-align: center;">← Revisión anterior</td>
<td colspan='2' style="background-color: white; color:black; text-align: center;">Revisión de 10:28 6 mar 2019</td>
</tr><tr><td colspan="2" class="diff-lineno">Línea 6:</td>
<td colspan="2" class="diff-lineno">Línea 6:</td></tr>
<tr><td class='diff-marker'> </td><td style="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;"></td><td class='diff-marker'> </td><td style="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;"></td></tr>
<tr><td class='diff-marker'> </td><td style="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;"><div>===Instalar Docker===</div></td><td class='diff-marker'> </td><td style="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;"><div>===Instalar Docker===</div></td></tr>
<tr><td colspan="2"> </td><td class='diff-marker'>+</td><td style="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;"><div><ins style="font-weight: bold; text-decoration: none;">{{MRM_Web|Title=Instalar docker</ins></div></td></tr>
<tr><td colspan="2"> </td><td class='diff-marker'>+</td><td style="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;"><div><ins style="font-weight: bold; text-decoration: none;"> https://docs.docker.com/install/</ins></div></td></tr>
<tr><td colspan="2"> </td><td class='diff-marker'>+</td><td style="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;"><div><ins style="font-weight: bold; text-decoration: none;">;Para ubuntu</ins></div></td></tr>
<tr><td colspan="2"> </td><td class='diff-marker'>+</td><td style="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;"><div><ins style="font-weight: bold; text-decoration: none;"> https://docs.docker.com/install/linux/docker-ce/ubuntu/</ins></div></td></tr>
<tr><td colspan="2"> </td><td class='diff-marker'>+</td><td style="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;"><div><ins style="font-weight: bold; text-decoration: none;">}}</ins></div></td></tr>
<tr><td colspan="2"> </td><td class='diff-marker'>+</td><td style="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;"><div><ins style="font-weight: bold; text-decoration: none;">;Pasos a realizar</ins></div></td></tr>
<tr><td colspan="2"> </td><td class='diff-marker'>+</td><td style="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;"><div><ins style="font-weight: bold; text-decoration: none;">1.- Desinstalar versiones antiguas</ins></div></td></tr>
<tr><td colspan="2"> </td><td class='diff-marker'>+</td><td style="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;"><div><ins style="font-weight: bold; text-decoration: none;"><source lang=bash></ins></div></td></tr>
<tr><td colspan="2"> </td><td class='diff-marker'>+</td><td style="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;"><div><ins style="font-weight: bold; text-decoration: none;">sudo apt-get remove docker docker-engine docker.io containerd runc</ins></div></td></tr>
<tr><td colspan="2"> </td><td class='diff-marker'>+</td><td style="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;"><div><ins style="font-weight: bold; text-decoration: none;"></source></ins></div></td></tr>
<tr><td class='diff-marker'> </td><td style="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;"><div>*Verificar versión de ubuntu</div></td><td class='diff-marker'> </td><td style="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;"><div>*Verificar versión de ubuntu</div></td></tr>
<tr><td class='diff-marker'> </td><td style="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;"><div><source lang=bash></div></td><td class='diff-marker'> </td><td style="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;"><div><source lang=bash></div></td></tr>
</table>
ManuelRomero
https://es.wikieducator.org/index.php?title=Usuario:ManuelRomero/ProgramacionWeb/Distancia2018/Dcoker&diff=25031&oldid=prev
ManuelRomero: Página creada con «Volver {{TEP}} *{{Docker/conceptosGenerales}} *{{Docker/Registro}} ===Instalar Docker=== *Verificar versión de ubuntu <source lang=bash>...»
2019-03-04T17:39:44Z
<p>Página creada con «<a href="/Usuario:ManuelRomero/NewPHP" title="Usuario:ManuelRomero/NewPHP" userpage-link="true">Volver</a> {{TEP}} *{{Docker/conceptosGenerales}} *{{Docker/Registro}} ===Instalar Docker=== *Verificar versión de ubuntu <source lang=bash>...»</p>
<p><b>Página nueva</b></p><div>[[Usuario:ManuelRomero/NewPHP|Volver]]<br />
{{TEP}}<br />
<br />
*{{Docker/conceptosGenerales}}<br />
*{{Docker/Registro}}<br />
<br />
===Instalar Docker===<br />
*Verificar versión de ubuntu<br />
<source lang=bash><br />
lsb_release -a<br />
</source><br />
*Agregamos la clave GPG para poder acceder al repositorio oficial de Docker desde nuestra utilidades '''''apt-get'''''<br />
<source lang=bash><br />
sudo apt-key adv --keyserver hkp://p80.pool.sks-keyservers.net:80 --recv-keys 58118E89F3A912897C070ADBF76221572C52609D<br />
</source><br />
*Añadimos el nuevo fuente de repositorio de docker a nuestro '''''sources'''''<br />
<source lang=bash><br />
sudo apt-add-repository 'deb https://apt.dockerproject.org/repo ubuntu-xenial main'<br />
</source><br />
*Acutalizamos el origen de los paquetes en nuestro sistema<br />
<source lang=bash><br />
sudo apt-get update<br />
</source><br />
*Porcedemos a instalar <br />
<source lang=bash><br />
sudo apt-get install -y docker-engine<br />
</source><br />
*Ahora para poder ejecutar docker el usuario actual sin usar sudo<br />
*Creamos el grupo de docker si no existe<br />
<source lang=bash><br />
sudo groupadd docker<br />
</source><br />
*Agragamos el usuario actual ( u otro si queremos que sea otro) al grupo de docker<br />
<source lang="bash"><br />
sudo gpasswd -a $USER docker<br />
</source><br />
*Para ver todos los comando<br />
<source lang=bash><br />
docker help<br />
</source><br />
===Contenedor Vs Imagen===<br />
*Este es un concepto importante que puede quedar claro si vemos la imagen anterior<br />
*La imagen es el fichero que nos va a permir instalar esta '''especie de máquina virtual'''.<br />
*Es como el iso para instalar el sistema operativo<br />
*El contenedor es el sistema corriendo con el cual podemos interactuar. Se instala a partir de una imagen<br />
*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.<br />
===Acciones concretas===<br />
;Crear un contenedor a partir de una imagen del repositorio <br />
{{MRM_Puntos clave|Title=Crear un contenedor|<br />
;run}}<br />
<source lang="bash"><br />
sudo docker run --name dwes -ti ubuntu:14.04<br />
</source><br />
-ti es para dejar abierto el contenedor creado de forma '''''i'''''nteractiva y en '''''t'''''erminal<br />
--name para dar un nobmre al contenedor creado (si no lo hacemos crea uno por defecto<br />
*Hay otros muchos comandos disponibles, verlos con el comando<br />
<source lang=bash><br />
docker help run<br />
</source><br />
;Ver los contenedores del sistema<br />
<source lang="bash"><br />
docker ps -a<br />
</source><br />
;Ver los las imágenes del sistema<br />
<source lang="bash"><br />
docker ps -a<br />
</source><br />
<br />
<br />
;Modificar un contenedor<br />
*Una vez abierto el contenedor podemos proceder a instalar cosas.<br />
*Por ejemplo podemos realizar toda la instalación de apache en el contenedor atenrior<br />
apt-get install apache2<br />
*Instalar también el php siguiendo las acciones ya realizadas al principio de curso<br />
;Crear una imagen en local a partir de un contenedor<br />
{{MRM_Puntos clave|Title=Crear una imagen|<br />
;commit}}<br />
*Igual que en git<br />
<source lang="bash"><br />
docker commit -m "imagen con apache" -a "Manuel Romero <manuelromeromiguel@gmail.com><br />
</source><br />
*Puedo poner un repository/tag que es como un identificador a la imagen creada<br />
*Los dos nombre indentifican la imagen<br />
<br />
docker images (Para ver la imagen y su identificador (ID)<br />
docer tag ID manuel/apache_v1.0<br />
<br />
<br />
;Ver imágenes y contenedores<br />
<source lang="bash"><br />
docker images //ver imagenes<br />
docker ps -a //Ver contenedores<br />
</source><br />
;Arrancar un contenedor <br />
;Crear una imagen en local a partir de un contenedor<br />
{{MRM_Puntos clave|Title=Crear un contenedor|<br />
;start<br />
;exec<br />
}}<br />
*Una vez cerrado el contenedor (no parado), éste sigue estando disponible<br />
*Para usarlo hay que realizar dos acciones<br />
<source lang=bash><br />
~ ➭ docker start dwes<br />
dwes<br />
~ ➭ docker exec -ti dwes /bin/bash <br />
root@496b9ba15066:/#<br />
</source><br />
<br />
:Crear un contenedor a partir de una imagen en local<br />
*Con el comando run, pero especificando la imagen local<br />
:Crear un contenedor con un volumen lógico a partir de una imagen en local<br />
*Para ello usamos el parámetro -v<br />
<source lang=bash><br />
docker run --name nombre_contenedor_nuevo -v /var/www/iternova:/var/www -dti nombre_imagen<br />
</source><br />
<br />
*{{Docker/comandosImágenes}}<br />
*{{Docker/comandosContenedor}}<br />
*{{Docker/volumenesYCopiarContenedorHost}}</div>
ManuelRomero