Docker

De josalba
Ir a la navegación Ir a la búsqueda

Docker
Docker.png

Instalar

Ver como instalar docker

¿Que es?

Docker es un proyecto de código abierto que automatiza el despliegue de aplicaciones dentro de contenedores de software, proporcionando una capa adicional de abstracción y automatización de virtualización de aplicaciones en múltiples sistemas operativos

También es interesante

  • Dockerfile: Un Dockerfile es un archivo de texto plano que contiene las instrucciones necesarias para automatizar la creación de una imagen que será utilizada posteriormente para la ejecución de instancias específicas ( i.e. contenedores )
  • Docker-composer: Compose es una herramienta para definir y ejecutar aplicaciones Docker de contenedores múltiples.
  • Imágenes docker: Imágenes, crear servidores de imágenes, etc.

App's

Comandos

Eliminar contenedores NONE

sudo docker rmi $(sudo docker images --filter "dangling=true" -q --no-trunc)

Ver dockers en ejecución

sudo docker ps

Ver dockers todos los contenedores

sudo docker ps -a

Ver imágenes de contenedores

sudo docker images -q

Descargar una imagen

docker pull <nombre_de_imagen>

Iniciar un docker

Inicia el docker, pero no lo arranca

sudo docker run ubuntu

Inicia un docker con puerto

Inicia el docker, y establece una comunicación entre puertos. El primer 8000 corresponde a la maquina real y el 8080 a la maquina del contenedor

sudo docker run -p 8000:8080 {nombre}

Arrancar un docker

Arranca el docker

sudo docker start ubuntu

Detener un docker

sudo docker stop ubuntu

Inicializar el contenedor

Mantener presionada tecla Ctrl + la tecla p y luego q, para salir de la consola sin cerrar el contenedor

sudo docker run --name MyContainer -it ubuntu bash

Cancelar un contenedor

sudo docker kill ubuntu

Entrar en el bash de un contenedor

Mantener presionada tecla Ctrl + la tecla p y luego q, para salir de la consola sin cerrar el contenedor

sudo docker exec -i -t ubuntu bash

Eliminar contenedor por ID

sudo docker container rm CONTAINER_ID

Eliminar imagen por ID

sudo docker image rm IMAGE_ID

Recursos consumidos

Verificar recursos consumidos por los contenedores

sudo docker stats

No cerar contenedor

Dejar un contenedor en ejecución en segundo plano, con el parametro -d

sudo docker run -d busybox top

Exportar imagen

Dejar un contenedor en ejecución en segundo plano, con el parametro -d

sudo docker save gmail:2.0 | gzip > gmail.tar.gz

Alternativa

sudo docker save -o imagen.tar gmail:2.0

Importar imagen

Importar una imagen comprimida

sudo docker load < busybox.tar.gz

Ver recursos

Estadísticas en tiempo real, de todos los contenedores corriendo. CPU, Memoria, Red y Procesos corriendo.

sudo docker docker stats #ver todas
sudo docker docker stats {name} #ver la de un contenedor especifico

Borrar imagen

sudo docker rmi <id_image1> <id_image2> <id_image 3>

Parar todos los contenedores

sudo docker stop $(sudo docker ps -aq)

Borrar todos los contenedores

sudo docker rm $(sudo docker ps -aq)

Borrar todas las imagenes

sudo docker rmi $(sudo docker images -q)

Forzar el borrar todas las imagenes

sudo docker rmi -f $(sudo docker images -q)

Herramientas

Visual code

https://code.visualstudio.com/docs/containers/overview