docker commands cheat sheet

1_JUOITpaBdlrMP9D__-K5Fw

Contents

CHECKING LOGS COMMANDS
BUILD COMMANDS
SHARE COMMANDS
RUN COMMANDS
DOCKER MANAGE COMMANDS

CHECKING LOGS COMMANDS

  • To view real time logging of docker container
    docker logs –f <containername>
  • Viewing log for a particular timestamp
    docker logs <container_id> –timestamps
    docker logs <container_id> –since (or –until) YYYY-MM-DD
  • To see the last N number of lines in log
    docker logs <container_id> –tail N
  • If we want to see the specific log then we can use the grep command
    docker logs <container_id> | grep pattern

DOCKER BUILD COMAMNDS

  • To Build an image from the Dockerfile in the current directory and tag the image
    docker build -t myimage:1.0 .
  • List all images that are locally stored with the Docker Engine
    docker image ls
  • Delete an image from the local image store
    docker image rm alpine:3.4

DOCKER SHARE COMMANDS

  • Pull an image from a registry
    docker pull myimage:1.0
  • Retag a local image with a new image name and tag
    docker tag myimage:1.0 myrepo/ myimage:2.0
  • Push an image to a registry
    docker push myrepo/myimage:2.0

DOCKER RUN COMMANDS

  • Run a container from the Alpine version 3.9 image, name the running container “web” and expose port 5000 externally, mapped to port 80 inside the container.
    docker container run –name web -p 5000:80 alpine:3.9
  • Stop a running container through SIGTERM
    docker container stop web
  • Stop a running container through SIGKILL
    docker container kill web
  • List the networks
    docker network ls
  • List the running containers (add –all to include stopped containers)
    docker container ls
  • Delete all running and stopped containers
    docker container rm -f $(docker ps -aq)
  • Print the last 100 lines of a container’s logs
    docker container logs –tail 100 web

DOCKER MANAGE COMMANDS


All commands below are called as options to the base docker command.
Run docker <command> –help for more information on a particular command.

node plugin Manage plugins
registry* Manage Docker registries
secret Manage Docker secrets
service Manage services
stack Manage Docker stacks
swarm Manage swarm
system Manage Docker
template* Quickly scaffold services
Volume Manage volumes
Node Manage nodes
config Manage Docker configs
context Manage contexts
image Manage images
engine Manage the docker Engine
network Manage networks

 

Leave a Reply