2. What is Docker?
● Open source platform
● Docker consists of:
o The Docker Engine-- container virtualization
technology
o Docker Hub-- SaaS service for sharing and
managing application stacks
3. Why is it relevant to developers?
● Cross-platform portability
● Docker Hub
● Build & ship higher-quality apps, faster
Docker is a platform for developers and sysadmins to develop, ship, and run applications.
Docker lets you quickly assemble applications from components and eliminates the friction that can come when shipping code.
Docker lets you get your code tested and deployed into production as fast as possible.
Docker consists of:
The Docker Engine - our lightweight and powerful open source container virtualization technology combined with a work flow for building and containerizing your applications.
Docker Hub - our SaaS service for sharing and managing your application stacks and workflows.
With Docker, developers can build any app in any language using any toolchain.
“Dockerized” apps are completely portable and can run anywhere - colleagues’ OS X and Windows laptops, QA servers running Ubuntu in the cloud, and production data center VMs running Red Hat.
Docker Hub is a “dockerized” type of GitHub.
13,000+ apps already on Docker Hub.
Manage & track changes and dependencies.
Automate your build pipeline and share artifacts with collaborators via public or private repos.
Simply put: Docker helps developers build and ship higher-quality applications, faster.
Visual representation of your life without docker.
This is the called the “matrix from hell”.
Many unkowns as far as cross platform compatability.
Docker solves this matrix from hell
Docker gives you a standard way to pack apps into a box with standard properties
… and then sends that box to tool makers, ops teams, infratructure providers.
VM’s include the app, binaries/Libs AND the operating system
Docker engine container comprises just the app and dependencies
Docker is more lightweight than VM but can ship more than just the app specific piece.
It runs as an isolated process in userspace on the host operating system, sharing the kernel with other containers.
Thus, it enjoys the resource isolation and allocation benefits of VMs but is much more portable and efficient.