Docker 1.10 1.11

Preview:

Citation preview

Daniel CHAFFIOLSofteam Cadextan (1999)

BNP-Paribas

Société Générale

Amundi Asset ManagementHSBC

VonCStack Overflow(2008)

Git - Hg – SVN - ClearCase

Golang - Docker

Eclipse - Jenkins

Blessed Staging External

Company Outside

master master_ext

mastermaster_ext

Blessed /Staging /External /

NGiNX Apache LDAP

Gpg2

Gitolite

HooksGitrepos

MCronData

SSHD

git clone https//github.com/VonC/b2d

cd b2d

senv

r

t

s

git clone https//github.com/VonC/b2d

cd b2d

senv

r

t

s

dmssh <env><kv/blessed/staging/external>

cdd

n

OS distro (Host)

Linux distro (VM)

OS Kernel Hardware

Hypervisor (type 2)

Linux Kernel Hardware

Application

Virtual Machine

Linux distro (Host)

Files (Docker)

Linux Kernel Hardware

Docker Engine

[Application]

Docker

Linux distro (Host)

Container(user space)

KernelSpace

Process

System calls

Linux distro (Host)

Dockerfile:

FROM ubuntu

Ubuntu

NGiNXRUN \ add-apt-repository -y ppa:nginx/stable && \ apt-get update && \ apt-get install -y nginx

Config file

COPY env.conf /home/git/RUN ln -fs /home/git/env.conf /etc/nginx/nginx.conf

EXPOSE 80EXPOSE 443

ENTRYPOINT ["/bin/sh", "-c"]CMD ["nginx"]

StatusCommands

Linux distro (Host)

Config file

NGiNX

Ubuntu

Ubuntu

NGiNX

Config files

files updates

docker start/run Up

docker create Created

StatusCommands

Linux distro (Host)

Config file

NGiNX

Ubuntu

Ubuntu

NGiNX

Config files

docker rm

docker start/run Up

docker create Created

docker stop/kill Exited

○○○

Blessed Staging External

Company Outside

master master_ext

mastermaster_ext

Blessed /Staging /External /

NGiNX Apache LDAP

Gpg2

Gitolite

HooksGitrepos

MCronData

SSHD

NGiNX

Apache

LDAP

Gpg2

Gitolite

Hooks

Gitrepos

MCron

Data

NGiNX

Apache

LDAP

Gpg2

Gitolite

Hooks

Gitrepos

MCron

Data

NGiNX

Apache

LDAP

Gpg2

Gitolite

Hooks

Gitrepos

MCron

Data

SSHD

one docker daemon

NGiNX

Apache

LDAP

Gpg2

Gitolite

Hooks

Gitrepos

MCron

Data

NGiNX

Apache

LDAP

Gpg2

Gitolite

Hooks

Gitrepos

MCron

Data

NGiNX

Apache

LDAP

Gpg2

Gitolite

Hooks

Gitrepos

MCron

Data

SSHD

one docker daemon

LDAP

Gpg2

Gitolite

HooksGitrepos

Data

Apache LDAP

Gpg2

Gitolite

HooksGitrepos

MCronData

SSHD

NGiNX Apache LDAP

Gpg2

Gitolite

HooksGitrepos

MCronData

SSHD

one docker daemon

NGiNX

Apache

LDAP

Gpg2

Gitolite

Hooks

Gitrepos

MCron

Data

SSHD

NGiNX

Apache

LDAP

Gpg2

Gitolite

Hooks

Gitrepos

MCron

Data

one docker daemon

NGiNX

Apache

LDAP

Gpg2

Gitolite

Hooks

Gitrepos

MCron

Data

SSHD

NGiNX

Apache

LDAP

Gpg2

Gitolite

Hooks

Gitrepos

MCron

Data

NGiNX

Apache

LDAP

Gpg2

Gitolite

Hooks

Gitrepos

MCron

Data

one docker daemon

NGiNX

Apache

LDAP

Gpg2

Gitolite

Hooks

Gitrepos

MCron

Data

SSHD

NGiNX

Apache

LDAP

Gpg2

Gitolite

Hooks

Gitrepos

MCron

Data

NGiNX

Apache

LDAP

Gpg2

Gitolite

Hooks

Gitrepos

MCron

Data

one docker daemon

NGiNX

Apache

LDAP

Gpg2

Gitolite

Hooks

Gitrepos

MCron

Data

SSHD

NGiNX

Apache

LDAP

Gpg2

Gitolite

Hooks

Gitrepos

MCron

Data

NGiNX

Apache

LDAP

Gpg2

Gitolite

Hooks

Gitrepos

MCron

Data

one docker daemon

NGiNX

Apache

LDAP

Gpg2

Gitolite

Hooks

Gitrepos

MCron

Data

SSHD

NGiNX

Apache

LDAP

Gpg2

Gitolite

Hooks

Gitrepos

MCron

Data

NGiNX

Apache

LDAP

Gpg2

Gitolite

Hooks

Gitrepos

MCron

Data

one docker daemon

NGiNX

Apache

LDAP

Gpg2

Gitolite

Hooks

Gitrepos

MCron

Data

SSHD

NGiNX

Apache

LDAP

Gpg2

Gitolite

Hooks

Gitrepos

MCron

Data

NGiNX

Apache

LDAP

Gpg2

Gitolite

Hooks

Gitrepos

MCron

Data

?

Linux distro (Host)

Data Container

(for instance)

/home/git/repositories

KernelSpace

Linux distro (Host)

Data Container

(for instance)

/home/git/repositories

KernelSpace

NGiNX Apache LDAP

brblessed

one docker daemon

one docker daemon

NGiNX

Apache

LDAP

Gpg2

Gitolite

Hooks

Gitrepos

MCron

Data

NGiNX

Apache

LDAP

Gpg2

Gitolite

Hooks

Gitrepos

MCron

Data

br2staging

apache.upstream.cont

Recommended