Docker architecture-04-1

Post on 13-Feb-2017

126 views 0 download

Transcript of Docker architecture-04-1

Presentation By:Mohammadreza Amini

Amir Arsalan

Autumn 2015IRAN OpenStack Users Group

Docker ArchitectureVersion Modified

Agenda

Docker Architecture

| Iran Community OpenStack.ir

● Docker Engine

● Docker Hub (Public)

● Docker Machine

● Docker Compose

● Kitematic

● Docker Swarm

● Docker Registry

Docker Architecture

| Iran Community OpenStack.ir

Docker Engine

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

Docker Hub(Public)

Docker Architecture

| Iran Community OpenStack.ir

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/

Docker Machine

Docker Architecture

| Iran Community OpenStack.ir

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.

Docker Compose

Docker Architecture

| Iran Community OpenStack.ir

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.

Docker Architecture

| Iran Community OpenStack.ir

Kitematic

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).

Docker Architecture

| Iran Community OpenStack.ir

Docker Swarm

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

Docker Architecture

| Iran Community OpenStack.ir

Docker Registry

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.

Docker Architecture

| Iran Community OpenStack.ir

Any Question?

Docker Architecture

| Iran Community OpenStack.ir

Stay in Touch and Join Us:

● Home Page: OpenStack.ir

● Meetup age: Meetup.com/IranOpenStack

● Mailing List: OpenStackir@Lists.OpenStack.org

● Twitter: @OpenStackIR , #OpenStackIRAN

● IRC Channel on FreeNode: #OpenStack-ir

● Telegram Channel: @Docker_ir

Docker Architecture

| Iran Community OpenStack.ir

Mohammadreza Amini

Linux Administrator

Mohammadreza@openstack.ir

Amir Arsalan

Python Developer

Arsalan@openstack.ir

Thank You