Computer >> 컴퓨터 >  >> 체계 >> Linux

Alpine Linux

Alpine Linux는 GNU 대신 musl libc 라이브러리 및 BusyBox 유틸리티 플랫폼을 기반으로 하는 작고 보안 지향적인 경량 Linux 배포판입니다. 베어 메탈 하드웨어, VM 또는 심지어 Raspberry Pi에서 작동합니다. 배포는 비상업적이며 데스크탑 OS 사용이 가능하지만 임베디드 및 서버 기반 워크로드를 위해 발전되었습니다.

LibreSSL Secure Sockets Layer 및 OpenRC 초기화(init) 시스템과 함께 grsecurity 패치의 비공식 포트가 있는 강화된 Alpine Linux 커널은 안전한 배포에 기여합니다. Alpine Linux 사용자는 OS에 대한 또 다른 보안 전략인 기본적으로 비활성화되거나 설치되지 않은 대부분의 항목을 찾을 수 있습니다. 다른 보안 기능은 모든 패키지에 대한 스택 버퍼 오버플로 및 메모리 손상을 방지합니다.


기능

Alpine Linux 배포판은 최소 130MB(표준 크기의 경우 약 300MB)의 저장소를 차지하며 디스크가 없거나 디스크 설치에서 실행할 수 있습니다. 패키지를 추가, 삭제 및 복구하는 apk 패키지 관리자를 사용합니다. Alpine Linux는 범용이지만 기본 설계는 GNU 유틸리티 없이 희소하므로 작은 공간을 유지합니다. 사용자는 수천 개의 패키지 중에서 선택하고 특정 워크로드의 요구 사항을 충족하는 패키지를 설치해야 합니다. 사용자는 고유한 맞춤형 패키지를 만들 수도 있습니다.

Alpine Linux는 컨테이너를 실행하는 데 널리 사용되는 OS 선택이지만 해당 작업에 특별히 맞춰져 있지는 않습니다. 컨테이너 환경은 설치 공간이 적습니다. 그러나 Alpine Linux는 Docker를 올바르게 실행하기 위해 상당한 설치 노력이 필요합니다. 예를 들어 컨테이너 작업을 위한 Alpine Linux 네트워크 연결에는 /etc/network/interfaces 파일을 수동으로 생성하는 작업이 포함됩니다. Alpine Linux의 학습 곡선은 플러그 앤 플레이 컨테이너 환경으로 설계된 RancherOS 및 Boot2Docker와 같은 다른 컨테이너 중심 OS보다 가파릅니다. Alpine Linux는 대체 Linux 구성 요소를 사용하기 때문에 컨테이너 관리자에게 Red Hat Enterprise Linux Atomic Host 또는 Windows Server 2016보다 덜 친숙할 수 있습니다.

Alpine Linux를 사용하려면 관리자가 Linux 배포판에서 흔히 볼 수 있는 vi 텍스트 편집기에 익숙해야 합니다. 따라서 Windows 및 Mac 사용자는 선택하기 어려울 수 있습니다.