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