Essential Docker commands

Docker Image Commands

creating a image out of custom dockerfile

docker build -t *image_name* .

Delete single Docker Image

docker rmi *image_name_or_id*

Delete all Docker Image

docker rmi $(docker images -a -q)
Docker Container Commands

Running Docker container from local docker image

docker run -d -p *local_port*:*conatiner_exposed_port* --name *arbitrary_container_name* *image_name_or_id*

List running Docker container’s id

docker ps -q

List all Docker container’s id:

docker ps -aq

Stop Docker Container

docker stop *container_name_or_id*

Stop Docker Container forcefully

docker stop -f *container_name_or_id*

Delete Docker Container

docker rm *container_name_or_id*

Delete Docker Container forcefully

docker rm -f *container_name_or_id*

Get IP address of a Docker container

docker inspect -f '{{range .NetworkSettings.Networks}}{{.IPAddress}}{{end}}' *container_name_or_id*
Docker Volume Commands

Create new volume

docker volume create *volume_name*

Display volume info

docker volume inspect *volume_name*

Lists the volumes

docker volume ls

Delete volume

docker volume rm *volume_name*

Delete all volumes those are not attached to any container

docker volume prune -a

Mount volume within container running nginx webserver

docker run -d --name webserver -p 8080:8080 -v *volume_name*:/app nginx

Mounting local newfolder in D:// drive on windows to a container running nginx webserver

docker run -d --name webserver -p 8080:8080 -v D:/newfolder:/app nginx

Running MySQL on docker

docker run -d -e MYSQL_ROOT_PASSWORD=test -e MYSQL_DATABASE=test --name mysql_server mysql:8.3.0