DEV Community

Cover image for All Docker Commands
DevOps Descent
DevOps Descent

Posted on • Edited on

11 2 3 2 2

All Docker Commands

Running Containers

  1. docker run IMAGE: Runs a container from an image.
  2. docker run -it IMAGE: Runs a container in interactive mode.
  3. docker run -d IMAGE: Runs a container in detached mode (background).
  4. docker run -it --rm IMAGE: Runs a container in interactive mode and removes it after exiting.
  5. docker run -p HOST_PORT:CONTAINER_PORT IMAGE: Maps a host port to a container port.
  6. docker run -P IMAGE: Maps all container ports to random host ports.
  7. docker run -v HOST_DIR:CONTAINER_DIR IMAGE: Mounts a host directory into a container directory.
  8. docker run -e VARIABLE=VALUE IMAGE: Sets environment variables for the container.
  9. docker run --name CONTAINER_NAME IMAGE: Assigns a name to the container.
  10. docker run --hostname HOSTNAME IMAGE: Sets the hostname of the container.
  11. docker run --workdir WORKDIR IMAGE: Sets the working directory inside the container.
  12. docker run --entrypoint EXECUTABLE IMAGE: Overrides the default entrypoint of the image.
  13. docker run --user USER IMAGE: Runs the container as a specific user.
  14. docker run --restart POLICY IMAGE: Sets a restart policy (no, on-failure, always, unless-stopped) for the container.

Image description

Managing Containers

  1. docker ps: Lists running containers.
  2. docker ps -a: Lists all containers.
  3. docker stop CONTAINER_NAME: Stops a running container.
  4. docker start CONTAINER_NAME: Starts a stopped container.
  5. docker restart CONTAINER_NAME: Restarts a running container.
  6. docker kill CONTAINER_NAME: Kills a running container.
  7. docker rm CONTAINER_NAME: Removes a stopped container.
  8. docker rm $(docker ps -q): Removes all stopped containers.
  9. docker exec -it CONTAINER_NAME COMMAND: Executes a command inside a running container.
  10. docker attach CONTAINER_NAME: Attaches to a running container's standard input, output, and error streams.
  11. docker logs CONTAINER_NAME: Views the logs of a container.
  12. docker top CONTAINER_NAME: Displays the running processes inside a container.
  13. docker stats CONTAINER_NAME: Displays resource usage statistics for a container.
  14. docker inspect CONTAINER_NAME: Displays detailed information about a container.
  15. docker rename OLD_NAME NEW_NAME: Renames a container.
  16. docker commit CONTAINER_NAME IMAGE_NAME: Creates a new image from a container.
  17. docker update --memory MEM_LIMIT --cpu-shares CPU_SHARE CONTAINER_NAME: Updates container resource limits.

Image description

Managing Images

  1. docker images: Lists images.
  2. docker pull IMAGE_NAME[:TAG]: Pulls an image from a registry.
  3. docker push IMAGE_NAME[:TAG]: Pushes an image to a registry.
  4. docker rmi IMAGE_NAME[:TAG]: Removes an image.
  5. docker rmi $(docker images -q): Removes all unused images.
  6. docker image prune: Removes dangling images.
  7. docker build -t IMAGE_NAME -f Dockerfile .: Builds an image from a Dockerfile.
  8. docker tag IMAGE_NAME NEW_IMAGE_NAME[:TAG]: Tags an image with a new name.
  9. docker save IMAGE_NAME -o IMAGE_NAME.tar: Saves an image to a tar file.
  10. docker load -i IMAGE_NAME.tar: Loads an image from a tar file.

Additional Commands

  1. docker version: Displays Docker version information.
  2. docker info: Displays system-wide information about Docker.
  3. docker system df: Displays disk usage information.
  4. docker system prune: Removes all unused data (containers, networks, images, and volumes).
  5. docker network ls: Lists networks.
  6. docker network create NETWORK_NAME: Creates a network.
  7. docker network rm NETWORK_NAME: Removes a network.
  8. docker network connect NETWORK_NAME CONTAINER_NAME: Connects a container to a network.
  9. docker network disconnect NETWORK_NAME CONTAINER_NAME: Disconnects a container from a network.
  10. docker cp SOURCE_PATH CONTAINER_NAME:DESTINATION_PATH: Copies files between the host and a container.
  11. docker exec -it CONTAINER_NAME sh: Opens a shell inside a running container.
  12. docker container prune: Removes all stopped containers.
  13. docker volume ls: Lists volumes.
  14. docker volume create VOLUME_NAME: Creates a volume.
  15. docker volume rm VOLUME_NAME: Removes a volume.
  16. docker volume prune: Removes all unused volumes.

Note: Remember to replace placeholders like IMAGE_NAME, CONTAINER_NAME, etc., with actual values.

Image description

Support if you found this helpful😉

No Money 🙅🏻‍♀️ just Subscribe

Do check: https://linktr.ee/DevOps_Descent
Youtube: https://shorturl.at/lVi2G

Billboard image

The Next Generation Developer Platform

Coherence is the first Platform-as-a-Service you can control. Unlike "black-box" platforms that are opinionated about the infra you can deploy, Coherence is powered by CNC, the open-source IaC framework, which offers limitless customization.

Learn more

Top comments (4)

Collapse
 
ddivyasharma profile image
DdivyaSharma

Thanks for this.

Collapse
 
devops_descent profile image
DevOps Descent

Happy to help🤗

Collapse
 
ankurk91 profile image
Ankur K

Nice cheatsheet

Collapse
 
devops_descent profile image
DevOps Descent

Thanks 🤗

Heroku

Simplify your DevOps and maximize your time.

Since 2007, Heroku has been the go-to platform for developers as it monitors uptime, performance, and infrastructure concerns, allowing you to focus on writing code.

Learn More

👋 Kindness is contagious

Discover a treasure trove of wisdom within this insightful piece, highly respected in the nurturing DEV Community enviroment. Developers, whether novice or expert, are encouraged to participate and add to our shared knowledge basin.

A simple "thank you" can illuminate someone's day. Express your appreciation in the comments section!

On DEV, sharing ideas smoothens our journey and strengthens our community ties. Learn something useful? Offering a quick thanks to the author is deeply appreciated.

Okay