On Github PierreZ / docker-presentation-gdg-2014
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/