Comandos de docker
Command | Description | Example |
---|---|---|
Container Commands | ||
docker create | Crear un nuevo contenedor desde una imagen. | docker create ubuntu:latest |
docker start | Iniciar uno o mas contenedores. | docker start my-container |
docker stop | Detener uno o mas contenedores | docker stop my-container |
docker restart | Reiniciar uno o mas contenedores | docker restart my-container |
docker pause | Pausar el proceso dentro del contendor. | docker pause my-container |
docker unpause | Quitar pausa el proceso dentro del contendor. | docker unpause my-container |
docker rename | Cambiar el nombre del container. | docker rename my-container new-container-name |
docker rm | Eliminar uno o mas contenedores. | docker rm my-container |
docker ps | Lista los contenedores | docker ps |
docker stats | Muestra las estadisticas en tiempo real, | docker stats my-container |
docker top | Muestra los procesos de un contenedor | docker top my-container |
docker logs | Muestra los log generados por el contenedor | docker logs my-container |
Image Commands | ||
docker pull | This command is used to pull an image from a Docker registry. | docker pull ubuntu:latest |
docker build | This command is used to build a new Docker image from a Dockerfile. | docker build -t my-image. |
docker push | This command is used to push a Docker image to a Docker registry. | docker push my-image |
docker tag | This command is used to tag a Docker image with a new name or version. | docker tag my-image my-image:latest |
docker rmi | This command is used to remove one or more Docker images. | docker rmi my-image |
docker images | This command is used to list the Docker images available on the host. | docker images |
docker history | This command is used to display the history of a Docker image. | docker history my-image |
docker save | This command is used to save a Docker image to a tar archive. | docker save my-image -o my-image.tar |
docker load | This command is used to load a Docker image from a tar archive. | docker load -i my-image.tar |
Network Commands | ||
docker network create | Crear una nueva red de Docker | docker network create my-network |
docker network connect | Conectar un contenedor a red de Docker | docker network connect my-network my-container |
docker network disconnect | Desconectar un contenedor a red de.Docker | docker network disconnect my-network my-container |
docker network ls | Muestra las redes del host | docker network ls |
docker network inspect | Muestra la informacion detallada de la red | docker network inspect my-network |
docker network rm | Elimina una red de Docker | docker network rm my-network |
Volume Commands | ||
docker volume create | Crea un nuevo volumen | docker volume create my-volume |
docker volume ls | Muestra los volumenes creados en el host | docker volume ls |
docker volume inspect | Muestra informacion detallada del volumen | docker volume inspect my-volume |
docker volume rm | Elimina un volumen | docker volume rm my-volume |
docker run -v | Monta un volumen a un contenedor | docker run -v my-volume:/app/data my-image |
docker inspect -f ‘{{ .Mounts }}’ | This command is used to display the mount information of a container, including the volume(s) it’s using. | docker inspect -f '{{ .Mounts }}' my-container |
System Commands | ||
docker version | Muestra la version de docker | docker version |
docker info | Muestra la informacion de docker | docker info |
docker events | Muestra los eventos en tiempo real | docker events |
docker system df | Muestra el espacio en disco utilizado por docker | docker system df |
docker system prune | This command is used to free up disk space by removing all unused resources, including containers, images, volumes, and networks. | docker system prune |
docker login | This command is used to log in to a Docker registry. You need to authenticate it before pushing or pulling images. | docker login |
docker logout | This command is used to log out from the Docker registry. | docker logout |
Docker Compose Commands | ||
docker-compose up | Create and start all containers defined in the Compose file. | docker-compose up |
docker-compose down | Stop and remove all containers defined in the Compose file. | docker-compose down |
docker-compose build | Build or rebuild the services defined in the Compose file. | docker-compose build |
docker-compose start | Start all containers defined in the Compose file. | docker-compose start |
docker-compose stop | Stop all containers defined in the Compose file. | docker-compose stop |
docker-compose logs | Displays the logs of all containers defined in the Compose file. | docker-compose logs |
Docker Swarm Commands | ||
docker swarm init | Initialize a new Docker Swarm cluster on the current Docker host. | docker swarm init --advertise-addr <manager-node-ip-address> |
docker swarm join | Join a Docker Swarm cluster as a worker node or manager node. | docker swarm join --token <join-token> <manager-node-ip-address>:<port> |
docker swarm leave | Leave the Docker Swarm cluster by stopping and removing the node from the cluster. | docker swarm leave --force |
docker stack deploy | Deploy the Docker stack to the Docker Swarm cluster. | docker stack deploy --compose-file <docker-compose-file> <stack-name> |
docker service rm | Remove the service from the Docker Swarm cluster. | docker service rm <service-name> |
docker service create | Creates a new service in the Docker Swarm cluster. | docker service create --name <service-name> --replicas <number-of-replicas> <image-name> |
docker service ls | List all services in the Docker Swarm cluster. | docker service ls |
Registry Commands | ||
docker login | Log in to the Docker registry server. | docker login myregistry.com |
docker logout | Log out from the Docker registry server. | docker logout myregistry.com |
docker search | Searches for an image on Docker Hub or other registries. | docker search nginx |
docker pull | Pull an image from the registry to your local machine. | docker pull nginx |
docker push | Push an image from your local machine to register. | docker push myregistry.com/myimage:tag |
docker tag | Tags an image with a new name and/or tag. | docker tag myimage myregistry.com/myimage:tag |
Debugging Commands | ||
docker ps | Muestra todos los contenedores que se estan ejecutando | docker ps |
docker logs | Muestra el log de un contenedor | docker logs container_name |
docker exec | Ejecuta un comando dentro de un contenedor | docker exec container_name ls -l / |
docker inspect | This command is used to get detailed information about a container or an image. | docker inspect container_name |
docker port | Muestra los puertos mapeados de un contenedor | docker port container_name |
docker top | Muestra los procesos que se estan ejecutando en un contenedor | docker top container_name |
Dockerfile Commands | ||
FROM | set the base image to build the Dockerfile. | FROM ubuntu:latest |
RUN | run the command during the image building process. | RUN apt-get update && apt-get install -y curl |
COPY | copy files and directories from the host into the Docker image. | COPY app /app |
CMD | specifies the default command to run the container starts. | CMD ["node", "app.js"] |
WORKDIR | set the working directory for any RUN, CMD, ENTRYPOINT, COPY, or ADD commands that follow it. | WORKDIR /app |
ENV | sets of environmental variables that can be used during the image building process or when the container is running. | ENV NODE_ENV production |
EXPOSE | document the ports that the container listens to at runtime. | EXPOSE 8080 |
VOLUME | create a mount point for the volume in the container. | VOLUME /data |
USER | set the user or UID to where the container should run as. | USER node |
Multi-Stage Build Commands | ||
FROM | Specify the base image to start the build process. | FROM alpine:latest |
WORKDIR | Set a working directory for any RUN, CMD, ENTRYPOINT, COPY, and ADD commands that follow it. | WORKDIR /app |
COPY | Copying files or directories from the build context into the container. Suitable for multiple uses. | COPY app.py /app/ |
RUN | Executes a command inside the container during build time. | RUN pip install -r requirements.txt |
ARG | Declares a variable that can be passed on to the Docker build command using –build-arg. | ARG version |
CMD or ENTRYPOINT | During container startup, both are Dockerfile instructions that specify what command to run. | ["python", "app.py"] |
ENV | Sets environment variables for the container. | ENV FLASK_APP=app.py |
LABEL | Label describes an image or container as a key-value pair. | LABEL <'key'>=<'value'> |
Health Check Commands | ||
HEALTHCHECK | Using this command, you can check the health of a container. | HEALTHCHECK --interval=5m --timeout=3s CMD curl -f http://localhost/ || exit 1 |
docker inspect –format='{{json .State.Health}}’ <container> | Using this command, you can inspect a container’s health status and get detailed information about its current state. | docker inspect --format='{{json .State.Health}}' my-container |
docker container ls –filter health=unhealthy | This command is used to list all containers that have a failed health check. | docker container ls --filter health=unhealthy |
Config Commands | ||
docker config create | Creates a new config with the specified name and content. | docker config create myconfig myconfig.txt |
docker config inspect | Displays detailed information about the config. | docker config inspect myconfig |
docker config ls | List all configs. | docker config ls |
docker config rm | Remove one or more configs. | docker config rm myconfig |
docker config update | Updates the config with new content. | docker config update myconfig myconfig-updated.txt |
docker service create | Create a new service with one or more configs. | docker service create --name myservice --config source=myconfig,target=/app/config.txt myimage |
docker service update | Update a service with one or more configs. | docker service update --config-rm myoldconfig --config-add mynewconfig myservice |
Buildx Commands | ||
docker buildx ls | List all the available builders. | docker buildx ls |
docker buildx create | Creates a new builder instance. | docker buildx create --name mybuilder |
docker buildx use | Sets the current builder context. | docker buildx use mybuilder |
docker buildx inspect | Displays detailed information about the current builder instance. | docker buildx inspect --bootstrap |
docker buildx build | Builds an image using the current builder context. | docker buildx build --platform linux/amd64,linux/arm64 -t myimage:latest |