Docker: importance of UserID for volumes

  Рет қаралды 11,359

xavki

xavki

Жыл бұрын

📽️ Subscribe: bit.ly/2UnOdgi
🖥️ Become a VIP member: bit.ly/3dItQU9
Let's continue on our docker training, in this Docker tutorial, we will discover an important concept of operation and security. Containers remain processes that are launched on the host operating system. Indeed, as we have seen recently, unlike virtual machines, a container does not have its own OS.
Nevertheless, if we talk about a process, we must talk about the user owner of this process. And this is where containers bring ease but also security risks. Thus, containers are often launched as root. This is a fairly high security risk.
In addition, the permissions of the volumes and therefore of the directories present on the host must be adapted to this user.
The user id is therefore essential but can be an important factor in allowing a person isolated in the container to take control of the host machine of the docker container.
Slides & Docker Codes: gitlab.com/xavki/docker-v2
Summary of over 1450 videos:
- on github: bit.ly/2P5x8Xj
- on gitlab : bit.ly/2BvYouO
➡️ ➡️ You want to encourage me like the video, comment on it and subscribe! 😃

Пікірлер: 38
@xavki
@xavki Жыл бұрын
Abonnez-vous et pour soutenir la chaine et la vidéo, n'hésitez pas à en parler autour de vous (réseaux sociaux, bous à oreille, tchat, forums...). Pour vous former je vous invite à suivre la playlist kzfaq.info/sun/PLn6POgpklwWq0iz59-px2z-qjDdZKEvWd
@cheikhmara
@cheikhmara Жыл бұрын
Merci xavki pour cette védéo très instructive. Thanks
@xavki
@xavki Жыл бұрын
Avec plaisir
@mamadoumansour7564
@mamadoumansour7564 Жыл бұрын
Elles sont hyper intéressantes les vidéos. Encore merci xavki
@xavki
@xavki Жыл бұрын
Cool merci ça me fait plaisir
@florentpa5187
@florentpa5187 Жыл бұрын
Superbe vidéo ! En entreprise, j'ai beaucoup vu de 777 et de uid/gid qui ne matchaient pas entre la machine hôte et le conteneur (parfois plusieurs conteneurs avaient un volume de type "bind" sur le même volume hôte avec des users différents). Content de voir qu'il est possible de faire des choses plus propre !
@xavki
@xavki Жыл бұрын
C'est clair c'est souvent la jungle.
@loanvigouroux66
@loanvigouroux66 Ай бұрын
Super tuto, c'est très clair et bien expliqué ! tu devrais peux être moins souvent clear le terminal pour qu'on est le temps de lire et pas faire entrer directe pour pas qu'on doivent revenir 6 fois en arrière mais sinon c'est vrai super !
@xavki
@xavki Ай бұрын
merci. Après certains les veulent d'autres les veulent pas ;) Pas facile de choisir ;)
@loanvigouroux66
@loanvigouroux66 Ай бұрын
Oui c'est sur ! En tout cas, ces cours sont super simples et bien expliqués, ça va beaucoup m'aider donc merci 😁
@casedor7251
@casedor7251 8 ай бұрын
Excellent contenu, super pédagogique, merci beaucoup !
@xavki
@xavki 8 ай бұрын
Merci à toi 😊
@hugoboss632
@hugoboss632 Жыл бұрын
Salut merci pour cette excellente vidéo. Enore une fois très instructif.
@xavki
@xavki Жыл бұрын
Avec plaisir 👍
@fallphenix
@fallphenix Жыл бұрын
Très bonne vidéo, très claire.
@xavki
@xavki Жыл бұрын
Merci bien
@MrToratora95
@MrToratora95 Жыл бұрын
Merci pour ces vidéos, moi qui commence sur Docker c'est très enrichissant 🙂👍
@xavki
@xavki Жыл бұрын
Merci à toi 🙂
@bbilal4025
@bbilal4025 Жыл бұрын
super merci
@xavki
@xavki Жыл бұрын
Avec plaisir
@marcpotel2391
@marcpotel2391 5 ай бұрын
Super vidéo merci ! Juste pour bien comprendre à 15:58 tu dis que nous avons monté dans ton exemple un bind mount. Si j'ai bien compris quand ont RUN notre image avec un -v comme argument il s'agit la d'un volume docker, pas d'un bind mount Je n'ai pas compris cette partie. Merci
@xavki
@xavki 5 ай бұрын
Hello il s'agit d'un montage de type bind mount. C'est à dire un bind mount comme au sens linux. Un montage d'un répertoire vers un autre répertoire sur la même machine.
@smitchou35
@smitchou35 8 ай бұрын
Très bonne vidéo ! Est-ce que tu comptes faire des vidéos sur les Gitlab CI ?
@xavki
@xavki 8 ай бұрын
Oui tu pourras trouver cela dans la playlist gitlab v2
@smitchou35
@smitchou35 8 ай бұрын
Merci :)@@xavki
@boursicoton
@boursicoton Жыл бұрын
merci Beaucoup pour toutes ses explications qui clarifie le fonctionnement aux non initié. Je vois que tu utilises le répertoire /home/vagrant. Si tu avais dans tes videos une explication de se logiciel et son fonctionnement avec docker je suis prenneur. un peu perdu... merci pour le travail que tu donnes à la communautés.
@xavki
@xavki Жыл бұрын
Bonjour je pense que tu trouveras tout cela dans cette playlist : kzfaq.info/sun/PLn6POgpklwWqhH2CKZnjZhpg-jbgq-Zhq Par contre rien de particulier démon côté entre vagrant et docker. Cela pourrait être sur un autre type d'hyperviseur. ++
@boursicoton
@boursicoton Жыл бұрын
@@xavki Merci pourta réponse rapide, je vais regarder tout ça.
@bensaidhassan2569
@bensaidhassan2569 Жыл бұрын
@xavki
@xavki Жыл бұрын
Thx
@guertedy4251
@guertedy4251 Жыл бұрын
Hello xafki, très intéressant. Mais si les volumes sont montés dans un docker compose comment spécifié l'utilisateur par défaut a l'exécution du dicker compose pour eviter l'usage du root? Merci
@xavki
@xavki Жыл бұрын
Bonjour il y a effectivement des paramètres possibles dans docker-compose pour cela. Mais cela fera l'objet d'autres vidéos (docker-compose).
@guertedy4251
@guertedy4251 Жыл бұрын
@@xavki Merci beaucoup pour tes oeuvres
@inopsek
@inopsek Жыл бұрын
C'est un problème ces volumes. Et il me semble que la règle c est de faire tourner docker en rootless et de n'avoir dans le container que des id qui n'existent pas sur la machine... Mais dans ce cas comment faire... Les privilèges en 777 sont à bannir totalement...
@xavki
@xavki Жыл бұрын
Bonjour. Oui on le verra plus tard il y a le user remap. Mais bon comme tu le dis ce n'est pas simple.
@derios629
@derios629 Жыл бұрын
Création d'un groupe avec un ID, qui à les droits nécessaire sur le volume, et le propager au conteneur qui doivent avoir ces droits, ce qui n'empeche pas les conteneurs d'être rootless et d'être différent en fonction des conteneurs si besoin est. C'est la mm logique que les points de montages réseau sur des machines "classiques".
@takfarinasmezioud925
@takfarinasmezioud925 4 ай бұрын
super chaine, merci bcp @xavki
@xavki
@xavki 4 ай бұрын
Merci à toi
Container Runtimes high & low levels
7:43
xavki
Рет қаралды 8 М.
Я обещал подарить ему самокат!
01:00
Vlad Samokatchik
Рет қаралды 9 МЛН
Alex hid in the closet #shorts
00:14
Mihdens
Рет қаралды 18 МЛН
Jumping off balcony pulls her tooth! 🫣🦷
01:00
Justin Flom
Рет қаралды 28 МЛН
Linux New User Guide: 10 Things I Wish I Knew
23:31
Learn Linux TV
Рет қаралды 440 М.
Using docker in unusual ways
12:58
Dreams of Code
Рет қаралды 429 М.
Containers vs VMs (pourquoi utiliser Docker)
7:22
Kodaps - apprendre à coder
Рет қаралды 11 М.
Docker Crash Course for Absolute Beginners [NEW]
1:07:39
TechWorld with Nana
Рет қаралды 1,6 МЛН
When RESTful architecture isn't enough...
21:02
Dreams of Code
Рет қаралды 266 М.
My iPhone 15 pro max 😱🫣😂
0:21
Nadir Show
Рет қаралды 1,8 МЛН
Проверил, как вам?
0:58
Коннор
Рет қаралды 378 М.
Rate This Smartphone Cooler Set-up ⭐
0:10
Shakeuptech
Рет қаралды 6 МЛН
Сколько реально стоит ПК Величайшего?
0:37
Samsung laughing on iPhone #techbyakram
0:12
Tech by Akram
Рет қаралды 7 МЛН