1 of 30

Docker

[www.docker.com]

2 of 30

  • How many times have you faced the problem that quotes works on the developer system but same code does not work on testing environment?

then the operations team would deploy it on bare metal machines, where they had to look out for library versions, patches, and language compilers for the code to work.

3 of 30

  • If there were some bugs or errors, the process would start all over again, the developers would fix it, and then again the operational team was there to deploy.

4 of 30

Docker???

  • Docker is an open-source project that automates the deployment of applications inside software containers, by providing an additional layer of abstraction and automation of operating system–level virtualization on Linux Docker makes the process of application deployment very easy and efficient and resolve a lot of issue related to deploying applications.

  • Unlike Hypervisors which are used for creating VM (Virtual machines), virtualization in Docker is performed on system-level in so-called Docker containers.

5 of 30

Docker containers run on top of the host's Operation system.

More containers are run on same infrastructure.

Docker containers run in an isolated environment on top of the host's OS

6 of 30

  • Docker container

6

7 of 30

Docker

  • Open platform for developers and system administrators to build and test cloud applications

8 of 30

Motivation

9 of 30

Motivation –the challenge

10 of 30

Docker is the world ‘s leading software container platform

11 of 30

12 of 30

13 of 30

14 of 30

15 of 30

16 of 30

  • Docker is a tool designed to make it easier to deploy and run applications by using containers.
  • Containers allow a developer to package up an application with all of the parts it needs, such as libraries and other dependencies , and ship it all out as one package.

17 of 30

18 of 30

19 of 30

20 of 30

21 of 30

Do once run anywhere

22 of 30

Docker’s container ---the concept (and relation to our shipping container)

LXC = linux container�technology to run multiple linux on one host, etc.

CI/CD =continuous integration & continuous delivery

….go here to see on AWS (dealing with automatic builds,etc.)

23 of 30

Docker supported in many Cloud platforms

24 of 30

How does Docker containers work?

25 of 30

Docker containers are lightweight

26 of 30

WOW –is Docker a PaaS or a replacement for PaaS

27 of 30

Just how does Docker work

28 of 30

Docker updates/changes�

29 of 30

Docker has a repository like github

  • you can push and pull container images to/from the Docker registry, which is something like a “GitHub” for Docker container images.

30 of 30

NEXT STEPS

  • Learn about AWS EC2 Container Service (ECS) with Docker - https://aws.amazon.com/ecs/