19
Presentation By: Mohammadreza Amini Amir Arsalan Autumn 2015 IRAN OpenStack Users Group Docker Architecture Version Modified

Docker architecture-04-1

Embed Size (px)

Citation preview

Page 1: Docker architecture-04-1

Presentation By:Mohammadreza Amini

Amir Arsalan

Autumn 2015IRAN OpenStack Users Group

Docker ArchitectureVersion Modified

Page 2: Docker architecture-04-1

Agenda

Docker Architecture

| Iran Community OpenStack.ir

● Docker Engine

● Docker Hub (Public)

● Docker Machine

● Docker Compose

● Kitematic

● Docker Swarm

● Docker Registry

Page 3: Docker architecture-04-1

Docker Architecture

| Iran Community OpenStack.ir

Docker Engine

Page 4: Docker architecture-04-1

Docker Architecture

| Iran Community OpenStack.ir

At the core of the Docker platform

is Docker Engine, a lightweight

runtime and robust tooling that

builds and runs your Docker

containers. Docker Engine runs on

Linux to create the operating

environment for your distributed

applications. The in-host daemon

communicates with the Docker

client to execute commands to

build, ship and run containers.

Docker Engine

Page 5: Docker architecture-04-1

Docker Hub(Public)

Docker Architecture

| Iran Community OpenStack.ir

Page 6: Docker architecture-04-1

Docker Hub(Public)

Docker Architecture

| Iran Community OpenStack.ir

Docker Hub is our hosted

registry service for managing

your images. There is nothing

to install. You just sign up!

https://hub.docker.com/

Page 7: Docker architecture-04-1

Docker Machine

Docker Architecture

| Iran Community OpenStack.ir

Page 8: Docker architecture-04-1

Docker Machine

Docker Architecture

| Iran Community OpenStack.ir

To get started with Docker, first you

need to setup a Docker Engine. Docker

Machine automatically sets up Docker

on your computer, on cloud providers,

and inside your data center. Docker

Machine provisions the hosts, installs

Docker Engine on them, and then

configures the Docker client to talk to

the Docker Engines.

Page 9: Docker architecture-04-1

Docker Compose

Docker Architecture

| Iran Community OpenStack.ir

Page 10: Docker architecture-04-1

Docker Architecture

| Iran Community OpenStack.ir

Docker Compose

Distributed applications consist of many small

applications that work together. Docker transforms these

applications into individual containers that are linked

together. Instead of having to build, run and manage

each individual container, Docker Compose allows you to

define your multi-container application with all of its

dependencies in a single file, then spin your application

up in a single command. Your application’s structure and

configuration are held in a single place, which makes

spinning up applications simple and repeatable

everywhere.

Page 11: Docker architecture-04-1

Docker Architecture

| Iran Community OpenStack.ir

Kitematic

Page 12: Docker architecture-04-1

Kitematic

Docker Architecture

| Iran Community OpenStack.ir

Kitematic is the fastest and easiest way

to start using Docker on your laptop. A

completely automated process installs

and configures the Docker environment

on your machine in just minutes. Build

and run containers through a simple,

yet powerful graphical user interface

(GUI).

Page 13: Docker architecture-04-1

Docker Architecture

| Iran Community OpenStack.ir

Docker Swarm

Page 14: Docker architecture-04-1

Docker Architecture

| Iran Community OpenStack.ir

The nature of distributed

applications requires compute

resources that are also

distributed. Docker Swarm

provides native clustering

capabilities to turn a group of

Docker engines into a single,

virtual Docker Engine. With

these pooled resources, you

can scale out your application

as if it were running on a

single, huge computer.

Docker Swarm

Page 15: Docker architecture-04-1

Docker Architecture

| Iran Community OpenStack.ir

Docker Registry

Page 16: Docker architecture-04-1

Docker Architecture

| Iran Community OpenStack.ir

Docker Registry 

Docker Registry is an open source application dedicated to the storage

and distribution of your Docker images. Its seamless architecture allows

both for fine grain integration with other systems and high-level

scalability. Aggressively developed, its vibrant community includes

industry leaders and users using it at the core of their images

distribution solutions.

Page 17: Docker architecture-04-1

Docker Architecture

| Iran Community OpenStack.ir

Any Question?

Page 18: Docker architecture-04-1

Docker Architecture

| Iran Community OpenStack.ir

Stay in Touch and Join Us:

● Home Page: OpenStack.ir

● Meetup age: Meetup.com/IranOpenStack

● Mailing List: [email protected]

● Twitter: @OpenStackIR , #OpenStackIRAN

● IRC Channel on FreeNode: #OpenStack-ir

● Telegram Channel: @Docker_ir

Page 19: Docker architecture-04-1

Docker Architecture

| Iran Community OpenStack.ir

Mohammadreza Amini

Linux Administrator

[email protected]

Amir Arsalan

Python Developer

[email protected]

Thank You