Comandos utiles en docker


Pequeña chuleta con comandos docker para trabajar con la imágenes y contenedores de docker.

Lo primero seria usar docker –help y aquí tenemos una lista donde podemos ver los Management Commands.

builder  – Manage builds
config  – Manage Docker configs
container – Manage containers
context – Manage contexts
image  -Manage images
network – Manage networks
node  – Manage Swarm nodes
plugin – Manage plugins
secret – Manage Docker secrets
service – Manage services
stack – Manage Docker stacks
swarm – Manage Swarm
system – Manage Docker
trust –  Manage trust on Docker images
volume – Manage volumes

Si ponemos:

docker  + Management Command

podremos acceder a los comandos  del system, de los contenedores, de las imagenes.

por ejemplo

docker container ls —> estaremos listando los contenedores.
docker image ls ——-> estaremos listando las imagenes

Si poneis solo docker image

Podeis ver todos los comandos que podemos usar sobre las imagenes de docker.   pull , push , rm , save ,…

Comandos de docker para containers

docker container y nos muestra la lista de comandos. Ahora podemos usar docker container + COMMAND y aplicaremos un comando especifico a un container .

Por ejemplo logs. Si pones docker container logs  te dira lo siguiente

Nos dice que para usarlo tenemos que poner
docker container logs [OPTIONS] CONTAINER 

Podemos poner o no OPTIONS pero necesitamos el nombre del contenedor sobre el que queremos ver los logs.

Ejemplo :

1.- docker container ls  y vemos los contenedores que tenemos funcionando.

2.-
Nos quedamos con el container_id y ponemos algo como 
docker container logs 13f7f253315e 
y nos mostrara el log del container que hemos pedido.

Otros comandos genericos

  • docker pull NOMBREIMAGEN . Este comando sirve para descargar una imagen 
  • docker images  muestra imágenes que tenemos descargadas
  • docker ps -a    muestra que contenedores estan funcionando
  • docker rmi  IMAGE_ID
  • docker info  Muestra informacion de las imagenes, tamaño , fecha creacion  nombre ,…
  • docker search NAME   para buscar in docker
  • docker inspect <friendly-name|container-id> . para saber acerca del contenedor
  • docker logs <friendly-name|container-id>

Comandos para el contenedor

  • docker start
  • docker stop
  • docker kill
  • docker rm

Docker composer

  • docker-compose up -d  // Levantar la maquina con un fichero docker-compose  hay que entrar en la carpeta donde este el fichero
  • docker-compose down