Skip to content

Shanthi-Rajendran/Docker_Learning

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

8 Commits
 
 

Repository files navigation

Docker for Absolute Beginner HandsOn

1. Basic commands - Images and Containers

Purpose Command
Check version of docker docker version
List of all running container docker ps
List of ids of all running container docker ps -q
List of all (both running and stopped) container docker ps -a
Details of a container docker inspect <container_name>
Logs of a container docker logs <container_name>
Pause a running container docker container pause <container_id>
Unpause a conntainer docker container unpause <container_id>
Stop a running container docker stop <container_id or container_name>
Remove a container docker rm <container_id or container_name>
Removing multiple container docker rm
Stop all running container gracefully docker stop `docker ps -q`
Force stop container docker kill <container_id>
Remove all running containers docker rm `docker ps -q -a`
Remove all inactive container docker container prune
Start executing a container whenever the docker starts --restart=always , default -> restart=no
List of all images docker images
Pull a particular image docker pull <image_name>
Run a particular image
  1. docker run <image_name>
  2. docker run --name <container_name> <image_name>
Remove a image docker rm <image_id or image_name>
Remove all images
  1. docker rmi -f `docker images -q`
  2. docker rmi `docker images -q`
Remove all danging images sudo docker rmi -f sudo docker images -f "dangling=true" -q
Create a new tag for an image docker tag image_name:[image_tag] image_name:[new_tag]
Search available images with keyword from dockerhub docker search
Details of a image docker inspect image <image_id>

2. Docker run

There are 2 modes of running a docker image

  1. attach (default) - which executes the docker image in foreground but doesnot accept user interaction
  2. detach - runs docker image in background

Attach Mode :

Command Working
docker run --name <container_name><image_name> Creates the container with the name specified and starts executing it in foreground
docker run --name <container_name><image_name> Accepts user input but doesn't provide an interactive terminal
docker run -it --name <container_name><image_name> Creates the container with the name specified and starts executing it in foreground.Accepts user input by provide an interactive terminal

Detach Mode :

Command Working
docker run -d <image_name> Creates the container with random name and starts executing it in background
docker exec <container_name or container_id> Execute a particular command on the detached container if required

Port Mapping :

  • Used to redirect a container to a different port
  • Used when user create multiple instances of a single image
Command Working
docker run -P <image_name> -P runs the application in a random port
docker run -p <host_port>:<container_port> <image_name> -p redirects the application to a specific port

Volume :

  • used to create a persistance volume of the data's stored in the container
Command Working
docker run -v /root/<any_folder_name>:<path_of_data's_in_image> creates a path with given folder name in root and persist the data

3. Docker Options

Command Working
docker events monitor the events of docker
docker top <container_id> top process of the specific container
docker stat gives details about memory,cpu..etc used by docker daemon
docker run -m allocate maximum memory docker can use on the host
docker run --cpu-quota cpu allocation for container (total 100000-100%,5000-5% _ slow)
docker system df Resourse,size etc managed by daemon

About

DevOps - Docker Commands - Cheatsheet

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published