Vous voulez vous former et débuter avec le monde de la conteneurisation ? Comment apprendre docker ? Voici un cours complet pour vous auto-former à cette technologie très recherchée notamment dans le monde du devops.
Ces vidéos courtes, vous permettront de comprendre et d’assimiler les notions et définitions nécessaires pour être ensuite en totale autonomie sur ce domaine. Bien sûr, ces tutos mettent en avant des exemples simples pour faciliter la compréhension de la conteneurisation avec docker.
-
Comment apprendre #docker avec des tutoriels en français ? Quelle différence entre une machine virtuelle et un conteneur ? Quelles sont les principales commandes ?
Sommaire :
00:00 Introduction
00:27 Conteneurs vs machines virtuelles
02:30 Installation docker
03:25 CLI docker
08:00 A l'intérieur d'un conteneur
Abonnez-vous ici : http://bit.ly/2UnOdgi
Docker est une des technologies les plus à la mode actuellement avec le cloud et autres éléments d'intégration continue. Docker est un outil ultra léger de virtualisation à base de #conteneurs. On peut aisément le différencier des machines virtuelles notamment par le fait que le système d'exploitation est mutualisé pour les conteneurs. Pour des VM, l'OS est spécifique à chaque machine et le hardware est émulé pour chacune d'elle (interfaces réseaux, stockages...).
Aujourd'hui, je vous propose de découvrir très simplement les premières commandes sur docker avec ce tutoriel docker en français.
docker ps : lister les conteneneurs lancés (-a pour all)
docker run : lancer un conteneur
docker exec : pour se connecter à un conteneur ou y exécuter une commande.
Comment lancer un conteneur ?
Comment lister les conteneurs déjà lancés ?
Comment se connecter à un Shell présent dans le conteneur ?
Bref comment se former et débuter avec docker en quelques minutes et en vidéo.
Docker est un outil de conteneurisation parmi d'autres comme crio, rkt, lxd... Docker se base sur runC et containerd. Sa ligne de commande simple a permis la percée dans l'utilisation et l'émergence des conteneurs. En outre, docker est souvent couplé à la philosophie devops. A l'heure actuelle, un ingénieur souhaitant devenir devops intégrera une fomation docker dans son cursus.
Likez, commentez et abonnez vous pour m'encourager 😉
Playlists:
Docker : http://bit.ly/2QRhXU9
Tips linux : http://bit.ly/2QMm9Er
Git : http://bit.ly/2QJ1ml1
Ansible : http://bit.ly/2QHzyh4
Compose : http://bit.ly/2QMh3Ih
TCPDump : http://bit.ly/2SbM8G0
Scripting : http://bit.ly/2G6SUGT
GitLab : http://bit.ly/2FMTx9b
IPTables : http://bit.ly/2TcWZwE
Pourquoi ce blog ? https://bit.ly/2BDVyje
Forum discord pour rejoindre la communauté : https://discord.gg/bNbU9UV -
Seconde vidéo de notre découverte de docker. Le monde des conteneurs est très utiles car nous allons voir comment lancer simplement un serveur web nginx en moins de 3 minutes.
Sommaire du tutorial :
00:00 Rappels des commandes de base
01:00 Lancement du nginx
01:20 Exposition de ports
02:25 Docker inspect
03:15 Test
La commande :
docker run -d -p 8080:80 --name web nginx
Comment débuter avec #docker ? Dans cette vidéo vous découvrirez le principe d'exposition de ports que permet docker. Ainsi vous pouvez rediriger un port d'un conteneur vers la machine locale (le host). Apprendre docker passe par la mise en place de choses simples pour bien comprendre les concepts. Il faut garder à l'esprit que docker reste une isolation de processus et non un outil consommant des ressources supplémentaires comme une machine virtuelle.
Enfin, vous découvrirez brièvement la commande docker inspect qui permet de lister les paramètres d'un #conteneur et notamment son ip au sein du réseau docker.
Abonnez-vous : http://bit.ly/2UnOdgi
Liste de toutes les vidéos : http://bit.ly/2WN9Ojj
➡️ ➡️ Likez, commentez et abonnez-vous pour m'encourager 😃
🖥️ Souscrire aux tutos : https://bit.ly/3dItQU9
Tipee - https://fr.tipeee.com/xavki
Paypal - http://bit.ly/2sroXwJ
📽️ Abonnez-vous : http://bit.ly/2UnOdgi
Retrouvez plus de tutoriels et formations en français autour du devops :
# Devenir devops CI/CD : http://bit.ly/3a1YsOZ
# Amazon Web Services : https://bit.ly/3c5gzUI
# Docker : http://bit.ly/2Zu4F4X
# Kubernetes : http://bit.ly/34jGoNV
# LXD : http://bit.ly/39x0XJe
# Ansible : http://bit.ly/35iHJDz
# Jenkins : http://bit.ly/2Pv7GNH
# Consul : http://bit.ly/2ZFEebH
Et bien d'autres...
Forum : https://discord.gg/bNbU9UV -
Docker possède un défaut c'est qu'il ne permet pas de stocker des datas de manière durable. En effet, si on perd un conteneur, toutes les données présentes dedans seront perdues.
Mais pour contourner ce problème et permettre aussi d 'autres opérations sympathiques, docker permet de monter des volumes partagées entre le serveur qui héberge docker et les conteneurs.
Pour cela il suffit d'utiliser l'option -v de la manière suivante :
docker run -tid -p 8080:80 -v /srv/data/nginx/:/usr/share/nginx/html/ --name web nginx:latest
De cette manière les datas sont stockées non plus dans le conteneur mais localement dans /srv/data/nginx (à personnaliser bien sûr).
Ces volumes permettent aussi de partager les mêmes données entre plusieurs conteneurs et apporter de la scalabilité.
Abonnez-vous ici : http://bit.ly/2UnOdgi
Playlists:
Docker : http://bit.ly/2QRhXU9
Tips linux : http://bit.ly/2QMm9Er
Git : http://bit.ly/2QJ1ml1
Ansible : http://bit.ly/2QHzyh4
Compose : http://bit.ly/2QMh3Ih
Pourquoi ce blog ? https://bit.ly/2BDVyje -
Après avoir découvert la création et l'utilisation de volumes persistants à l'aide de docker run option -v, voici la gestion des volumes via la commande docker volume. C'est un bon moyen pour avoir un suivi très clair des volumes présents sur la machines qui héberge.
L'utilisation se fait de manière très simple et intituitive en créant un volume via :
docker volume create monvolume
puis en l'utilisant avec:
docker run -tid --name web -p 8080:80 --mount source=monvolume,target=/usr/share/nginx/html nginx:latest
N'hésitez pas à partager cette vidéo et découvrir d'autres tutoriels pour devenir devops.
Abonnez-vous ici : http://bit.ly/2UnOdgi
Playlists:
Docker : http://bit.ly/2QRhXU9
Tips linux : http://bit.ly/2QMm9Er
Git : http://bit.ly/2QJ1ml1
Ansible : http://bit.ly/2QHzyh4
Compose : http://bit.ly/2QMh3Ih
Pourquoi ce blog ? https://bit.ly/2BDVyje -
Les variables d'environnement sont importantes pour un système classique mais peut être plus encore pour les conteneurs docker. Nous aurons surement l'occasion d'en reparler.
Cette vidéo vous propose un tutorial pour apprendre à la définir à travers la commande line docker pour en disposer dans un conteneur.
Pour cela c'est simple il suffit d'utiliser l'option --env ou -e :
docker run -tid --name nomconteneur --env MYVARIABLE="123456" ubuntu:test
Pour les variables plus sensibles ou si vous disposez de nombreuses variables à définir il est recommandé de passer par l'option --env-file et d'embarquer ces variables dans un fichier que vous préciserez.
Vous pouvez par ailleurs définir spécifiquement le hostname par l'option --hostname.
A bientôt sur xavki !! -
Docker fonctionne à partir d'images. Très rapidement un trouve le besoin de se créer sa propre image personnalisée pour couvrir plus particulièrement ses besoins.
La commande docker commit permet de créer une image et de la versionnée :
docker commit -m "Mon commentaire de commit" -t monimage:maversion
Même si cela n'est pas la meilleure méthode créer une image à partir d'un conteneur peut être une solution temporaire.
La meilleure méthode reste l'utilisation de docker build via un fichier de configuration dockerfile. Nous découvrirons cela dans une prochaine vidéo.
Sources : https://gitlab.com/xavki/presentations_docker/tree/master/1-dockerfile
A bientôt sur xavki
Abonnez-vous ici : http://bit.ly/2UnOdgi
Auto formations, formations et tutoriels gratuits en français pour apprendre et débuter
Playlists:
Docker : http://bit.ly/2QRhXU9
Tips linux : http://bit.ly/2QMm9Er
Git : http://bit.ly/2QJ1ml1
Ansible : http://bit.ly/2QHzyh4
Compose : http://bit.ly/2QMh3Ih
Pourquoi ce blog ? https://bit.ly/2BDVyje -
Abonnez-vous : http://bit.ly/2UnOdgi
Liste de toutes les vidéos : http://bit.ly/2WN9Ojj
Sur docker c'est important de savoir créer ses propres images. Lors de la vidéo précédente nous avions créer une image à partir d'un conteneur mais c'est loin d'être une méthode recommandée.
La meilleure méthode est l'utilisation du fichier de configuration dockerfile. Il permet de préparer une séquence qui à partir d'une image va en créer une seconde en y ajoutant autant d'éléments que nous souhaitons.
Exemple de dockerfile :
FROM ubuntu:latest
MAINTAINER xavier
RUN apt-get update \
&& apt-get install -y vim git \
&& apt-get clean \
&& rm -rf /var/lib/apt/lists/* /tmp/* /var/tmp/*
Pour lancer le dockerfile et créer l'image :
docker build -t monimage:version .
J'espère que cette vidéo vous aura plu et n'hésitez pas à compléter celle-ci en commentant ou en posant des questions.
Sources : https://gitlab.com/xavki/presentations_docker/tree/master/1-dockerfile
Comment s’autoformer à docker ? Des tutoriels gratuits et en français juste pour vous
Playlists:
Docker : http://bit.ly/2QRhXU9
Tips linux : http://bit.ly/2QMm9Er
Git : http://bit.ly/2QJ1ml1
Ansible : http://bit.ly/2QHzyh4
Compose : http://bit.ly/2QMh3Ih
Pourquoi ce blog ? https://bit.ly/2BDVyje -
Les layers ou couches sont des éléments très importants pour comprendre le fonctionnement de docker et de ses conteneurs / images. Il existe 2 types de couches :
- lecture seule
- lecture / écriture
Dans cette vidéo vous découvrirez comment sont fabriquées les couches à partir d'un dockerfile.
La commande docker history apppliquée sur une image permet de visualiser les couches.
La commande docker diff appliquée sur un conteneur permet de visualiser les modifications que le conteneur apporte sur les couches de lecture de l'image.
Repo git de la présentation : https://gitlab.com/xavki/presentations_docker/tree/master/2-dockerlayer
Abonnez-vous ici : http://bit.ly/2UnOdgi
Playlists:
Docker : http://bit.ly/2QRhXU9
Tips linux : http://bit.ly/2QMm9Er
Git : http://bit.ly/2QJ1ml1
Ansible : http://bit.ly/2QHzyh4
Compose : http://bit.ly/2QMh3Ih
Pourquoi ce blog ? https://bit.ly/2BDVyje -
Deuxième partie : https://www.youtube.com/watch?v=RX96EugUNDk
Code source : https://gitlab.com/xavki/presentations_docker/tree/master/5-microservices
Nous rentrons un peu plus dans le vif du sujet chaque jour dans notre playlist docker. Aujourd'hui, je vous propose de découvrir la notion de microservices. En gros il s'agit de segmenter au maximum ses applications et d'éviter l'empilement de services sur les mêmes ressources.
Pour la démonstration nous utiliserons encore les dockerfiles mais cela nous amène à voir le besoin d'orchestrer un peu les choses sur docker (docker compose et autres à venir).
Dans cet exemple, nous créons 3 conteneurs et 2 images :
- un serveur web ginx
- deux workers php
Et surtout on fait en sorte que les uns fonctionnent avec les autres.
Cette vidéo est suivie d'une vidéo de conclusion -
Première partie : https://www.youtube.com/watch?v=QLzwJpSkm8w
Pour compléter la vidéo précédente, il m'a paru sympathique de faire une conclusion. Dans cette conclusion, je reviens sur la notion de partage de volumes entre conteneurs notamment à travers --volumes-from.
Par ailleurs, je montre l'intérêts des microservices niveau réseau car on y limite les ouverture de ports (sur le simple serveur web).
Enfin, je vous propose un manipulation simple à partir de docker inspect de manière n'afficher que les noms et ip des conteneurs :
docker inspect -f "{{.Name}} -- {{.NetworkSettings.IPAddress}}" nomconteneur
A faire découvrir !!! -
Ce tutoriel vous présente dans les grandes lignes le fonctionnement du cache sous docker.
Présentation et code ici : https://bit.ly/2FqWGMt
S'il fallait retenir des points importants dans cette mise en cache :
- faire attention à RUN et aux actions réalisées avec
- mettre en fin de dockerfile les parties les plus évolutives de votre image
- savoir utiliser --no-cache
- sans no cache un apt-get update sera fixe
L'intérêt du cache :
- avoir des images plus rapides à la construction
- des conteneurs qui se déploient plus vite
- des tailles d'images très légères -
Les réseaux docker sont vastes en terme de possibilités. Je vous propose une vidéo qui vous expose l'essentiel des choses à retenir notamment en ce qui concerne le bridge et la création de réseaux.
Présentation : https://bit.ly/2PDUfuJ
Tutoriels et formations gratuites en français pour se former au devops.
Nous y découvrons notamment :
- le bridge
- le bridge personnalisé avec docker network create
- l'option --net
- l'option --link
- les options --add-host et --dns
A très bientôt sur xavki -
Isoler docker permet de sécuriser votre machine host, c'est essentiel. Docker dispose d'une petite faille qu'il est préférable de combler lorsque l'on installe une machine.
Scripts: https://bit.ly/2Bj6GmE
Le principe consiste à créer un user dont l'uid a peut de chance d'être utilisé. Puis faire en sorte que le daemon docker l'utilise pour le lancement des conteneurs.
Documentation officielle à ce sujet : https://dockr.ly/2Q75Ly0 -
Docker et la sécurité sont souvent des sujets de discussions entre pour/contre utilisateurs de ce mode de virtualisation. Le manque de sécurité comme pour tout système d'exploitation vient souvent de son manque de connaissance mais aussi de mauvaises pratiques ou de laisser aller. Je vous propose une check liste des points d'attention à avoir pour veiller à conteneuriser de manière le plus propre possible.
Liste : https://bit.ly/2S1LQOk
Cette vidéo fait suite à la vidéo précédente où nous avions vu le plus gros point en matière de sécurité concernant docker.
Comme je vous l'indique dans cette vidéo je vous recommande fortement l'utilisation de l'image docker bench security prévue à cet effet. -
Docker est formidable pour créer des conteneurs mais c'est aussi génial en ce qui concerne la gestion des versions d'image. Dans cette vidéo nous allons découvrir la gestion des tags et également l'utilisation d'une registry (pour l'exemple gitlab.com).
Présentation dispo : https://bit.ly/2zirucC
Versionner ses images est extrêmement important pour ne pas se perdre dans les versions mais aussi en terme de sécurité. La commande docker tag très intuitive vous permet de faire cela très bien.
En outre vous allez découvrir comment utiliser un autre registry que dockerhub et y pousser des images. -
Cette manipulation est peu courante puisque habituellement les images transite et sont stockées par les registry. Mais bon parfois il est bon de connaître ce qui n'est pas courant.
Je vous propose de découvrir comment sauvegarder une image dans un fichier tar :
docker save -o monfichier.tar monimage:maversion
et pour restaurer:
docker load -i monfichier.tar
Présentation sur : https://bit.ly/2R6N3nt
Abonnez-vous ici : http://bit.ly/2UnOdgi
Playlists:
Docker : http://bit.ly/2QRhXU9
Tips linux : http://bit.ly/2QMm9Er
Git : http://bit.ly/2QJ1ml1
Ansible : http://bit.ly/2QHzyh4
Compose : http://bit.ly/2QMh3Ih
TCPDump : http://bit.ly/2SbM8G0
Scripting : http://bit.ly/2G6SUGT
GitLab : http://bit.ly/2FMTx9b
IPTables : http://bit.ly/2TcWZwE
Pourquoi ce blog ? https://bit.ly/2BDVyje
Forum discord pour rejoindre la communauté : https://discord.gg/bNbU9UV
A bientôt !! -
La socket d'écoute docker peut être très utile pour accéder au daemon docker à distance. Cela permet d'utiliser le processus docker à distance ou par certains services (ex. portainer). Mais savoir mettre en place cette socket n'est pas si évident à trouver.
Si votre service docker fonctionne sur la machine et que la réponse est : "Cannot connect to the Docker daemon at xxxx. Is the docker daemon running?". C'est surement que vous êtes dans ce cas de figure.
Il faut donc reconfigurer votre daemon et ce n'est pas compliqué rassurez vous. Attention dans cette vidéo je ne réalise pas une connexion sécurisé et je ne mets donc pas en place de certificat.
Dans cette vidéo nous voyons donc comment mettre en place cette configuration et relancer les services. Vous pourrez ensuite tester cela très facilement.
docker -H tcp://127.0.0.1:2375 ps
Lien présentation & codes : https://bit.ly/2rbKDIY
J'espère que cette vidéo pourra vous être utile.
Abonnez-vous ici : http://bit.ly/2UnOdgi
Playlists:
Docker : http://bit.ly/2QRhXU9
Tips linux : http://bit.ly/2QMm9Er
Git : http://bit.ly/2QJ1ml1
Ansible : http://bit.ly/2QHzyh4
Compose : http://bit.ly/2QMh3Ih
TCPDump : http://bit.ly/2SbM8G0
Scripting : http://bit.ly/2G6SUGT
GitLab : http://bit.ly/2FMTx9b
IPTables : http://bit.ly/2TcWZwE
Pourquoi ce blog ? https://bit.ly/2BDVyje
Forum discord pour rejoindre la communauté : https://discord.gg/bNbU9UV
A bientôt !! -
Pour faciliter vos déploiements, il peut être intéressant de connaître cette astuce : le Dockerfile multistage.
Le principe est simple : utiliser plusieurs images sources qui permettront les unes après les autres de créer l'image finale.
Pour cela il suffit d'utiliser plusieurs FROM et de définir un nom à chaque étape.
Présentation et Dockerfile : http://bit.ly/2VL6BDD
Abonnez-vous : http://bit.ly/2UnOdgi
D'autres playlists :
- planète docker : http://bit.ly/2IwaZPG
- ansible : http://bit.ly/2v3Mv8n
- sécurité : http://bit.ly/2UWcld1
Forum : https://discord.gg/bNbU9UV
A bientôt !! -
Le bridge Docker0 est l'interface par défaut utilisé par docker. Celui-ci permet d'attribuer les ip des conteneurs pour lesquels on ne créé pas de réseau supplémentaire.
Parfois, ce scope d'ip peut entrer en conflit avec d'autres ip de votre infrastructure. Dans ce cas, il est préférable de changer le range d'ip de l'interface docker0. Mais comment faire ?
C'est assez simple. Nous allons voir ensemble comment éditer le fichier /etc/docker/daemon.json
Présentation et commandes : http://bit.ly/2V7TLur
Abonnez-vous : http://bit.ly/2UnOdgi
D'autres playlists :
- planète docker : http://bit.ly/2IwaZPG
- ansible : http://bit.ly/2v3Mv8n
- sécurité : http://bit.ly/2UWcld1
Forum : https://discord.gg/bNbU9UV
A bientôt !! -
Docker dispose d'une très bonne CLI. Malgré cela il est parfois utile de connaître quelques raccourcis pour gagner un peu de temps. Cela permet aussi parfois de simplifier certains scripts.
Comment supprimer tous les conteneurs actifs ou non ?
Comment supprimer un conteneur actif directement ?
Comment supprimer une image avec rmi ?
Comment nettoyer tous les éléments incatifs (volumes, networks...) ?
Présentation et CLI : http://bit.ly/2H1CCha
Abonnez-vous : http://bit.ly/2UnOdgi
D'autres playlists :
- planète docker : http://bit.ly/2IwaZPG
- ansible : http://bit.ly/2v3Mv8n
- sécurité : http://bit.ly/2UWcld1
Forum : https://discord.gg/bNbU9UV
A bientôt !! -
Abonnez-vous : http://bit.ly/2UnOdgi
Liste de toutes les vidéos : http://bit.ly/2WN9Ojj
Stocker ses images c'est souvent un gage de sécurité et cela permet aussi de se passer d'échange externes éventuellement. Et vous allez le voir créer une registry docker est assez simple, c'est tout simplement lancer un conteneur docker.
Bien sûr il s'agit de stocker des datas donc il est obligatoire de réaliser un montage du répertoire /var/lib/registry pour ne pas perdre les données. Nous verrons aussi comment lui ajouter un certificat (auto-signé dans l'exemple) qui permet d'éviter de passer par l'option insecure.
Présentation : http://bit.ly/2wwPQO4
D'autres playlists :
- planète docker : http://bit.ly/2IwaZPG
- ansible : http://bit.ly/2v3Mv8n
- sécurité : http://bit.ly/2UWcld1
Forum : https://discord.gg/bNbU9UV
A bientôt !! -
Abonnez-vous : http://bit.ly/2UnOdgi
Liste de toutes les vidéos : http://bit.ly/2WN9Ojj
Découvrez une astuce pour faire des backups/sauvegardes de vos volumes docker. Dans notre exemple nous allons voir comment en faire un tar.gz mais de nombreuses autres possibilités sont possibles.
Présentation : http://bit.ly/2M2H8jx
D'autres playlists :
- planète docker : http://bit.ly/2IwaZPG
- ansible : http://bit.ly/2v3Mv8n
- sécurité : http://bit.ly/2UWcld1
Forum : https://discord.gg/bNbU9UV
A bientôt !! -
Docker c'est bien mais parfois pour simplifier les tâches de maintenance on aime bien revenir à systemd pour gérer les processus. Je vous propose de découvrir comment lancer des conteneurs docker avec systemd. Très facile et rapide.
Configuration / présentaiton : http://bit.ly/2OBuHhq
Abonnez-vous : http://bit.ly/2UnOdgi
Liste de toutes les vidéos : http://bit.ly/2WN9Ojj
D'autres playlists :
- planète docker : http://bit.ly/2IwaZPG
- ansible : http://bit.ly/2v3Mv8n
- sécurité : http://bit.ly/2UWcld1
Forum : https://discord.gg/bNbU9UV
A bientôt !! -
Docker est un container runtime. Certainement le plus connu au monde, il est d'ailleurs utilisé par kubernetes. Dans cette vidéo, je vous propose de découvrir les livres qui m'ont permis de monter en compétences sur cette technologies.
Découvrez mes meilleurs livres en français sur docker
Abonnez-vous : http://bit.ly/2UnOdgi
Liste de toutes les vidéos : http://bit.ly/2WN9Ojj
D'autres playlists :
- planète docker : http://bit.ly/2IwaZPG
- ansible : http://bit.ly/2v3Mv8n
- sécurité : http://bit.ly/2UWcld1
Forum : https://discord.gg/bNbU9UV
A bientôt !! -
Entrypoint et CMD sont deux commandes qui peuvent sembler avoir des fonctions similaires et pourtant elles ne le sont pas. Je vous propose un tutoriel pour se rendre compte de cette différence dans la construction d'une image avec l'édition du Dockerfile.
Dons et contributions :
Tipee - https://fr.tipeee.com/xavki
Paypal - http://bit.ly/2sroXwJ
Abonnez-vous : http://bit.ly/2UnOdgi
Tutos et formations gratuites en français
### Devops/ CI-CD / Cloud
Pipeline s01 : http://bit.ly/3a1YsOZ
AWS : https://bit.ly/3c5gzUI
### Conteneurisation
- docker engine : http://bit.ly/2Zu4F4X
- docker compose : http://bit.ly/32hQa0T
- docker swarm : http://bit.ly/34bU5hE
- kubernetes : http://bit.ly/34jGoNV
- vagrant k8s : http://bit.ly/34e5qx
- LXC/LXD : http://bit.ly/39x0XJe
### Automatisation
- ansible : http://bit.ly/2v3Mv8n
- ansible ex. haproxy : http://bit.ly/35iHJDz
- Jenkins : http://bit.ly/2Pv7GNH
- Git : http://bit.ly/30REYb6
- Gitlab : http://bit.ly/34iqiUr
- Jmeter : http://bit.ly/2rMr79R
### Infrastructure
- consul : http://bit.ly/2ZFEebH
- Infra Mesh : http://bit.ly/2MUWUhV
### LB et reverse-proxy
- HAProxy : http://bit.ly/2HBDLxc
- Linkerd : http://bit.ly/2MUWUhV
### SQL/NoSQL
- ElasticSearch : http://bit.ly/2UitZFe
- PostgreSQL : http://bit.ly/2UitZFe
### Sécurité
- IPTables : http://bit.ly/2NIi6a9
- Netcat : http://bit.ly/2zFK3HA
- TCPDump : http://bit.ly/2SbM8G0
### Scripting
- Scripting : http://bit.ly/32hRgtx
- Flask : http://bit.ly/34hvQ1q
- Python : https://bit.ly/3ba5OAB
### Raspberry
- faire son infra : http://bit.ly/2wnqplF
- k8s (pikub) : http://bit.ly/2zBWBQa
Forum : https://discord.gg/bNbU9UV -
Bien comprendre les layers c'est à la fois, économiser de la bande passante, charger plus vite les images, sécuriser les images... Bref je vous propose un tutoriel docker sur les layers avec une brève démo pour aborder une partie de ce sujet assez vaste.
Dons et contributions :
Tipee - https://fr.tipeee.com/xavki
Paypal - http://bit.ly/2sroXwJ
Abonnez-vous : http://bit.ly/2UnOdgi
Tutos et formations gratuites en français
### Devops/ CI-CD / Cloud
Pipeline s01 : http://bit.ly/3a1YsOZ
AWS : https://bit.ly/3c5gzUI
### Conteneurisation
- docker engine : http://bit.ly/2Zu4F4X
- docker compose : http://bit.ly/32hQa0T
- docker swarm : http://bit.ly/34bU5hE
- kubernetes : http://bit.ly/34jGoNV
- vagrant k8s : http://bit.ly/34e5qx
- LXC/LXD : http://bit.ly/39x0XJe
### Automatisation
- ansible : http://bit.ly/2v3Mv8n
- ansible ex. haproxy : http://bit.ly/35iHJDz
- Jenkins : http://bit.ly/2Pv7GNH
- Git : http://bit.ly/30REYb6
- Gitlab : http://bit.ly/34iqiUr
- Jmeter : http://bit.ly/2rMr79R
### Infrastructure
- consul : http://bit.ly/2ZFEebH
- Infra Mesh : http://bit.ly/2MUWUhV
### LB et reverse-proxy
- HAProxy : http://bit.ly/2HBDLxc
- Linkerd : http://bit.ly/2MUWUhV
### SQL/NoSQL
- ElasticSearch : http://bit.ly/2UitZFe
- PostgreSQL : http://bit.ly/2UitZFe
### Sécurité
- IPTables : http://bit.ly/2NIi6a9
- Netcat : http://bit.ly/2zFK3HA
- TCPDump : http://bit.ly/2SbM8G0
### Scripting
- Scripting : http://bit.ly/32hRgtx
- Flask : http://bit.ly/34hvQ1q
- Python : https://bit.ly/3ba5OAB
### Raspberry
- faire son infra : http://bit.ly/2wnqplF
- k8s (pikub) : http://bit.ly/2zBWBQa
Forum : https://discord.gg/bNbU9UV -
ELK est devenu l'un des principaux outils de centralisation de logs à l'heure actuelle. Grâce au type de driver GELF, docker va pouvoir exporter ses logs vers logstash qui injectera les datas dans elasticsearch utilisable via kibana.
Présentation et configuration : https://gitlab.com/xavki/presentations_docker
Dons et contributions :
Tipee - https://fr.tipeee.com/xavki
Paypal - http://bit.ly/2sroXwJ
Abonnez-vous : http://bit.ly/2UnOdgi
Tutos et formations gratuites en français
### Devops/ CI-CD / Cloud
Pipeline s01 : http://bit.ly/3a1YsOZ
AWS : https://bit.ly/3c5gzUI
### Conteneurisation
- docker engine : http://bit.ly/2Zu4F4X
- docker compose : http://bit.ly/32hQa0T
- docker swarm : http://bit.ly/34bU5hE
- kubernetes : http://bit.ly/34jGoNV
- vagrant k8s : http://bit.ly/34e5qx
- LXC/LXD : http://bit.ly/39x0XJe
### Automatisation
- ansible : http://bit.ly/2v3Mv8n
- ansible ex. haproxy : http://bit.ly/35iHJDz
- Jenkins : http://bit.ly/2Pv7GNH
- Git : http://bit.ly/30REYb6
- Gitlab : http://bit.ly/34iqiUr
- Jmeter : http://bit.ly/2rMr79R
### Infrastructure
- consul : http://bit.ly/2ZFEebH
- Infra Mesh : http://bit.ly/2MUWUhV
### LB et reverse-proxy
- HAProxy : http://bit.ly/2HBDLxc
- Linkerd : http://bit.ly/2MUWUhV
### SQL/NoSQL
- ElasticSearch : http://bit.ly/2UitZFe
- PostgreSQL : http://bit.ly/2UitZFe
### Sécurité
- IPTables : http://bit.ly/2NIi6a9
- Netcat : http://bit.ly/2zFK3HA
- TCPDump : http://bit.ly/2SbM8G0
### Scripting
- Scripting : http://bit.ly/32hRgtx
- Flask : http://bit.ly/34hvQ1q
- Python : https://bit.ly/3ba5OAB
### Raspberry
- faire son infra : http://bit.ly/2wnqplF
- k8s (pikub) : http://bit.ly/2zBWBQa
Forum : https://discord.gg/bNbU9UV -
Docker peut prendre un peu de place sur un serveur. Au fur et à mesure des build d'image, des volumes et des logs... il est nécessaire de faire du clean. Ce que permet de faire facilement la commande docker prune. Dans ce tutoriel, je vous propose de découvrir comment le faire en s'amusant avec du docker in docker (DinD).
Présentation : https://gitlab.com/xavki/presentations_docker
Souscrire : https://bit.ly/3dItQU9
Tipee - https://fr.tipeee.com/xavki
Paypal - http://bit.ly/2sroXwJ
Abonnez-vous : http://bit.ly/2UnOdgi
Retrouvez plus de tutoriels et formations en français autour du devops :
# Devenir devops CI/CD : http://bit.ly/3a1YsOZ
# Amazon Web Services : https://bit.ly/3c5gzUI
# Docker : http://bit.ly/2Zu4F4X
# Kubernetes : http://bit.ly/34jGoNV
# LXD : http://bit.ly/39x0XJe
# Ansible : http://bit.ly/35iHJDz
# Jenkins : http://bit.ly/2Pv7GNH
# Consul : http://bit.ly/2ZFEebH
Et bien d'autres...
Forum : https://discord.gg/bNbU9UV -
Dans ce tutoriel docker, découvrez comment gérer plus facilement les logs via la ligne de commande. Bien sûr vous pourrez configurer votre moteur docker pour prendre en compte ces paramètres. Comment imposer à dcker un rotate de logs ?
Présentation : https://gitlab.com/xavki/presentations_docker
Sourscrire : https://bit.ly/3dItQU9
Tipee - https://fr.tipeee.com/xavki
Paypal - http://bit.ly/2sroXwJ
Abonnez-vous : http://bit.ly/2UnOdgi
Retrouvez plus de tutoriels et formations en français autour du devops :
# Devenir devops CI/CD : http://bit.ly/3a1YsOZ
# Amazon Web Services : https://bit.ly/3c5gzUI
# Docker : http://bit.ly/2Zu4F4X
# Kubernetes : http://bit.ly/34jGoNV
# LXD : http://bit.ly/39x0XJe
# Ansible : http://bit.ly/35iHJDz
# Jenkins : http://bit.ly/2Pv7GNH
# Consul : http://bit.ly/2ZFEebH
Et bien d'autres...
Forum : https://discord.gg/bNbU9UV -
Docker n'a pas une bonne renommée d'un point de vue sécurité. Dans ce tutoriel nous allons découvrir comment passer root sur la machine qui l'héberge grâce à un conteneur de docker in docker (DinD).
La socket docker doit éviter à tout prix d'être exposée, en voici notamment la raison dans cette vidéo.
Tutorials docker : https://gitlab.com/xavki/presentations_docker
Souscrire aux tutos : https://bit.ly/3dItQU9
Tipee - https://fr.tipeee.com/xavki
Paypal - http://bit.ly/2sroXwJ
Abonnez-vous : http://bit.ly/2UnOdgi
Retrouvez plus de tutoriels et formations en français autour du devops :
# Devenir devops CI/CD : http://bit.ly/3a1YsOZ
# Amazon Web Services : https://bit.ly/3c5gzUI
# Docker : http://bit.ly/2Zu4F4X
# Kubernetes : http://bit.ly/34jGoNV
# LXD : http://bit.ly/39x0XJe
# Ansible : http://bit.ly/35iHJDz
# Jenkins : http://bit.ly/2Pv7GNH
# Consul : http://bit.ly/2ZFEebH
Et bien d'autres...
Forum : https://discord.gg/bNbU9UV