Docker Basics ~ Running our first container
In this article, we will understand basic commands of Docker, running our first container, pubilsh port on host machine, deleting containers, listing containers, etc.
Basic commands of Docker
$
docker version
$
docker info
Difference between Image and Container
The image is the in-rest version of the container which has all the configurations we have done.
The container is running version of that image.
Starting up our first container
$
docker container run --publish 80:80 nginx
Starting up a container in the background
$
docker container run --publish 80:80 --detach nginx
Listing all the running containers
$
docker container ls
Listing all the running/not running containers
$
docker container ls -a
Docker RUN vs. START
$
docker container run
always starts a new container
$
docker container start
starts an existing stopped one
To give a name to containers
$
docker container run --publish 80:80 --detach --name <container-name> n
ginx
If we are running container in detached mode, this is how you can check the logs generated by your container while running nginx server
$
docker container logs <container-name>
We can also run commands inside docker a below
$
docker container top <container-name>
$
docker container ls <container-name>
Once you are done with testing our containers, we can remove them all by running below command
$
docker container rm <container-id> <2nd-container-id>
The above command will give you an error if you're trying to delete the running containers. To delete running container use -f
attribute.
To pass Environment variables to containers use --env
or -e