dev-resources.site
for different kinds of informations.
Docker Basics
Published at
1/9/2025
Categories
docker
container
linux
beginners
Author
Linux_guy
Main Article
Table of Contents
- Docker basics
- Docker working with containers
- Docker images
- Docker Volumes
- Docker Networking
- Docker Compose
- Docker Debug & Monitoring
- Clean Up
Docker Basics
- To know currently Running docker version
docker --version
- To get detailed information about docker installation
docker info
- to get help with docker use
docker help
Working with Containers
- to run a docker container
# docker run [options] image-name [command] [args]
# ex.
docker run nginx
# this will run container in detached mode
docker run -d nginx
- to list running containers
docker ps
- to list all the containers running or stopped
docker ps -a
- to stop a running stop
# docker stop [container_id/name]
docker stop nginx
- to start a stopped container
# docker start [container_id/name]
docker start nginx
- to restart a container
# docker restart [container_id/name]
docker restart nginx
- to remove a stopped container
# docker rm [container_id/name]
docker rm nginx
- to check logs of a container
# docker logs [container_id/name]
docker logs nginx
- to execute a command in a running container
docker exec -it [container_id] <command>
- to get detailed information about a container
docker inspect [container_id]
- to get real-time usage stats of a running container
docker stats
Docker images
- to list all the docker images
docker images
- to download an image from docker hub
# docker pull [image_name]
docker pull nginx
- to push a docker image to a registry
docker push [image_name]
- to export docker image to a tar file we use
docker save -o <file>.tar [image_name]
- to import docker image from tar file
docker load -i <file>.tar
- to build an image from a docker file
# docker build -t [IMAGE_NAME:TAG]
docker build -t [image_name]
- to remove an docker image
# docker rmi [IMAGE_NAME:TAG
docker rmi nignx
Docker volume
- to create a docker volumes
# docker volume create [VOLUME_NAME]
docker volume create [VOLUME_NAME]
- to list all the volumes
docker volume ls
- to remove a volume
docker volume rm [VOLUME_NAME]
- to mount a volume to a container
docker run -v <volume>:/path/in/container [image_name]
Docker networking
- to list all the docker networks
docker network ls
- to create docker network
docker network create [NETWORK_NAME]
- to connect a container to a specific docker network
docker network connect [NETWORK_NAME]
- view details about specific docker network
docker network inspect [NETWORK_NAME]
Docker Compose
- start all the service defined in a yaml file
docker-compose up
- to get logs
docker-compose logs
- build images defined in a docker-compose.yml file
docker-compose build
- stop and remove all servies defined in the file
docker-compose down
- list all services managed by compose
docker-compose ps
Debugging and monitoring
- run a command inside a running container
docker exec -it [container_id/name]
- View detailed information about a container or image
docker inspect [container_id/name]
- monitor resource usage of container
docker stats
Clean up
- remove unused data(stopped container, images, networks)
docker system prune -a
- remove unwanted containers
docker container prune
- remove unused images
docker image prune -a
- remove unused volume
docker volume prune
END
Articles
12 articles in total
Docker Basics
currently reading
DSA Using C++
read article
Python : OS Module Introduction
read article
Bash Script using Python
read article
Grid Engine Commands
read article
Working With Shell
read article
Terraform Beginners Blog
read article
Ansible for Beginners
read article
GIT for Beginners
read article
Testing Private post
read article
Experiment with Linux USBs
read article
Demo Post
read article
Featured ones: