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ón | Descripción |
---|---|
--name | Nombre del contenedor. |
-e | Describe las variables de entorno. |
-d | Ejecuta el contenedor en segundo plano. |
-p | Expone un puerto del contenedor. host:container |
-it | Crea 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