Intro aux containers en général
et Docker en particulier
Containers
-
Executer une process dans une bull
-
Isolée du reste
-
Environement maitrisé
-
Les machines virtuelles
-
Lancer un OS ... dans un OS !
- On simule un PC dans un PC
- On installe un OS
- On réinstalle tout dedans ;)
- Ca marche bien et depuis longtemps
- On simule vraiment un PC donc tout fonctionne
- ça pique niveaux perfs !
- On a un CPU virtuel qui demande à l'OS virtuel de parler au vrai CPU... :/
LXC et les containers
- Sous LINUX uniquement
-
Demander à l'OS d'executer un programme dans une bulle
- Isolation complète du HOST
- et même entre bulles ;)
- Quand on éclate la bulle, tout disparait !
- Trop bien pour tester des trucs chelou !
Docker
- LXC, c'est compliqué ... docker est un wrapper simple !
- Plein de tambouille pour simplifier l'utilisation
-
L'isolation c'est cool (et safe), mais c'est limitant
- Accès réseau entre container(s) et host
- Synchro FS entre host et container
Actually, try a project with different subjects to work on:
- Authentication (+ OAuth!)
- Roles
- BackOffice
- File Mgnt
- Image display/mgnt
- Payment
- Search Engine
- TESTS !
- Deployment
- I18n
- API communication
- Background jobs
- RealTime (IM ?)
OS is BIG help:
Everything 4 FREE !!
Travis.org 4 automated tests...
Heroku 4 deploy on success ;)
CodeClimate 4 clean code !
PullReview 4 better code !
Inch CI 4 better documentation
...
Github 4 REVIEWS !
Portfolio
- TDD
- DDD
- Pivotal Tracker
Shows your way of coding / thinking, your methodology(ies)
Thank you !
fauredumont@gmail.com
Slack: @guillaume_fd
Intro aux containers et Docker
By Guillaume Faure-Dumont
Intro aux containers et Docker
Quelques explications pour comprendre les bases des containers gràce à Docker et docker-compose
- 460