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
http://www.slideshare.net/dchaffiol/docker-110-111
http://www.slideshare.net/dchaffiol/docker-110-111
Blessed Staging External
Company Outside
master master_ext
mastermaster_ext
Blessed /Staging /External /
NGiNX Apache LDAP
Gpg2
Gitolite
HooksGitrepos
MCronData
SSHD
https://intranet.softeam.fr/node/2110
http://softeam.fr/details-actualite/?com=2110
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
https://docs.docker.com/engine/installation/windows/
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
?
http://www.linuxjournal.com/content/concerning-containers-connections-docker-networking
https://docs.docker.com/engine/userguide/networking/dockernetworks/
https://docs.docker.com/engine/userguide/networking/dockernetworks/
https://docs.docker.com/engine/userguide/networking/dockernetworks/
https://docs.docker.com/engine/userguide/networking/dockernetworks/
https://docs.docker.com/engine/userguide/networking/dockernetworks/
http://fr.slideshare.net/Docker/docker-registry-v2
http://fr.slideshare.net/Docker/docker-registry-v2
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