Imagine a mid-century cargo transportation system. You had to worry about a variety of goods in different shapes, sizes and types being transported smoothly from Point A to Point B, all requiring their own containers. Transportation in those days was cumbersome to say the least.
Code is transported in a similar way—from servers to the users' device in a cumbersome, old-school shipping containers. In this session, Jerome explains how Docker automates the deployment of any application as a lightweight, portable, self-sufficient container that will run virtually anywhere. In other words, the Docker application packages your code in a portable container for easy delivery.
From Moboom's 2014 Responsive Web Trends Conference in San Francisco.
Access Jérôme's slides on Slide Share: http://www.slideshare.net/jpetazzo/sc...
Find out more about Moboom at http://moboom.com.
In this talk Jérôme Petazzoni, an Engineer at Docker, describes why you should care about Docker and how Docker acts as a shipping container for your code. Jérôme also goes into the more technical side of things and demos Docker and then describe what it's like to work with Docker.
If you deploy anything on a server, Docker can make your job easier. You can deploy almost anywhere on Linux machines. You can deploy on virtual machines (VMs) in a cloud, on your own VMs, on physical machines regardless of distribution, version, etc.
Docker allows you to guarantee that if you get something running locally, then it will also run on your server. You don't need to worry about details like making sure you have the same OS version locally and on the server.
While some configuration management tools allow you to do similar things, Docker is designed to be easy, so with Docker you don't have to learn a new configuration management tool.
You don't need a special setup on your machine—you just need one virtual machine.
Docker allows you to deploy at scale, which means you that you build once and then you can deploy anywhere. Docker also allows you to deploy quickly because the Docker images that you deploy are very lightweight—allowing you to push them onto your servers in minutes or even seconds.
You also have access to Docker's REST API and tools to manage your deployments.