Descargar imagen del registry
Imágenes · Patrón / sintaxisdocker pull <image> Busca por código, tarea o categoría en español o inglés. Copia un fragmento y adáptalo al contexto indicado.
Mostrando 61 de 61 comandos
Ejecuta los comandos CLI en un terminal con Docker instalado y su motor disponible. Sustituye los marcadores <…> por tus valores antes de ejecutar. Las instrucciones Dockerfile van en un Dockerfile; los comandos Compose requieren un proyecto Compose. Copiar no ejecuta ningún comando. Lee las notas de los comandos que eliminan datos.
docker pull <image> docker images docker rmi <image> docker image prune -a Con -a, incluye imágenes etiquetadas sin uso, no solo las colgantes. Revisa qué imágenes necesitas antes de ejecutarlo; conserva las imágenes asociadas a contenedores.
docker build -t name:tag . docker build --no-cache -t name . docker tag src:latest user/src:1.0 docker push user/image:tag docker history <image> docker save -o backup.tar image docker load -i backup.tar docker run <image> docker run -d --name web nginx docker run -it ubuntu bash docker run -p 8080:80 nginx docker run -v /host:/container image docker run --rm image docker run -e KEY=value image docker run --env-file .env image docker ps docker ps -a docker stop <container> docker start <container> docker restart <container> docker rm <container> docker rm -f <container> docker container prune docker exec -it <container> bash docker logs <container> docker logs -f --tail 100 <container> docker inspect <container> docker stats docker cp file container:/path FROM node:24-alpine Node.js 24 es una línea LTS admitida en la imagen oficial. Alpine usa musl libc; comprueba la compatibilidad si tus dependencias incluyen módulos nativos.
WORKDIR /app COPY . . COPY package*.json ./ RUN npm install Si el proyecto incluye package-lock.json, suele convenir npm ci para instalar desde el lockfile; mantén package.json y el lockfile sincronizados.
ENV NODE_ENV=production EXPOSE 3000 CMD ["node", "server.js"] ENTRYPOINT ["/app/start.sh"] Esta es la forma exec: los argumentos de docker run se pasan al entrypoint. La forma shell se comporta distinto, ignora CMD/argumentos de ejecución y puede impedir que el proceso reciba las señales de parada.
ARG VERSION=1.0 USER node HEALTHCHECK CMD curl -f http://localhost/ || exit 1 Solo funciona si la imagen incluye curl y la aplicación responde en esa URL. Usa una ruta de salud y una herramienta disponible en la imagen.
docker compose up docker compose up -d docker compose down docker compose down -v Elimina los volúmenes nombrados declarados por el proyecto y los anónimos asociados, con sus datos. Conserva los volúmenes externos. Revisa el archivo Compose y haz copia de los datos necesarios antes.
docker compose ps docker compose logs -f service docker compose build docker compose exec service bash docker compose restart service docker network ls docker network create mynet docker run --network mynet image docker volume ls docker volume create mydata docker volume prune Por defecto elimina volúmenes locales anónimos sin referencia. Añade -a para incluir los nombrados; cualquiera puede contener datos que aún necesites.
docker system prune -a -a incluye todas las imágenes sin uso, no solo las colgantes. También elimina contenedores detenidos, redes sin uso y caché de compilación. No incluye volúmenes salvo que añadas --volumes (en ese caso elimina volúmenes anónimos sin uso). Revisa el alcance antes de ejecutarlo.
Docker se lanzó en 2013 y sus comandos se usan ampliamente para crear y ejecutar imágenes de contenedores. Esta chuleta cubre más de 60 comandos de imágenes, contenedores, Dockerfile, Compose, redes y volúmenes. Un `COPY . .` antes de instalar dependencias puede invalidar esa capa cada vez que cambian los archivos fuente; Docker vuelve a ejecutar la instalación y las capas posteriores. Copia primero los manifiestos de dependencias, instala y después copia el código de la aplicación. Un bind mount como `-v /host:/container` oculta los archivos que ya había en la ruta del contenedor mientras el montaje está activo. `docker system prune -a` elimina contenedores detenidos, redes sin uso, imágenes sin uso (no solo las colgantes) y caché de compilación; excluye volúmenes salvo que añadas `--volumes`, que elimina volúmenes anónimos sin uso. Comprueba el alcance de la limpieza antes de ejecutarla.
Hay patrones útiles cerca de la cabecera de cualquier Dockerfile. Ordena las instrucciones de menos a más cambiantes para poder reutilizar las primeras capas: imagen base, paquetes del sistema, manifiestos de dependencias (`package*.json`, `requirements.txt`, `go.mod`), la instalación correspondiente y después el código. En proyectos npm con `package-lock.json` versionado, `npm ci` instala desde ese archivo. Con `CMD` en forma exec, el comando y sus argumentos son valores predeterminados que pueden sustituirse al ejecutar el contenedor. Un `ENTRYPOINT` en forma exec fija el ejecutable y recibe los argumentos de ejecución; la forma shell se comporta distinto y puede impedir que el proceso reciba señales de parada. `.dockerignore` mantiene elementos como `node_modules`, `.git` y artefactos fuera del contexto de compilación. `EXPOSE` documenta un puerto a la escucha, pero no lo publica: solo `-p` o `ports:` en Compose lo hacen alcanzable desde el host. La chuleta agrupa estos temas para encontrar rápido la sección adecuada.
Gratis. Sin registro. Tus datos permanecen en tu navegador. Anuncios mediante Google AdSense (con consentimiento).
Por Marco B. ·