DEV Community

Linux_guy
Linux_guy

Posted on

Docker Basics

Table of Contents


Docker Basics

  • To know currently Running docker version
docker --version
Enter fullscreen mode Exit fullscreen mode
  • To get detailed information about docker installation
docker info
Enter fullscreen mode Exit fullscreen mode
  • to get help with docker use
docker help
Enter fullscreen mode Exit fullscreen mode

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 
Enter fullscreen mode Exit fullscreen mode
  • to list running containers
docker ps 
Enter fullscreen mode Exit fullscreen mode
  • to list all the containers running or stopped
docker ps -a
Enter fullscreen mode Exit fullscreen mode
  • to stop a running stop
# docker stop [container_id/name]
docker stop nginx
Enter fullscreen mode Exit fullscreen mode
  • to start a stopped container
# docker start [container_id/name]
docker start nginx
Enter fullscreen mode Exit fullscreen mode
  • to restart a container
# docker restart [container_id/name]
docker restart nginx
Enter fullscreen mode Exit fullscreen mode
  • to remove a stopped container
# docker rm [container_id/name]
docker rm nginx
Enter fullscreen mode Exit fullscreen mode
  • to check logs of a container
# docker logs [container_id/name]
docker logs nginx
Enter fullscreen mode Exit fullscreen mode
  • to execute a command in a running container
docker exec -it [container_id] <command>
Enter fullscreen mode Exit fullscreen mode
  • to get detailed information about a container
docker inspect [container_id]
Enter fullscreen mode Exit fullscreen mode
  • to get real-time usage stats of a running container
docker stats
Enter fullscreen mode Exit fullscreen mode

Docker images

  • to list all the docker images
docker images
Enter fullscreen mode Exit fullscreen mode
  • to download an image from docker hub
# docker pull [image_name]
docker pull nginx
Enter fullscreen mode Exit fullscreen mode
  • to push a docker image to a registry
docker push [image_name]
Enter fullscreen mode Exit fullscreen mode
  • to export docker image to a tar file we use
docker save -o <file>.tar [image_name]
Enter fullscreen mode Exit fullscreen mode
  • to import docker image from tar file
docker load -i <file>.tar 
Enter fullscreen mode Exit fullscreen mode
  • to build an image from a docker file
# docker build -t [IMAGE_NAME:TAG]
docker build -t [image_name]
Enter fullscreen mode Exit fullscreen mode
  • to remove an docker image
# docker rmi [IMAGE_NAME:TAG
docker rmi nignx
Enter fullscreen mode Exit fullscreen mode

Docker volume

  • to create a docker volumes
# docker volume create [VOLUME_NAME]
docker volume create [VOLUME_NAME]
Enter fullscreen mode Exit fullscreen mode
  • to list all the volumes
docker volume ls
Enter fullscreen mode Exit fullscreen mode
  • to remove a volume
docker volume rm [VOLUME_NAME]
Enter fullscreen mode Exit fullscreen mode
  • to mount a volume to a container
docker run -v <volume>:/path/in/container [image_name]
Enter fullscreen mode Exit fullscreen mode

Docker networking

  • to list all the docker networks
docker network ls
Enter fullscreen mode Exit fullscreen mode
  • to create docker network
docker network create [NETWORK_NAME]
Enter fullscreen mode Exit fullscreen mode
  • to connect a container to a specific docker network
docker network connect [NETWORK_NAME]
Enter fullscreen mode Exit fullscreen mode
  • view details about specific docker network
docker network inspect [NETWORK_NAME]
Enter fullscreen mode Exit fullscreen mode

Docker Compose

  • start all the service defined in a yaml file
docker-compose up
Enter fullscreen mode Exit fullscreen mode
  • to get logs
docker-compose logs
Enter fullscreen mode Exit fullscreen mode
  • build images defined in a docker-compose.yml file
docker-compose build
Enter fullscreen mode Exit fullscreen mode
  • stop and remove all servies defined in the file
docker-compose down
Enter fullscreen mode Exit fullscreen mode
  • list all services managed by compose
docker-compose ps
Enter fullscreen mode Exit fullscreen mode

Debugging and monitoring

  • run a command inside a running container
docker exec -it [container_id/name]
Enter fullscreen mode Exit fullscreen mode
  • View detailed information about a container or image
docker inspect [container_id/name]
Enter fullscreen mode Exit fullscreen mode
  • monitor resource usage of container
docker stats
Enter fullscreen mode Exit fullscreen mode

Clean up

  • remove unused data(stopped container, images, networks)
docker system prune -a
Enter fullscreen mode Exit fullscreen mode
  • remove unwanted containers
docker container prune
Enter fullscreen mode Exit fullscreen mode
  • remove unused images
docker image prune -a
Enter fullscreen mode Exit fullscreen mode
  • remove unused volume
docker volume prune
Enter fullscreen mode Exit fullscreen mode

END

Top comments (0)