docker container code example

Example 1: what is docker

Docker is a set of platform as a service products that use OS-level
virtualization to deliver software in packages called containers. 
Containers are isolated from one another and bundle their own software,
libraries and configuration files; they can communicate with each other
through well-defined channels.

Example 2: what is docker used for

Docker is the best tool you can use if you want to develope one single
application that can run and work uniformly at any environment, laptop
or public cloud instance thanks to its convergent virtualized packages
called containers!!

Example 3: docker container

docker container ls -a
docker ps -a

docker container stop [ID]

docker container run -d -p 80:80 --name nginx-server nginx

Example 4: docker

docker ps # current containers
docker run # create and start the container
docker create # create container
dokcer exec # to run commnads in container for once
docker volume # create a docker volume
docker network # create a docker network
docker rm # remove container 
docker images # list the images
docker rmi # remove image
docker build # build a new image from dockerfile
docker push # push your image to docker repo
docker pull # download an image from docker repo
docker commit # create an image from container

Example 5: docker containers

what is container? 
Basically docker is a super light-weight
Virtual machine which has all necessery
programs and dependencies in order to run
your program. When we setup big application
which has UI, database, and lots of
microservices we need to do a setup and
each of this services need some kind of program
to work like JAVA and so on. And to setup
everything and installing correctly in the
new server probably would take days.
But most of the time versions are not matching
and other problems so you need to debug it
which is very time consuming. So what dockers
is doing, we create image and we are explaining
what exactly is needed for our program. 
So basically we are saying these are the dependencies,
this is our program where it's coming from and
than we we need to create a container with
our program we just pulling from Docker registry.
And container with a program will be running and
it can be bootsrap in few seconds. So we just
download and start in few seconds and
whoever will be requesting that image will
have exactly same setup. Biggest advantage of
dockers is to ability to have exactly same
setup everywhere and also you can very quickly
bootstrap the whole infrastructure.
And containers can build very quickly.