meta data de esta página
Diferencias
Muestra las diferencias entre dos versiones de la página.
| Ambos lados, revisión anteriorRevisión previaPróxima revisión | Revisión previa | ||
| virtualizacion:docker:comandos [302021/06/ 12:24] – lc | virtualizacion:docker:comandos [182023/01/ 13:37] (actual) – editor externo 127.0.0.1 | ||
|---|---|---|---|
| Línea 1: | Línea 1: | ||
| + | {{tag> | ||
| + | |||
| + | ===== Comandos para Docker ===== | ||
| + | ==== Comandos de información ==== | ||
| + | <sxh bash> | ||
| + | < | ||
| + | |||
| + | ==== Gestión de imágenes ==== | ||
| + | === Buscar una imagen === | ||
| + | Para buscar una imagen usamos **docker search < | ||
| + | === Listar las imágenes que tenemos descargadas === | ||
| + | < | ||
| + | === Obtener información sobre una imagen concreta === | ||
| + | < | ||
| + | === Descargar una imagen === | ||
| + | < | ||
| + | |||
| + | Por ejemplo para descargar la imagen de kali linux | ||
| + | < | ||
| + | == Obtener detealles sobre una imagen == | ||
| + | < | ||
| + | |||
| + | === Borrar una imagen === | ||
| + | < | ||
| + | < | ||
| + | |||
| + | |||
| + | ==== Gestión de Contenedores ==== | ||
| + | === Crear un contenedor === | ||
| + | < | ||
| + | Por ejemplo < | ||
| + | < | ||
| + | |||
| + | === Arrancar un Contendor === | ||
| + | < | ||
| + | < | ||
| + | < | ||
| + | |||
| + | Por defecto docker usa nombre de contenedores aleatorios, si queremos que nuestro contenedor tenga un nombre determinado haremos | ||
| + | < | ||
| + | |||
| + | === Arrancar un contenedor mapeando puertos === | ||
| + | < | ||
| + | |||
| + | Por ejemplo para exponer los puerto de un contenedor con ngnix | ||
| + | < | ||
| + | < | ||
| + | < | ||
| + | |||
| + | === Ver los contenedores disponibles === | ||
| + | Para que nos muestre los contenedores en ejecución < | ||
| + | Para que nos muestr todos los contenedores, | ||
| + | Los campos que muestra son: | ||
| + | * CONTAINER ID = Identificador único del contenedor | ||
| + | * IMAGE = La imagen utilizado para la creación del contenedor | ||
| + | * COMMAND = | ||
| + | * CREATED = Muestra el tiempo de vida que tiene el contenedor | ||
| + | * STATUS = Muestra el estado actual del contenedor | ||
| + | * PORTS = Muestra el puerto que la aplicación dentro del contenedor utiliza para recibir conexiones | ||
| + | * NAMES = Nombre del contenedor | ||
| + | |||
| + | |||
| + | === Acceder a un contenedor === | ||
| + | Para acceder al contenedor, además de crearlo, se puede hacer de dos maneras. Una es haciendo referencia al IMAGE ID y otra al repositorio (REPOSITORY) y la etiqueta (TAG). | ||
| + | < | ||
| + | |||
| + | O también: | ||
| + | < | ||
| + | < | ||
| + | |||
| + | |||
| + | === Borrar contenedores sin uso === | ||
| + | con el comando < | ||
| + | * los contenedores que no se usan | ||
| + | * los volúmenes que no se usan | ||
| + | * las imágenes que no se están usando | ||
| + | * las redes que no se están usando | ||
| + | < | ||
| + | |||
| + | |||
| + | === Etiquetar === | ||
| + | También podemos poner una etiqueta a nuestros contenedores, | ||
| + | Para poner una etiqueta | ||
| + | < | ||
| + | |||
| + | Para llamar a dicho contenedor por la etiqueta, hacemos lo mismo que cuando lo llamamos por el id pero poniendo ahora la etiqueta | ||
| + | < | ||
| + | |||
| + | Es habitual por ejemplo a una imagen que tengamos creada ponerle una etiqueta de latest para indicar que es la última versión disponible | ||
| + | < | ||
| + | De esta forma si hacemos un **docker images** veremos que la misma imagen aparece dos veces pero si nos fijamos en campo **image id** es la misma imagen. Es decir es como si hubieramos creado un enlace para poder llamar a la misma imagen. | ||
| + | === Iniciar contenedor ==== | ||
| + | < | ||
| + | Con estos comandos arrancamos el contenedor pero no nos conectamos al mismo. Si queremos acceder ejecutamos < | ||
| + | === Parar contenedor=== | ||
| + | Para parar un contenedor < | ||
| + | |||
| + | Para parar todos los contenedores < | ||
| + | |||
| + | === Salir === | ||
| + | Escribiendo **exit** en nuestro contenedor, o Pulsando CTRL+D salimos del mismo pero **parando la ejecución del mismo**. | ||
| + | Si queremos salir del contenedor pero que se siga ejecutando debemos presionar CTRL, después P y luego Q | ||
| + | === Guardar Contenedor === | ||
| + | Las imágenes son plantillas de sólo lectura, que usamos de base para lanzar contenedores. Por tanto todo lo que hagamos en el contenedor sólo persiste en ese contenedor y **NO** se guardan en la imagen. | ||
| + | |||
| + | Si queremos que dichos cambios sean permanentes, | ||
| + | < | ||
| + | |||
| + | Por ejemplo | ||
| + | < | ||
| + | |||
| + | Con commit creamos una nueva imagen en nuestro repositorio local. | ||
| + | |||
| + | === Borrar Contenedor === | ||
| + | < | ||
| + | < | ||
| + | |||
| + | |||
| + | Para borrar todos los contenedores < | ||
| + | |||
| + | Probar < | ||
| + | |||
| + | |||
| + | === Copiar desde un contenedor === | ||
| + | Para copiar un fichero desde un contenedor a nuestra máquina hacemos | ||
| + | < | ||
| + | |||
| + | También podemos hacerlo a la inversa. Desde la máquina local al contenedor | ||
| + | |||
| + | === Ejecutar comando === | ||
| + | Podemos ejecutar un comando dentro de un contenedor con | ||
| + | < | ||
| + | |||
| + | Por ejemplo para iniciar un shell intereactivo | ||
| + | < | ||
| + | |||
| + | También | ||
| + | < | ||
| + | |||
| + | Para sar un listado de los procesos que corren en el contenedor | ||
| + | < | ||
| + | |||
| + | === BACKGROUND === | ||
| + | Con la opción **-d** Nos permite ejecutar un contenedor en segundo plano y poder correr comandos sobre el mismo en cualquier momento mientras esté en ejecución. Se dice que es un contenedor demonizado y se ejecutará indefinidamente | ||
| + | |||
| + | por ejemplo | ||
| + | < | ||
| + | |||
| + | === logs === | ||
| + | Para ver los logs que está generando un contenedor, ejecutaríamos el comando < | ||
| + | |||
| + | === Estadísticas de uso === | ||
| + | con el comando stats obtenemos estadísticas de uso y consumo de nuestro contenedor | ||
| + | < | ||
| + | |||
| + | |||
| + | |||
| + | |||
| + | |||
| + | |||
| + | |||