Association née en février 2014 avec
pour objectif de fédérer, animer et
favoriser la filière numérique
Filière numérique : Créer des liens entre professionnels par
des rencontres en ligne et hors ligne (events thématiques)
Gr...
CoFondateur et Directeur Technique de WiziShop.com
René Cotton
mail : rene@wizishop.com
twitter : @_Re_
3800 boutiques ouv...
WiziShop c'est (liste non exhaustive)
Hébergement cloud dédié : VMware, Debian
Web serveur, proxy : HaProxy, Apache, Nginx...
C'est quoi ?
Le tableau infernal du
deploiement
Le tableau infernal du transport
La solution pour le transport
Le tableau devient limpide !
La solution pour le deploiement
Le tableau devient limpide !
Définition
« Docker est un outil qui peut
empaqueter une application et ses
dépendances dans un conteneur
virtuel, qui pou...
Les limites
Seulement sur Linux (pour aujourd'hui)
Kernel 3.8+ (>= 3.10 recommandé)
AUFS (de base sur debian/ubuntu
Cgroup...
Comment ca marche ?
Un daemon : Docker
Des images (créé en layers, portable)
Des conteneurs
T'es gentil mais je travaille sur
MacOS / Windows !
Vraiment ???
Boot2docker
30 Mo
Docker prêt à l'utilisation (Virtual Bo...
Comparaison
App
Bin / Lib
OS invité
Hyperviseur
OS hôte
Serveur physique
Bin / Lib
OS invité
App
Bin / Lib
OS invité
App
A...
Je peux me debarrasser des VMs ?
Non!Pas encore…
Demo !
Docker Hub registry.hub.docker.com
Public registry : Gratuit
Private registry : Payant
Build automatique (depuis github/bi...
Demo !
Docker Registry
Il existe une image pour ca ;)
docker run registry
Registry complétement privé
La communauté Docker
+ de 700 contributeurs
60 000 repositories sur Docker Hub
2 Millions de téléchargement de boot2docker...
Port / Volume / Link
Forcer un port vers un autre : -p 80:80
Exposer les ports prévu : -P
Monter un volume : -v dossier/lo...
Dockerfile
docker build
FROM, MAINTAINER, RUN, CMD, EXPOSE, ENV, ADD, COPY,
ENTRYPOINT, VOLUME, USER, WORKDIR
Créer votre ...
Dockerfile
FROM ubuntu:14.04
MAINTAINER René Cotton "rene@wizishop.com"
RUN apt-get update
RUN apt-get install -y nginx
RU...
Demo !
Docker Compose
Creation et lancement de plusieurs contenaires
docker-compose up
web:
build: .
links:
- db
ports:
- "80:80"...
Retour d'éxpérience
Haproxy
App
Container
App
Container
81 82
Demo !
Merci
Docker ! De la découverte à la mise en production / Digital apéro [19/03/2015]
Prochain SlideShare
Chargement dans…5
×

Docker ! De la découverte à la mise en production / Digital apéro [19/03/2015]

1 635 vues

Publié le

Docker est une plateforme open source, pour les développeurs et les administrateurs systèmes, destinée à empaqueter une application et ses dépendances dans le but de l’exécuter sur n’importe quel serveur.

Que ce soit pour un free-lance ou une équipe, que ce soit pour le développement et/ou la mise en production, Docker est la solution qui va simplifier la gestion de vos projets.

Durant cette session René Cotton vous propose de découvrir Docker et voir comment l’utiliser pour le développement et la production.

A propos de l’intervenant

CoFondateur et Directeur Technique de WiziShop.com, depuis plus de 10 ans je mets toute mon énergie dans la création d’outil simple et performant. Depuis maintenant 7 ans cette énergie est focalisé sur le domaine du e-commerce.

Site : http://www.wizishop.com/
Twitter : @_Re_

Publié dans : Technologie
0 commentaire
3 j’aime
Statistiques
Remarques
  • Soyez le premier à commenter

Aucun téléchargement
Vues
Nombre de vues
1 635
Sur SlideShare
0
Issues des intégrations
0
Intégrations
4
Actions
Partages
0
Téléchargements
71
Commentaires
0
J’aime
3
Intégrations 0
Aucune incorporation

Aucune remarque pour cette diapositive

Docker ! De la découverte à la mise en production / Digital apéro [19/03/2015]

  1. 1. Association née en février 2014 avec pour objectif de fédérer, animer et favoriser la filière numérique
  2. 2. Filière numérique : Créer des liens entre professionnels par des rencontres en ligne et hors ligne (events thématiques) Grand public : Créer les conditions d’une « culture numérique » (service DPN, blog FrancheComTech…) Pros/Entreprises : Susciter l’appétence pour les usages et services numériques, puis en favoriser l’adoption (ateliers en CCI…)
  3. 3. CoFondateur et Directeur Technique de WiziShop.com René Cotton mail : rene@wizishop.com twitter : @_Re_ 3800 boutiques ouvertes 90 M€ de de transactions 11 années dans la création web dont 8 années exclusivement dans le ecommerce
  4. 4. WiziShop c'est (liste non exhaustive) Hébergement cloud dédié : VMware, Debian Web serveur, proxy : HaProxy, Apache, Nginx Cache : Varnish, Memcached, Redis SGBD : MariaDB, Elasticsearch, MongoDB Versioning : Git, GitLab, GitHub PHP : Symfony - Javascript : YUI, jQuery, AngularJS Monitoring : StatsD/Graphite, Sentry, Logstash, Munin
  5. 5. C'est quoi ?
  6. 6. Le tableau infernal du deploiement
  7. 7. Le tableau infernal du transport
  8. 8. La solution pour le transport
  9. 9. Le tableau devient limpide !
  10. 10. La solution pour le deploiement
  11. 11. Le tableau devient limpide !
  12. 12. Définition « Docker est un outil qui peut empaqueter une application et ses dépendances dans un conteneur virtuel, qui pourra être exécuté sur n'importe quel serveur Linux »
  13. 13. Les limites Seulement sur Linux (pour aujourd'hui) Kernel 3.8+ (>= 3.10 recommandé) AUFS (de base sur debian/ubuntu Cgroups activé Linux namespaces activé
  14. 14. Comment ca marche ? Un daemon : Docker Des images (créé en layers, portable) Des conteneurs
  15. 15. T'es gentil mais je travaille sur MacOS / Windows ! Vraiment ??? Boot2docker 30 Mo Docker prêt à l'utilisation (Virtual Box) Partage facile des fichiers
  16. 16. Comparaison App Bin / Lib OS invité Hyperviseur OS hôte Serveur physique Bin / Lib OS invité App Bin / Lib OS invité App App Bin / Lib OS hôte Serveur physique Bin / Lib Bin / Lib AppApp Virtualisation Containers
  17. 17. Je peux me debarrasser des VMs ? Non!Pas encore…
  18. 18. Demo !
  19. 19. Docker Hub registry.hub.docker.com Public registry : Gratuit Private registry : Payant Build automatique (depuis github/bitbucket) Official registry : ubuntu, mysql, redis, wordpress, etc…
  20. 20. Demo !
  21. 21. Docker Registry Il existe une image pour ca ;) docker run registry Registry complétement privé
  22. 22. La communauté Docker + de 700 contributeurs 60 000 repositories sur Docker Hub 2 Millions de téléchargement de boot2docker 20 coeur contributeurs
  23. 23. Port / Volume / Link Forcer un port vers un autre : -p 80:80 Exposer les ports prévu : -P Monter un volume : -v dossier/local:dossier/conteneur Lier deux contenaire : -link db:mysql
  24. 24. Dockerfile docker build FROM, MAINTAINER, RUN, CMD, EXPOSE, ENV, ADD, COPY, ENTRYPOINT, VOLUME, USER, WORKDIR Créer votre images à partir d'un fichier
  25. 25. Dockerfile FROM ubuntu:14.04 MAINTAINER René Cotton "rene@wizishop.com" RUN apt-get update RUN apt-get install -y nginx RUN echo 'Je suis un container' > /usr/share/nginx/html/index.html EXPOSE 80 CMD ["nginx", "-g", "daemon off;"]
  26. 26. Demo !
  27. 27. Docker Compose Creation et lancement de plusieurs contenaires docker-compose up web: build: . links: - db ports: - "80:80" db: image: mysql Se base sur docker-compose.yml
  28. 28. Retour d'éxpérience Haproxy App Container App Container 81 82
  29. 29. Demo !
  30. 30. Merci

×