Docker

Docker comme solution de virtualisation : les volumes

Source : Wikimédia. Image sous licence Apache 2.

Source : Wikimédia. Image sous licence Apache 2.

Suite de ma série d’articles sur Docker. Cette fois on délaisse la dockérisation de Sonerezh pour se concentrer sur les volumes.

Précédemment nous avons vu comment lier des containers entre eux pour les faire communiquer facilement. L’exemple étant de faire communiquer un container MariaDB avec un container Sonerezh. En effet, la philosophie de Docker nous dit qu’un conteneur égal une application ou un service. Hors de question alors d’embarquer MariaDB, Apache et Sonerezh dans le même conteneur.

Ces containers sont volatiles et doivent en tout cas être conçus pour l’être. Comment dès lors avoir de la persistance de données ? Comment être sûr que si mon container MariaDB qui contient la base de données de mon application ne va pas faire disparaître les données qu’il contient si par mégarde je l’arrête, ou si j’ai besoin de le supprimer ?

Tout cela, Docker le gère à travers ce qui s’appelle les volumes de données.
(suite…)

Cet article vous a plu ? Partagez-le sur les réseaux sociaux !

Twitter Facebook Google Plus email

Docker comme solution de virtualisation : les liaisons

Source : Wikimédia. Image sous licence Apache 2.

Source : Wikimédia. Image sous licence Apache 2.

Je continue ma série d’articles sur Docker afin de découvrir autour d’un cas concret comment utiliser Docker et comment transformer une application web classique en conteneur. Rappelez-vous précédemment, nous avions vu comment instancier une image Debian pour y ajouter notre application web (Nginx, PHP et le code source de l’application) pour enfin comprendre comment sauvegarder les changements apportés à l’image d’origine grâce aux commits.

Pour des raisons de simplicité je m’étais arrêté à la simple installation de Nginx pour vous montrer aussi comment faire dialoguer nos conteneurs avec le reste du monde grâce à la gestion de leurs ports d’écoute, et leur redirection entre conteneurs et l’hôte Docker.

Aujourd’hui nous allons terminer notre image Docker contenant Sonerezh et voir comment la lier à un conteneur qui offrira la base de données MySQL dont Sonerezh a besoin. Mais d’abord, revoyons comment j’ai créé l’image de Sonerezh.
(suite…)

Cet article vous a plu ? Partagez-le sur les réseaux sociaux !

Twitter Facebook Google Plus email

Docker comme solution de virtualisation : les commits

Source : Wikimédia. Image sous licence Apache 2.

Source : Wikimédia. Image sous licence Apache 2.

Bienvenue dans la quatrième partie de mes articles nous emmenant à la découverte de Docker !

Après avoir étudié les principes de Docker et commencé à jouer avec les conteneurs, il est maintenant grand temps de mettre réellement en place une application digne de ce nom !

Ça tombe bien puisque la sortie de la première bêta de Sonerezh est imminente, je vous propose de voir comment est-ce que nous pourrions « dockeriser » une application PHP classique.

(suite…)

Cet article vous a plu ? Partagez-le sur les réseaux sociaux !

Twitter Facebook Google Plus email

Docker comme solution de virtualisation : les conteneurs

Source : Wikimédia. Image sous licence Apache 2.

Source : Wikimédia. Image sous licence Apache 2.

Bienvenue dans la troisième partie de mes articles nous emmenant à la découverte de Docker ! Après avoir expliqué ce qu’est Docker, nous avions récupéré notre première image et joué avec. Cette image était d’ailleurs une image d’Ubuntu.

Mais nous n’étions pas allés très loin et c’est dans ce troisième article que nous allons vraiment comprendre l’intérêt de Docker : lancer des conteneurs pour exécuter des applications.

(suite…)

Cet article vous a plu ? Partagez-le sur les réseaux sociaux !

Twitter Facebook Google Plus email

Docker comme solution de virtualisation : installation

Source : Wikimédia. Image sous licence Apache 2.

Source : Wikimédia. Image sous licence Apache 2.

On va même aller un peu plus loin parce que l’installation est un peu trop facile…

Bienvenue dans la deuxième partie de ma série d’articles sur Docker ! Rappelez-vous la dernière fois nous avions fait un peu de théorie. On va maintenant utiliser nos petites mimines et commencer à jouer avec les images Docker. Mas avant, installation.

(suite…)

Cet article vous a plu ? Partagez-le sur les réseaux sociaux !

Twitter Facebook Google Plus email

Docker comme solution de virtualisation : théorie

Source : Wikimédia. Image sous licence Apache 2.

Source : Wikimédia. Image sous licence Apache 2.

Ça fait un petit moment maintenant que l’on entend un peu partout parler de la plateforme de virtualisation révolutionnaire qu’est Docker. Tellement qu’OVH va même la proposer sur son cloud (ou la propose déjà ?) via sa filiale RunAbove. En tant que passionné je ne pouvais pas passer à côté de cette techno, et je ne pouvais pas non plus m’empêcher de partager tout cela avec vous.

Je vous propose donc de découvrir Docker et ce que nous allons pouvoir faire avec, et on commence aujourd’hui avec un peu de théorie.

Docker est donc une plateforme de virtualisation par conteneur qui, contrairement à la virtualisation sur hyperviseur où vous devez créer de nouvelles machines complètes pour isoler celles-ci les unes des autres et s’assurer de leur indépendance, va vous permettre de créer des conteneurs qui vont uniquement contenir votre ou vos applications. Empaquetées sous forme de conteneurs, ces applications pourront ainsi être facilement déployées sur tout hôte exécutant Docker, chaque conteneur restant parfaitement indépendant !

Le nom et le vocabulaire de cette technologie n’ont pas été choisis au hasard : tout comme les conteneurs en métal, toujours fabriqués selon les mêmes standards, peuvent être pris en charge par n’importe quel transporteur (et peu importe ce qu’il y a dedans), une application « Dockerisée » doit pouvoir être exécutée sur n’importe quel hôte faisant tourner Docker, peu importe son contenu !
(suite…)

Cet article vous a plu ? Partagez-le sur les réseaux sociaux !

Twitter Facebook Google Plus email