Comandos de Docker

Resúmen de los comandos más utilizados de Docker.

1. Listar imágenes y contenedores

Muestra todas las imágenes.

docker images

Muestra los contenedores que se están ejecutando en segundo plano.

docker ps

Muestra todos los contenedores.

docker ps -a

2. Ejecución de contenedores

docker start <CONTAINER_ID>
docker stop <CONTAINER_ID>

Muestra los logs de un contenedor.

docker logs <CONTAINER_ID>

3. Eliminar contenedores e imágenes

Elimina un contenedor.

docker rm <CONTAINER_ID>
docker rm hello-world

Elimina una imagen.

docker rmi <IMAGE_ID>
docker rmi hello-world:latest

4. Descarga de imágenes

Docker Hub es la manera más fácil del mundo de crear, administrar y compartir aplicaciones utilizando contenedores de docker.

Descarga la imagen correspondiente a la versión 12.0 de Postgres.

docker pull postgres:12.0

Crea un nuevo contenedor a partir de la imagen.

docker run \
  --name postgres120 \
  -e POSTGRES_PASSWORD=postgres \
  -d \
  -p 5432:5432 \
  postgres:12.0

Abre la consola dentro de un contenedor en ejecución.

docker exec \
  -it postgres120 \
  /bin/bash
root@bad052b5ddae:/#

Donde:

OpciónDescripción
--nameNombre del contenedor.
-eDescribe las variables de entorno.
-dEjecuta el contenedor en segundo plano.
-pExpone un puerto del contenedor. host:container
-itCrea un shell bash interactivo para ejecutar instrucciones dentro del contenedor.

5. Creación de imágenes

Dockerfile es un documento de texto con el que se pueden crear imágenes de docker.

app
  ├─ Dockerfile
  └─ index.py

index.py

#!/usr/bin/env python3
print("Docker es mágico!")

Dockerfile

FROM python:3
WORKDIR /usr/src/app
COPY . .
CMD [ "python", "./index.py" ]

Dentro de la carpeta app ejecuta el siguiente comando para construir la imagen.

docker build \
  -t python-example \
  .

Donde: La opción -t indica el nombre de la imagen. Formato opcional name:tag

Crea un nuevo contenedor a partir de la imagen.

docker run \
  --name magic \
  python-example
Docker es mágico!

Referencias

Publicado: 23 de mayo de 2020