Herramientas de usuario

Herramientas del sitio


informatica:sistemas_operativos:cursos:docker_avanzado:primeros_pasos

Diferencias

Muestra las diferencias entre dos versiones de la página.

Enlace a la vista de comparación

Ambos lados, revisión anteriorRevisión previa
Próxima revisión
Revisión previa
informatica:sistemas_operativos:cursos:docker_avanzado:primeros_pasos [2023/10/10 17:07] – [inspect] tempwininformatica:sistemas_operativos:cursos:docker_avanzado:primeros_pasos [2023/10/10 17:45] (actual) – [inspect] tempwin
Línea 74: Línea 74:
 docker run –it ubuntu:14.04 /bin/bash docker run –it ubuntu:14.04 /bin/bash
 </code> </code>
 +
 +<WRAP center round info 60%>
 +Podríamos ejecutar de nuevo docker run y se creará un nuevo contenedor, pero la imagen será la misma.
 +</WRAP>
  
 ===== Práctica: explorando el entorno ===== ===== Práctica: explorando el entorno =====
Línea 128: Línea 132:
 ===== run, start, attach ===== ===== run, start, attach =====
  
-Podemos especificar un nombre para nuestro contenedor [a-zA-Z0-9_.-]+Podemos especificar un nombre para nuestro contenedor ''[a-zA-Z0-9_.-]''
  
 <code> <code>
Línea 138: Línea 142:
 <code> <code>
 docker start {ID} docker start {ID}
 +</code>
 +
 +Por ejemplo:
 +
 +<code>
 docker start myUbuntu docker start myUbuntu
 </code> </code>
Línea 147: Línea 156:
 </code> </code>
  
-También es posible crear un contenedor e iniciar como un demonio con la opción ''-d'':+También es posible crear un contenedor e iniciar como un demonio (en segundo plano) con la opción ''-d'':
  
 <code> <code>
Línea 153: Línea 162:
 </code> </code>
  
 +===== Contenedores con nombre personalizado =====
 +
 +Por defecto, Docker genera un nombre aleatorio para cada contenedor que creemos.
 +
 +Sin embargo, podemos especificar un nombre para nuestro contenedor con la opción ''%%--%%name'':
 +
 +<code>
 +docker run --name myUbuntu -it ubuntu /bin/bash
 +</code>
 +
 +Podemos dar cualquier nombre mientras usemos alguno de los siguientes caracteres de acuerdo a la expresión regular: ''[a-zA-Z0-9_.-]''
 ===== logs, top ===== ===== logs, top =====
  
Línea 158: Línea 178:
  
 <code> <code>
-docker logs myDaemon+docker logs <ID_CONTENEDOR>|<NOMBRE_CONTENEDOR>
 </code> </code>
  
-Podemos abrir el streaming para verlo en tiempo real:+<WRAP center round important 60%> 
 +Estos //logs// no se refiere a los logs del sistema operativo sino a la salida por pantalla de los contenedores.  Los logs del contenedor depende de cómo haya sido creada la imagen. 
 +</WRAP> 
 + 
 +Podemos abrir el streaming para verlo en tiempo real con la opción ''-f'':
  
 <code> <code>
 docker logs -f myDaemon docker logs -f myDaemon
 </code> </code>
 +
 +Ver los últimos 10 mensajes:
  
 <code> <code>
Línea 171: Línea 197:
 </code> </code>
  
-Podemos pedir que incluya la marca temporal:+Podemos pedir que incluya la marca temporal (''-t''):
  
 <code> <code>
Línea 196: Línea 222:
 docker stop $(docker ps -q) docker stop $(docker ps -q)
 </code> </code>
 +
 +  * ''-q'': muestra solo el identificador del contenedor
  
 Para eliminar los contenedores de forma definitiva: Para eliminar los contenedores de forma definitiva:
Línea 202: Línea 230:
 docker rm {ID} docker rm {ID}
 </code> </code>
 +
 +<WRAP center round important 60%>
 +La opción de borrado es irreversible. Por seguridad, no se pueden eliminar contenedores que no estén parados ni con volúmenes asociados.
 +</WRAP>
 +
  
 Para eliminar todos los contenedores: Para eliminar todos los contenedores:
Línea 208: Línea 241:
 docker rm $(docker ps -aq) docker rm $(docker ps -aq)
 </code> </code>
 +
 +  * ''-q'': muestra solo el identificador del contenedor
  
 ===== inspect ===== ===== inspect =====
Línea 238: Línea 273:
 </code> </code>
  
 +===== docker pull =====
 +
 +A diferencia del comando ''run'', ''docker pull'' descarga la imagen y no hace nada más.
 +
 +<code>
 +docker pull ubuntu:23.04
 +</code>
 ===== docker images ===== ===== docker images =====
  
Línea 244: Línea 286:
 <code> <code>
 docker images docker images
 +</code>
 +
 +Ejemplo de salida:
 +
 +<code>
 +REPOSITORY                         TAG         IMAGE ID       CREATED         SIZE
 +ubuntu                             latest      3565a89d9e81   2 weeks ago     77.8MB
 +lscr.io/linuxserver/kavita         latest      8d78b59f517b   6 weeks ago     388MB
 </code> </code>
  
Línea 250: Línea 300:
 </WRAP> </WRAP>
  
 +===== Práctica =====
 +
 +Crear un contenedor con Ubuntu 23.04 y desde otra terminal detenerlo.
 +
 +<code>
 +docker run --name paquito -it ubuntu:23.04 /bin/bash
 +</code>
 +
 +Para detenerlo:
 +
 +<code>
 +docker stop paquito
 +</code>
 ===== Recursos ===== ===== Recursos =====
  
   * https://killercoda.com/: diferentes escenarios para trabajar con contenedores.   * https://killercoda.com/: diferentes escenarios para trabajar con contenedores.
informatica/sistemas_operativos/cursos/docker_avanzado/primeros_pasos.1696950447.txt.gz · Última modificación: por tempwin