dev-resources.site
for different kinds of informations.
Docker Basics
Published at
1/9/2025
Categories
docker
container
linux
beginners
Author
nerdflash28
Main Article
Author
11 person written this
nerdflash28
open
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
container Article's
30 articles in total
How to run a Nginx-web server
read article
Docker Basics
currently reading
What is Kubernetes Vs Terraform
read article
It is time to express your intention ,before you really code
read article
Docker Hands-on: Learn Docker Volume and Bind Mounts with Sample Projects using NGINX
read article
Can I start and stop Docker Desktop using CLI?
read article
The Power of Containers: Why Docker is Essential in Cloud, AI, Software Engineering and DevOps
read article
Docker Tutorial and Easy Guide to Master Dockerfile, Images, Containers, Commands, Volume, Network, and Compose
read article
Mastering the Container-Presenter Pattern in Angular: A Deep Dive
read article
Terraform: Use Template file for AWS CodeDeploy AppSpec file
read article
Building a PSR-11 Compatible Dependency Injection Container with PHP 8.4 Lazy Objects
read article
PnR: Configuration-Intention Driven Container Orchestration with Go's Platform Abstraction
read article
Why Rootless Containers Matter: A Security Perspective
read article
How to Install Tailscale in a Proxmox CE 8.2 LXC Container (AlmaLinux 9)
read article
Create a container using the Ubuntu image in Docker.
read article
Kubernetes คืออะไร? แบบ Dev เห็นภาพ
read article
A brief breakdown of Kubernetes architecture
read article
Docker Image Optimization: Reducing Size for Faster Deployments
read article
Docker
read article
Dockerfile Anti-Patterns: What Not to Do
read article
Docker Layer Caching Explained: Tips to Improve Build Times
read article
Homemade application firewall for Linux
read article
Kubernetes: Introduction
read article
Pod Security with K8Studio
read article
Docker ARG vs ENV: Understanding Build-time and Runtime Variables
read article
Containerize Rust Application in 2 Minutes using Docker Init
read article
What is a Container Registry
read article
How to Use Docker to Improve Your Development Workflow: A Complete Guide
read article
Effortlessly Dockerize Your Vite-React Application
read article
Docker Networking every developer should know
read article
Featured ones: