Skip to content

Instantly share code, notes, and snippets.

@lucaslago
Last active January 13, 2018 22:38
Show Gist options
  • Save lucaslago/39ddfdc66147142aed675f703fc471a6 to your computer and use it in GitHub Desktop.
Save lucaslago/39ddfdc66147142aed675f703fc471a6 to your computer and use it in GitHub Desktop.
Docker cheat sheet

Cheat sheet

  • $ docker build -t friendlyhello . Create image using this directory's Dockerfile

  • $ docker run -p 4000:80 friendlyhello # Run "friendlyname" mapping port 4000 to 80

  • $ docker run -d -p 4000:80 friendlyhello         # Same thing, but in detached mode

  • $ docker container ls                               # List all running containers-

  • $ docker container ls -a             # List all containers, even those not running

  • $ docker container stop <hash>           # Gracefully stop the specified container

  • $ docker container kill <hash>         # Force shutdown of the specified container

  • $ docker container rm <hash>       # Remove specified container from this machine

  • $ docker container rm $(docker container ls -a -q) # Remove all containers

  • $ docker image ls -a # List all images on this machine

  • $ docker image rm <image id> # Remove specified image from this machine

  • $ docker image rm $(docker image ls -a -q) # Remove all images from this machine

  • $ docker login # Log in this CLI session using your Docker credentials

  • $ docker tag <image> username/repository:tag # Tag for upload to registry

  • $ docker push username/repository:tag # Upload tagged image to registry

  • $ docker run username/repository:tag # Run image from a registry

  • docker stack ls # List stacks or apps

  • docker stack deploy -c # Run the specified Compose file

  • docker service ls # List running services associated with an app

  • docker service ps # List tasks associated with an app

  • docker inspect # Inspect task or container

  • docker container ls -q # List container IDs

  • docker stack rm # Tear down an application

  • docker swarm leave --force # Take down a single node swarm from the manager

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment