Docker du poste de dev à la prod

17

Transcript of Docker du poste de dev à la prod

DockerDu poste de dev à la prod

By @BitardMichael

Docker“Ouvrier portuaire, travaillant dans les docks,employé au chargement et déchargement des

navires arrivant au port.”

J'utilise VirtualBox, quelledifférence?

HyperviseursMicrokernel (Xen, Hyper-V)Monolithic (VirtualBox, KVM)

Conteneurs (Chroot, LXC, Docker, LMCTFY)Niveau Applicatif (Dalvik)

Architecture

Pourquoi c'est une révolution?Les conteneurs existent depuis toujours (ftp,...)

Ma VM fonctionne bien

Killer featuresLes registryLes dockerfile

RegistryDes centaines d'images disponiblesPubliques ou privés

DockerfileDescription de ce qu'on fait sur l'imageCréation d'images intermédiaires automatiquement

FROM ubuntu:precise# Install dependenciesRUN apt-get -y updateRUN DEBIAN_FRONTEND=noninteractive apt-get install -y --force-yes software-properties-commonRUN add-apt-repository -y ppa:webupd8team/javaRUN apt-get -y updateRUN /bin/echo debconf shared/accepted-oracle-license-v1-1 select true | /usr/bin/debconf-setRUN DEBIAN_FRONTEND=noninteractive apt-get -y install oracle-java8-installer oracle-java8

ADD felix-4.4.0.tar.gz /root/felixRUN tar xvzf /root/felix.tgz -C /root/

CMD cd /root/felix-framework-4.4.0 && java -jar bin/felix.jar

Démonstration

Dev ?La prod est sur mon posteC'est légerÇa ne pollue pas mon postePas de conflits de versions/ports/...Je peux la partager facilement...

Ops ?Uniformisation des livrablesMontée en compétence uniqueGestion des composants de manière unitaire

Meilleure vision de l'architectureAdministration plus fine des resources

ActualitésRocketDockercon

Docker MachineDocker SwarmDocker Compose

Retour d'expérienceÇa fonctionne en production sur Toulouse!

C'est encore jeune et peu outillé

Traps & PitfallsLe daemon s'attribue un sous réseau

Les UnionFS supportés ont des défautsTrop de layers tue les layers

Questions?Merci!