Snap은 docker가 아닙니다. Snap은 Ubuntu 16.04 LTS가 출시되었을 때 도입된 새로운 애플리케이션 형식 패키지입니다. Docker는 오픈 소스 애플리케이션 컨테이너 엔진입니다.
이 문서의 운영 환경: ubuntu 18.04 시스템, Docker 버전 20.10.11, Dell G3 컴퓨터.
스냅 도커는
스냅은 도커가 아닙니다.
snap 애플리케이션 소개:
Ubuntu 시스템의 Ubuntu 18.04/20.04 LTS 버전을 사용하는 경우 시스템에 추가 애플리케이션 형식 패키지인 .snap 패키지가 있음을 알 수 있습니다.
Snap 패키지는 Ubuntu 16.04 LTS가 출시되었을 때 도입된 새로운 애플리케이션 형식 패키지입니다. 현재 Ubuntu 및 Debian, Arch Linux, Fedora, Kaili Linux, openSUSE, Red Hat 및 기타 Linux 배포판과 같은 기타 Linux 배포판에서 snapd를 통해 스냅 애플리케이션을 설치하고 사용하는 데 널리 사용되고 있습니다.
snap을 설치하면 /dev/loop0과 같은 마운트 지점이 루트 디렉터리에 표시됩니다. 이러한 마운트 지점은 snap 소프트웨어 패키지의 디렉터리입니다. Snap은 GPL 라이선스에 따라 출시된 오픈 소스 압축 읽기 전용 파일 시스템인 squashFS 파일 시스템을 사용합니다. 스냅이 설치되면 읽기 전용 파일 시스템과 쓰기 가능한 영역을 갖게 됩니다. 애플리케이션 자체의 실행 파일, 라이브러리 및 종속 패키지는 모두 이 읽기 전용 디렉터리에 배치됩니다. 즉, 이 디렉터리를 마음대로 조작하거나 쓸 수 없습니다.
squashFS 파일 시스템의 도입으로 Snap은 기존 Linux 소프트웨어 패키지보다 더 안전해졌습니다. 동시에 각 스냅은 기본적으로 엄격하게 제한되어 시스템 권한과 리소스 액세스가 제한됩니다. 그러나 권한 부여 정책을 통해 시스템 리소스에 대한 액세스 권한을 얻을 수 있습니다. 이는 보안이 강화되었다는 신호이기도 합니다.
Snap은 하나 이상의 서비스를 포함할 수 있고 cli(명령줄) 애플리케이션, GUI 그래픽 애플리케이션을 지원하며 단일 프로세스 제한이 없습니다. 따라서 단일 스냅에서 하나 이상의 서비스를 호출할 수 있습니다. 이는 일부 다중 서비스 애플리케이션에 매우 편리합니다. 앞서 언급했듯이 스냅은 서로 분리되어 있는데 어떻게 자원을 교환하나요? 정답은 인터페이스 정의를 통해 리소스 교환이 가능하다는 것입니다. 이 인터페이스는 OpenGL 가속, 사운드 카드 재생, 녹음, 네트워크 및 HOME 디렉터리에 액세스하기 위한 스냅을 허용하는 데 사용됩니다. 인터페이스는 슬롯과 플러그, 즉 공급자와 소비자로 구성됩니다.
Docker 소개:
Docker는 개발자가 애플리케이션 및 종속성 패키지를 휴대용 이미지로 패키징한 다음 널리 사용되는 Linux 또는 Windows 운영 체제 시스템에 게시할 수 있는 오픈 소스 애플리케이션 컨테이너 엔진입니다. 가상화도 가능합니다. 달성. 컨테이너는 샌드박스 메커니즘을 완전히 사용하며 서로 인터페이스가 없습니다.
Snap을 사용하여 Ubuntu18.04에 docker를 설치할 수 있습니다.
추천 학습: "docker 비디오 튜토리얼"
위 내용은 스냅은 도커인가요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!