Conclusion du cours complet sur la technologie Docker

Clap de fin ! Vous connaissez dès à présent tous les concepts dans Docker. Je publie cet article pour vous présenter mon message de conclusion, mes futurs projets/articles sur Docker et son écosystème.

Conclusion

Vous voici arrivé(e) au terme de ce cours et je tiens vraiment à vous remercier d'avoir pris le temps de suivre ce cours et à vous féliciter pour avoir tenu jusqu'au bout 🥇.

À travers ce cours, nous avons vu tous les aspects majeurs de Docker, rendant ainsi son utilisation très simple, intéressante et très puissante.

Par rapport à tous ce que nous avons étudié, si je devais décrire les différents avantages de Docker à une entreprise, je dirai que :

Docker apporte une valeur immédiate dans les entreprises, augmentant ainsi rapidement sa productivité. Il vous permet de diffuser vos applications en production plus rapidement tout en réduisant les coûts d'infrastructure et de maintenance, accélérant ainsi la mise sur le marché de nouvelles solutions, de ce fait il fournit de nouvelles expériences client allant des applications monolithiques traditionnelles aux applications cloud natives.

J'espère néanmoins, que la lecture de ce cours vous aura été utile et agréable et que ça vous aura permis d'y voir un peu plus clair et que les différentes notions de Docker vues, vous auront je l'espère, donné envie d'aller encore plus loin. Car comme le dirait un certain Buzz l'Éclair "Docker t'amènera vers l'infini et au-delà" (bon ok ok, j'ai modifié un peu la phrase 😅).

Si vous souhaitez déployer vos applications en production, n'hésitez pas alors à faire un tour dans la section "Run your app in production" dans la documentation. Cependant, avec la plupart des concepts de Docker vues dans ce cours, vous êtes d'ores et déjà capable de déployer vos premières applications dans un environnement de production.

La suite ?

Autant vous dire tout de suite, qu'on n'en aura pas encore fini avec Docker, puisque la plate-forme repose sur des technologies open source standard, notamment le fameux Kubernetes. On le retrouve vraiment partout, pas étonnant d'ailleurs qu'on aperçoit de nos jours sur la plupart des pages d'installation des projets opensource, une partie d'installation Linux, Windows et Docker.

Docker meme is everywhere

Pour information Docker est utilisé par des millions de professionnels de l'informatique dans le monde entier, et comprend la plus grande bibliothèque de contenu de conteneurs et de son écosystème, avec plus de 100 000 images de conteneurs provenant de grands fournisseurs de logiciels, de projets open source et de la communauté.

Je continuerai à faire d'autres tutoriels concernant Docker. Il peut s'agir d'un article où je partage avec vous des images réutilisables. Mais je compte aussi prochainement prévoir des cours sur Kubernetes qui est un orchestrateur de conteneurs, qui gère par défaut sans surprise les conteneurs Docker.

Sur ce, je vous souhaite une très bonne continuation !

La mascotte de Docker et du langage de programmation GO

« Good Luck from Docker and Golang mascots »

Espace commentaire

Écrire un commentaire

Rejoignez la discussion

Vous devez être connecté pour poster un message.

33 commentaires

ajdaini-hatim
Auteur Rédacteur Secouriste Actif
Avatar de ajdaini-hatim
ajdaini-hatim
Auteur Rédacteur Secouriste Actif

N'oubliez pas de purger régulièrement vos vieux conteneurs avec docker system prune pour libérer de l'espace disque sur vos serveurs.

30/07/2019 à 07:41
ajdaini-hatim
Auteur Rédacteur Secouriste Actif
Avatar de ajdaini-hatim
ajdaini-hatim
Auteur Rédacteur Secouriste Actif

Utilise une image scratch pour le run final. Ton binaire Go est statique, t'as besoin de rien d'autre.

30/07/2019 à 01:18
audrey70
Membre Actif
Avatar de audrey70
audrey70
Membre Actif

J'ai un souci de build avec Golang, l'image est trop grosse.

29/07/2019 à 20:17
ajdaini-hatim
Auteur Rédacteur Secouriste Actif
Avatar de ajdaini-hatim
ajdaini-hatim
Auteur Rédacteur Secouriste Actif

Pourquoi pas. Podman est intéressant pour le mode rootless, ça change la donne sur la sécurité.

29/07/2019 à 13:08
rene44
Membre Actif
Avatar de rene44
rene44
Membre Actif

Merci pour la clarté. Tu comptes faire un comparatif entre Podman et Docker ?

29/07/2019 à 08:51
KEITA-SAMBA
Membre
Avatar de KEITA-SAMBA
KEITA-SAMBA
Membre

Merci beaucoup !

Great job !

29/07/2019 à 04:14
ajdaini-hatim
Auteur Rédacteur Secouriste Actif
Avatar de ajdaini-hatim
ajdaini-hatim
Auteur Rédacteur Secouriste Actif

Vérifie que ton backend écoute bien sur 0.0.0.0 et pas 127.0.0.1 dans son propre conteneur, sinon il est inaccessible depuis l'extérieur.

29/07/2019 à 01:48
bailly-victoire
Membre Actif
Avatar de bailly-victoire
bailly-victoire
Membre Actif

J'ai une erreur 502 Nginx avec mon conteneur. Il ne voit pas le port du backend.

28/07/2019 à 19:49
ajdaini-hatim
Auteur Rédacteur Secouriste Actif
Avatar de ajdaini-hatim
ajdaini-hatim
Auteur Rédacteur Secouriste Actif

C'est prévu. C'est indispensable pour réduire la taille des images finales. C'est la base pour clean ton artifact.

28/07/2019 à 15:37
ajdaini-hatim
Auteur Rédacteur Secouriste Actif
Avatar de ajdaini-hatim
ajdaini-hatim
Auteur Rédacteur Secouriste Actif

@YOUDJOU-MHAND De rien,et bravo à toi d'avoir tenus jusqu'au bout ! Tu es devenus maintenant "Mister conteneurs" 😁 !

28/07/2019 à 11:51
gregoire-robert
Membre Actif
Avatar de gregoire-robert
gregoire-robert
Membre Actif

Est-ce que le multi-stage build est abordé dans tes prochains cours ?

28/07/2019 à 09:01
ajdaini-hatim
Auteur Rédacteur Secouriste Actif
Avatar de ajdaini-hatim
ajdaini-hatim
Auteur Rédacteur Secouriste Actif

Surtout pas dans le Dockerfile. Utilise des variables d'environnement chargées via un fichier .env ou un gestionnaire de secrets comme Vault.

28/07/2019 à 01:29
julie91
Membre Actif
Avatar de julie91
julie91
Membre Actif

Comment tu gères les secrets dans tes images Docker ?

27/07/2019 à 19:32
ajdaini-hatim
Auteur Rédacteur Secouriste Actif
Avatar de ajdaini-hatim
ajdaini-hatim
Auteur Rédacteur Secouriste Actif

À ne jamais faire en prod ! Ajoute ton utilisateur au groupe docker à la place.

sudo usermod -aG docker $USER
27/07/2019 à 13:09

Merci de m'avoir  donné la chance de découvrir le monde des contenaire 

27/07/2019 à 12:34
jacquet-gabrielle
Membre Actif
Avatar de jacquet-gabrielle
jacquet-gabrielle
Membre Actif

J'ai un problème de permissions avec le socket Docker sous Linux, j'ai dû faire un chmod sauvage, c'est grave ?

27/07/2019 à 06:13
ajdaini-hatim
Auteur Rédacteur Secouriste Actif
Avatar de ajdaini-hatim
ajdaini-hatim
Auteur Rédacteur Secouriste Actif

Pas tout, mais la structure change. Tu passeras de docker-compose.yml à des manifests de type Deployment ou Service.

26/07/2019 à 22:36
ajdaini-hatim
Auteur Rédacteur Secouriste Actif
Avatar de ajdaini-hatim
ajdaini-hatim
Auteur Rédacteur Secouriste Actif

@philmond De rien !

26/07/2019 à 22:04
emmanuel-blin
Membre Actif
Avatar de emmanuel-blin
emmanuel-blin
Membre Actif

Le cours mentionne Kubernetes pour la suite. Est-ce qu'on aura besoin de réécrire tous nos fichiers de config ?

26/07/2019 à 18:01
ajdaini-hatim
Auteur Rédacteur Secouriste Actif
Avatar de ajdaini-hatim
ajdaini-hatim
Auteur Rédacteur Secouriste Actif

C'est léger, mais attention à la compatibilité glibc vs musl. Si tu compile du C, ça peut être la galère.

26/07/2019 à 12:57
jremy
Membre Actif
Avatar de jremy
jremy
Membre Actif

Est-ce que tu conseilles d'utiliser alpine pour toutes les images ?

26/07/2019 à 05:38
ajdaini-hatim
Auteur Rédacteur Secouriste Actif
Avatar de ajdaini-hatim
ajdaini-hatim
Auteur Rédacteur Secouriste Actif

Exact. Utilise un réseau bridge personnalisé pour isoler tes services. Ça évite les conflits et ça permet de résoudre les noms entre conteneurs.

25/07/2019 à 23:42
philmond
Membre
Avatar de philmond
philmond
Membre

Merci pour ce cours, il m'a permis d'améliorer mes compétences sur Docker..

25/07/2019 à 23:15
josephine-cousin
Membre Actif
Avatar de josephine-cousin
josephine-cousin
Membre Actif

Pareil, j'ai testé et le réseau par défaut bloque. J'ai dû faire un docker network create.

25/07/2019 à 17:48
andre28
Membre Actif
Avatar de andre28
andre28
Membre Actif

Super article. J'ai bien aimé la partie sur l'écosystème. Est-ce qu'on peut linker des conteneurs via leur nom réseau ?

25/07/2019 à 11:41

Rejoindre la communauté

Recevoir les derniers articles gratuitement en créant un compte !

S'inscrire