Skip to main content

Docker Intro

What is Docker?

Docker is an open platform for developing, shipping, and running applications. With Docker, you can manage your infrastructure in the same ways you manage your applications. By taking advantage of Docker’s methodologies for shipping, testing, and deploying code quickly, you can significantly reduce the delay between writing code and running it in production.

Docker provides the ability to package and run an application in a loosely isolated environment called a container. The isolation and security allow you to run many containers simultaneously on a given host. Containers are lightweight and contain everything needed to run the application.

Docker is written in the Go programming language and takes advantage of several features of the Linux kernel to deliver its functionality. Docker uses a technology called namespaces to provide the isolated workspace called the container. When you run a container, Docker creates a set of namespaces for that container.

These namespaces provide a layer of isolation. Each aspect of a container runs in a separate namespace and its access is limited to that namespace.

Comments

Popular posts from this blog

Docker Installation

  ​ Installation ​ Linux Install script provided by Docker: curl -sSL https://get.docker.com/ | sh Or see Installation instructions for your Linux distribution. ​ Create Docker VM with Docker Machine You can use Docker Machine to: Install and run Docker on Mac or Windows Provision and manage multiple remote Docker hosts Provision Swarm clusters A simple example to create a local Docker VM with VirtualBox: docker-machine create --driver=virtualbox default docker-machine ls eval "$(docker-machine env default)" Then start up a container: docker run alpine echo "hello-world" That's it, you have a running Docker container. ​ Container lifecycle Create a container: docker create imageName . Create and start a container in one operation: docker run imageName Remove the container after it stops --rm : docker run --rm alpine ls /usr/lib Attach the container stdin/stdout to the current terminal use -it : docker run -it ubuntu bash To mount a directory on the host to a