use reveal_md instead of revealjs

This commit is contained in:
2024-07-26 17:39:18 +02:00
parent 8846bdbaec
commit 2fb32c073b
167 changed files with 3606 additions and 36802 deletions
+131
View File
@@ -0,0 +1,131 @@
## Sommaire
- Introduction à la conteneurisation
- Docker
- Principes clés
- Point de vue sysadmin
- Point de vue développeur
- Point de vue DevOps
---
## Nathan Tien You
- Ingénieur spécialité informatique
- Développeur fullstack
- Home Server :
- Proxmox
- Docker
- Gitea actions
- Amateur de jeux de deckbuilding
---
## Problématiques liées à la virtualisation
- Gourmand (Mémoire, processeur, disque dur)
- Installation lourde
- Mises à jour et maintenance
- Système d'exploitation
- Outils de supervision
- Dépendances / prérequis
---
## Différents types de conteneurisation
- Conteneurs Processus
- Docker
- Podman
- Conteneurs Machine
- LXC
- LXD
---
## Virtualisation du service
![Comparison between containers, bare metal, and virtual machines](https://about.gitlab.com/images/blogimages/containers-vm-bare-metal.png "Containers vs VMs")\
<sup>source : [Gitlab](https://gitlab.com)</sup>
---
## Infrastructure as code
- Automatisation
- Fiabilité
- Efficacité
- Contrôle des versions
---
## Conteneurs
<ul>
<li>Ressources (processeur, ram)</li>
<li>Stockage</li>
<li>Réseau</li>
</ul>
<object data-id="Container.svg" data="./assets/Container.drawio.svg" type="image/svg+xml"></object>
<!-- .slide: data-auto-animate -->
----
```bash [1-6|1-2|3|4|5|6]
docker run \
-it --rm \
-v /tmp:/app \
-p 8000:8000 \
python:latest \
python -m http.server --directory /app
```
<object data-id="Container.svg" data="./assets/Container.drawio.svg" type="image/svg+xml"></object>
<!-- .slide: data-auto-animate -->
----
![OverlayFS](https://docs.docker.com/storage/storagedriver/images/overlay_constructs.webp)
<object data-id="Container.svg" data="./assets/Container.drawio.svg" type="image/svg+xml"></object>
<!-- .slide: data-auto-animate -->
----
<!-- .slide: data-background-video="./assets/run.mp4" data-background-size="contain" -->
---
## Images
```Docker [1-11|1-2|3-5|6-9|10-11]
FROM python:alpine3.19
WORKDIR /app
COPY files/* ./
EXPOSE 8000
CMD ["python3", "-m", "http.server"]
```
![Container Insides](./assets/Image.drawio.svg)
```bash
docker buildx build . -t demo:latest
```
----
<!-- .slide: data-background-video="./assets/run.mp4" data-background-size="contain" -->
---
## Orchestration
- Automatisation du déploiement
- Horizontal Scaling
- Nombreuses platformes
- Kubernetes
- Docker Compose
- OpenShift
---
<h2>Docker compose</h2>
<object data-id="Compose.svg" data="./assets/Compose.drawio.svg" type="image/svg+xml"></object>
<!-- .slide: data-auto-animate -->
----
<h2>Docker compose</h2>
<object data-id="Compose.svg" data="./assets/Compose.drawio.svg" type="image/svg+xml"></object>
```yaml
service:
```
<!-- .slide: data-auto-animate -->