Basic Commands:
- Check Version of Docker
Command:
docker --version OR docker -v

- download image
Command:
docker pull image_name
Example:
docker pull nginx

- Listing images
Command:
docker images

- Listing Containers
Command:
docker container ls OR docker ps

Run a new Container
- Start a new container from image
Command:
docker run image
Example:
docker run nginx

- Assign it a name
Command:
docker run --name CONTAINER IMAGE
Example:
docker run --name agitated_swartz nginx

- Mapping a port to container image
Command:
docker run -p HOSTPORT:CONTAINERPORT IMAGE
Example:
docker run -p 8080:80 nginx

- Start container in the background
Command:
docker run -d IMAGE
Example:
docker run -d nginx

Manage Containers
- Show a list of running containers
docker ps

- Show a list of all containers
docker ps -a

- Delete a container
Command:
docker rm CONTAINER
Example:
docker rm web

- Delete stopped containers
docker container prune

- Create an image out of container
Command:
docker commit container
Example:
docker commit agitated_swartz1

- Rename a container
Command:
docker rename old_name new_name
Example:
docker rename agitated_swartz web

- Start a shell inside a running container
Command:
docker exec -it container executable
Example:
docker exec -it web bash

Manage Images
- Download an image
Command:
docker pull image[:tag]
Example:
docker pull nginx

- Upload an image to a repository
Command:
docker push image
Example:
docker push myimage:1.0

- Delete an image
Command:
docker rmi image
Example:
docker rmi nginx

- Show a list of all images
docker images

- Delete all unused images
Command:
docker image prune -a

- Delete dangling images
Command:
docker image prune

- Build an image from a docker file
Command:
docker build DIRECTORY OR docker build

- Tag an image
Command:
docker tag image NEW_IMAGE
Example:
docker tag Ubuntu Ubuntu:20.04

Save an image to Tar File
Command:
docker save image > File
Example:
docker save nginx > nginx.tar

- Load an image from a tar file
Command:
docker load -i TARFILE
Example:
docker load -i nginx.tar

Info & Stats
- Show the logs of a container
Command:
docker logs container
Example:
docker logs web

- Show stats of a running container
Command:
docker stats

- Show processes of container
Command:
docker top CONTAINER
Example:
docker top web

- Get detailed info about an object
Command:
docker INSPECT name
Example:
docker inspect nginx

- Show all modified files in Container
Command:
docker diff container
Example:
docker diff web

- Show mapped ports of a container
Command:
docker port CONTAINER
Example:
docker port web
