Snap is not docker. Snap is a new application format package introduced when Ubuntu 16.04 LTS was released. Docker is an open source application container engine. Developers can use snap to install docker.
The operating environment of this article: ubuntu 18.04 system, Docker version 20.10.11, Dell G3 computer.
Is snap docker?
snap is not docker.
snap application introduction:
If you are using the Ubuntu 18.04/20.04 LTS version of the Ubuntu system, you will find that there is an additional application format package in the system— —.snap package.
Snap package is a new application format package introduced when Ubuntu 16.04 LTS was released. It is currently popular in Ubuntu and other Linux distributions such as Debian, Arch Linux, Fedora, Kaili Linux, openSUSE, Red Hat, etc. to install and use snap applications through snapd.
After you install snap, you will find that mount points such as /dev/loop0 will appear in the root directory. These mount points are the directories of the snap software package. Snap uses the squashFS file system, an open source compressed, read-only file system released under the GPL license. Once a snap is installed, it has a read-only file system and a writable area. The application's own executable files, libraries, and dependent packages are all placed in this read-only directory, which means that this directory cannot be tampered with or written to at will.
The introduction of the squashFS file system makes snap more secure than traditional Linux software packages. At the same time, each snap is strictly restricted by default, which limits system permissions and resource access. However, access to system resources can be gained through grant permissions policies. This is also a sign of better security.
#Snap can contain one or more services, supports cli (command line) applications, GUI graphics applications, and has no single process limit. Therefore, you can call one or more services under a single snap. This is very convenient for some multi-service applications. As mentioned earlier, snaps are isolated from each other, so how do they exchange resources? The answer is that resource exchange can be done through interface definition. The interface is used to allow snap to access OpenGL acceleration, sound card playback, recording, network and HOME directories. Interface consists of slots and plugs, namely providers and consumers.
Docker introduction:
Docker is an open source application container engine that allows developers to package their applications and dependencies into a portable image, and then Publishing to any popular Linux or Windows operating system machine can also be virtualized. Containers completely use the sandbox mechanism and will not have any interfaces with each other.
We can use snap to install docker in Ubuntu18.04.
Recommended learning: "docker video tutorial"
The above is the detailed content of Snap is docker?. For more information, please follow other related articles on the PHP Chinese website!