Par Pierre Zemb / @PierreZ
Pierre Zemb
Etudiant ingénieur à l'ISEN Brest
Slides dispo sur http://slides.pierrezemb.fr/
Bare-metal, Docker Containers, and Virtualization: The Growing Choices for Cloud Applications
Le conteneur utilisé en développement aura le même comportement qu'en production !
Accéléreration du déploiement des applications
Beaucoup de travail a été fait, il en reste encore...
Il existe des failles au niveau:
Au départ: Added 'Standard Container manifesto' to README
A l'arrivée: remove original shipping containers 'manifesto'
Un seul binaire client/serveur gère à lui tout seul:
Projet à regarder de près: CoreOS+Rocket
Doc de Docker: Network Configuration
Avantages de Docker:
Quelques limites à connaitre:
From DockerCon's Keynote
Docker sur Windows
Un conteneur par application
Plateforme de test:
Backend REST écrit en Go
FROM golang
MAINTAINER PierreZ
ADD . /go/src/github.com/pierrez/ElementZ-server
RUN go get github.com/martini-contrib/binding
RUN go get github.com/go-martini/martini
RUN go install github.com/github.com/pierrez/ElementZ-server
ENTRYPOINT /go/bin/ElementZ-server
EXPOSE 3000
#!/bin/bash
set -e;
docker build -t elementz_image .;
docker run -d -p 3000:3000 --name elementz elementz_image;
Résultat du GET sur /
Serveur OVH (SoYouStart) avec:
Serveur RunAbove
Les avantages:
Besoin d'une image pour InfluxDB ?
Besoin d'une image pour InfluxDB ?
Besoin d'une image pour InfluxDB ?
Avantages:
docker run -v /var/log/nom_de_mon_super_conteneur:/var/log
vim /etc/systemd/dockerat.service
[Unit]
Description=%i service in a docker
After=docker.service
Requires=docker.service
[Service]
Restart=always
ExecStart=/usr/bin/docker start -a %i
ExecStop=/usr/bin/docker stop -t 2 %i
[Install]
WantedBy=local.target
systemctl enable docker@nom_de_mon_super_conteneur
Avez-vous des questions ?
Slides dispo sur http://slides.pierrezemb.fr/