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:19] – [Contenedores con nombre] tempwininformatica:sistemas_operativos:cursos:docker_avanzado:primeros_pasos [2023/10/10 17:45] (actual) – [inspect] tempwin
Línea 156: 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 162: Línea 162:
 </code> </code>
  
-===== Contenedores con nombre =====+===== Contenedores con nombre personalizado =====
  
-Podemos especificar un nombre para nuestro contenedor ''[a-zA-Z0-9_.-]'' con la opción ''%%--%%name'':+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> <code>
 docker run --name myUbuntu -it ubuntu /bin/bash docker run --name myUbuntu -it ubuntu /bin/bash
 </code> </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 174: 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 187: Línea 197:
 </code> </code>
  
-Podemos pedir que incluya la marca temporal:+Podemos pedir que incluya la marca temporal (''-t''):
  
 <code> <code>
Línea 212: 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 220: Línea 232:
  
 <WRAP center round important 60%> <WRAP center round important 60%>
-La opción de borrado es irreversible.+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> </WRAP>
  
Línea 229: 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 259: 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 279: 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.1696951195.txt.gz · Última modificación: por tempwin