Snap n'est pas Docker. Snap est un nouveau package de format d'application introduit lors de la sortie d'Ubuntu 16.04 LTS. Docker est un moteur de conteneur d'applications open source. Les développeurs peuvent utiliser Snap pour installer Docker.
L'environnement d'exploitation de cet article : système Ubuntu 18.04, Docker version 20.10.11, ordinateur Dell G3.
Est-ce que Snap Docker
Snap n'est pas Docker ?
Introduction à l'application Snap :
Si vous utilisez la version Ubuntu 18.04/20.04 LTS du système Ubuntu, vous constaterez qu'il existe un package de format d'application supplémentaire dans le système - le package .snap.
Le package Snap est un nouveau package de format d'application introduit lors de la sortie d'Ubuntu 16.04 LTS. Il est actuellement populaire dans Ubuntu et d'autres distributions Linux telles que Debian, Arch Linux, Fedora, Kaili Linux, openSUSE, Red Hat, etc. pour installer et utiliser des applications Snap via Snapd.
Après avoir installé Snap, vous constaterez que les points de montage tels que /dev/loop0 apparaîtront dans le répertoire racine. Ces points de montage sont les répertoires du progiciel snap. Snap utilise le système de fichiers squashFS, un système de fichiers open source compressé en lecture seule publié sous licence GPL. Une fois qu'un snap est installé, il dispose d'un système de fichiers en lecture seule et d'une zone d'écriture. Les fichiers exécutables, les bibliothèques et les packages dépendants de l'application sont tous placés dans ce répertoire en lecture seule, ce qui signifie que ce répertoire ne peut pas être falsifié ou écrit à volonté.
L'introduction du système de fichiers squashFS rend Snap plus sécurisé que les progiciels Linux traditionnels. Dans le même temps, chaque snap est strictement restreint par défaut, ce qui limite les autorisations système et l'accès aux ressources. Cependant, l'accès aux ressources système peut être obtenu via des stratégies d'octroi d'autorisations. C'est aussi le signe d'une meilleure sécurité.
Snap peut contenir un ou plusieurs services, prend en charge les applications cli (ligne de commande), les applications graphiques GUI et n'a pas de limite de processus unique. Par conséquent, vous pouvez appeler un ou plusieurs services en un seul clic. C'est très pratique pour certaines applications multiservices. Comme mentionné précédemment, les snaps sont isolés les uns des autres, alors comment échangent-ils des ressources ? La réponse est que l’échange de ressources peut se faire via la définition d’interface. L'interface est utilisée pour permettre à Snap d'accéder à l'accélération OpenGL, à la lecture de la carte son, à l'enregistrement, aux répertoires réseau et HOME. L'interface se compose d'emplacements et de fiches, à savoir les fournisseurs et les consommateurs.
Introduction à Docker :
Docker est un moteur de conteneur d'applications open source qui permet aux développeurs de regrouper leurs applications et leurs packages de dépendances dans une image portable, puis de la publier sur n'importe quelle machine avec système d'exploitation Linux ou Windows populaire. La virtualisation peut également être atteint. Les conteneurs utilisent entièrement le mécanisme sandbox et n’auront aucune interface entre eux.
Nous pouvons utiliser Snap pour installer Docker dans Ubuntu18.04.
Apprentissage recommandé : "Tutoriel vidéo Docker"
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!