¿Ya dominas lo básico? Un curso estructurado de Docker es la vía rápida para dar el salto.
Ver cursos de Docker en UdemyEnlace de afiliado. No te cuesta nada extra.
- 01Preparar el entorno (lo que necesitas)
- 02¿Qué es Docker?
- 03Comprobar la versión con docker --version
- 04Imágenes y contenedores
- 05Descargar una imagen con docker pull
- 06Listar las imágenes con docker images
- 07Arrancar un contenedor con docker run
- 08Dejarlo en segundo plano con docker run -d
- 09Listar los contenedores en marcha con docker ps
- 10Listar todos los contenedores con docker ps -a
- 11Ponerle nombre a un contenedor con docker run --name
- 12Detener un contenedor con docker stop
- 13Volver a arrancar un contenedor parado con docker start
- 14Reiniciar con docker restart
- 15Borrar un contenedor con docker rm
- 16Borrar una imagen con docker rmi
- 17Publicar un puerto con docker run -p
- 18Pasar variables de entorno con docker run -e
- 19Montar un volumen con docker run -v
- 20Ejecutar órdenes dentro de un contenedor con docker exec
- 21Leer los registros con docker logs
- 22Ver los detalles con docker inspect
- 23Ver los procesos con docker top
- 24Vigilar el consumo con docker stats
- 25Copiar archivos con docker cp
- 26¿Qué es un Dockerfile?
- 27Elegir la imagen base con FROM
- 28Fijar el directorio de trabajo con WORKDIR
- 29Añadir archivos con COPY
- 30Ejecutar órdenes con RUN
- 31Fijar la orden de arranque con CMD
- 32Declarar puertos con EXPOSE
- 33Construir una imagen con docker build
- 34Etiquetar una imagen con docker tag
- 35Compartir una imagen con docker push
- 36¿Qué es .dockerignore?
- 37¿Qué es una construcción multietapa?
- 38Crear un volumen con docker volume create
- 39Listar los volúmenes con docker volume ls
- 40Crear una red con docker network create
- 41Listar las redes con docker network ls
- 42¿Qué es Docker Compose?
- 43Levantar todo con docker compose up
- 44Parar todo con docker compose down
- 45Limpiar con docker system prune
Etiquetar una imagen con docker tag
En esta lección le pondrás otro nombre a una imagen existente.
docker tag myapp myapp:v1 añade una etiqueta nueva. No copia nada: las dos etiquetas apuntan a la misma imagen.
Eso se ve en docker images, donde aparecen dos filas con el mismo identificador. Borrar una etiqueta no borra la imagen mientras quede otra apuntando a ella.
Una etiqueta completa tiene tres partes: el registro, el nombre y la versión. Para publicar en un registro privado hay que etiquetar con su dirección delante — registro.empresa.com/myapp:v1 — y esa es la causa habitual de que un push intente subir a Docker Hub por error.
La costumbre en producción es etiquetar cada construcción con algo que la identifique de forma única: el número de versión, o el identificador del commit de Git. Así, ante un problema, se puede saber exactamente qué código hay dentro de la imagen que está corriendo.
Y una advertencia con latest: mover esa etiqueta a una imagen nueva hace que cualquiera que la descargue reciba otra cosa. Es la razón por la que no debe usarse para desplegar.
🧑💻 Puedes escribir este comando en la terminal simulada de Docker para probarlo tú mismo (esta página no incluye terminal interactiva).
