Docker Basics

Checking Docker Version & Info

docker version: Installed Docker Version

docker info: Detailed Information about docker. (Including active container etc)

Images vs Containers

  • An Image is the application we want to run
  • A container is a instance of that image running as a process.
  • We can have multiple container of the same image

Docker Hub

Docker Hub is a public repo of Docker Images.

To pull an image from the Docker Hub

docker pull image

For Example: docker pull redis

Basic Commands

Recent version of docker introduced a new format to write commands earlier it was

docker <command> (options)

Now, We have

docker <command> <subcommand> (options)

Docker is backward compatible so both formats works.

  • Checking Installed Images: docker images
  • Creating and running a new container: docker container run redis
  • Creating a detached container: docker container run -detach redis (Detached basically means it will run in background)
  • Creating and running a new container with a name: docker container run v
  • To list running containers: docker container ls
  • To list all container: docker container ls -a
  • To exec a Docker container inside a terminal: docker exec <containerid> /bin/bash -it
  • To start a container: dockerx start <dockerid> (Will not create a new container)
  • Stopping a container: docker container stop <container-id>

Managing Environment Variables

To pass in Environment variables while starting a container we do

docker container run --env PASSWORD=123 mongodb