URL: https://linuxfr.org/users/crev/journaux/docker-desktop-4-linux-et-rootless-containers Title: Docker Desktop 4 Linux et rootless containers Authors: CrEv Date: 2022年05月11日T17:13:29+02:00 License: CC By-SA Tags: docker Score: 25 Docker Desktop est désormais disponible sous Linux 🎉 _note 1:_ si docker (engine, cli, compose, etc) et certaines parties de Desktop sont libres, Desktop en tant que tel ne l'est pas _note 2:_ je bosse chez Docker, pas sur Desktop mais sur Hub Donc oui, Docker Desktop (`DD4L`) est maintenant disponible sous Linux. Alors j'imagine que la première question qui peut venir est du genre "mais pourquoi se faire chier avec Desktop, Docker ça tourne déjà sous Linux ? -_-" Et de poursuivre lorsqu'on se rend compte qu'en plus Docker Desktop pour Linux utilise un VM et non le docker du système. Jusqu'à il n'y a pas si longtemps (ok, on va dire grosso modo 2 ans) Docker Desktop n'avait pour unique but que de rendre disponible une techno disponible seulement sous linux (oui on oublie volontairement les conteneurs windows) sous des systèmes qui ne sont pas linux. Ça a commencé avec `docker-machine`, et maintenant Desktop. Et si vous vouliez faire un peu plus que juste faire marcher docker, vous pouviez utiliser des outils comme [kitematic](https://github.com/docker/kitematic) ou pourquoi pas [portainer](https://www.portainer.io). Mais depuis quelques temps on cherche donc à regrouper un certain nombres d'outils dans une unique interface pour le rendre plus facile. Et le truc c'est que cette interface n'était disponible que sous Windows ou Mac, laissant de côté Linux, comme souvent. C'était au final assez triste de voir Linux comme le parent pauvre d'une techno Linux only. Mais bref, tout ceci a une fin, Desktop est maintenant là sous Linux. Et donc à la question "mais pourquoi ?" la réponse est principalement pour avoir une expérience similaire quelque soit l'environnement choisi pour développer. Windows, Mac ou Linux, les mêmes outils sont disponibles partout maintenant. Alors bon, partout, presque. C'est dispo sous ubuntu, fedora, arch en x86-64 et bientôt sous raspberry pi. Si vous voulez en savoir plus, c'est par ici : https://www.docker.com/blog/the-magic-of-docker-desktop-is-now-available-on-linux/ Et si vous voulez savoir pourquoi il y a une VM, la réponse se trouve dans la doc : https://docs.docker.com/desktop/linux/install/#why-docker-desktop-for-linux-runs-a-vm En gros c'est pour garantir que ça fonctionne partout de la même manière et pour permettre d'utiliser des fonctionnalités noyau qui ne seraient pas disponibles sur la machine hôte. Dans les autres nouveautés intéressantes (c'était DockerCon hier, les replays sont ici https://docker.events.cube365.net/dockercon/2022 ) il y a entre autre [l'acquisition de Nestybox](https://www.docker.com/blog/docker-advances-container-isolation-and-workloads-with-acquisition-of-nestybox/) qui développe entre autre [`sysbox`](https://github.com/nestybox/sysbox) pour faire du `rootless`. C'est un point qui était un peu mis de côté mais sur lequel on va pouvoir avancer de meilleure manière maintenant. Il y a d'autres news, mais le but est pas de faire du publi reportage, juste que je trouvais intéressant de partager avec vous cette news linux. Allez, juste pour partager d'autres trucs sympa, voici par exemple le genre de chose qu'on peut s'amuser à faire avec des `Dockerfile` (ici visualisé dans Desktop, avec une [extension](https://www.docker.com/blog/docker-extensions-discover-build-integrate-new-tools-into-docker-desktop/) maison)  C'est "juste" un Dockerfile contenant des outils, c'est pas mon image de prod :-) mais la visualisation permet d'un peu mieux voir ce qui se passe. Pour info c'est basé sur https://github.com/patrickhoefler/dockerfilegraph