메뉴 닫기

리눅스 배포판 알파인 리눅스 소개

요즘 가장 핫한 배포판이라는 알파인 리눅스를 소개 합니다..

전문가용 리눅스 배포판 이고.. 

작고 , 가볍고, 보안성이 강화되었다고 이야기 합니다..

Alpine Linux 는 주로 ” 보안, 단순성 및 자원 효율성을 높이는 고급 사용자 “용으로 설계된 musl 및 BusyBox를 기반으로 한 Linux 배포판 입니다. 강화 된 커널을 사용하고 모든 사용자 공간 바이너리 를 스택 스매싱 보호 기능을 갖춘 위치 독립적 실행 파일로 컴파일합니다

 
용량을 줄이기 위해 시스템의 기본 C runtime을 glibc 대신 musl libc 를 사용하며 다양한 쉘 명령어는 GNU util 대신 busybox 를 탑재하였습니다.

용량이 80M인 경량화된 배포판이므로 Embbeded 나 네트웍 서버등 특정 용도에 적합하며 특히 도커(docker)에 채택되어 5M 크기의 리눅스 이미지로 유명합니다.

 도커를 사용하는 리눅서들에게  가장 핫한 리눅스 배포판이라고 하니..

우리 회사의 서비스에서도 지원을 검토해야 할걸로 보입니다.

역사 편집 ]

원래 Alpine Linux는 LEAF Project 의 포크로 시작되었습니다 . [3] LEAF 회원은 단일 플로피 디스크에 들어갈 수있는 Linux 배포판을 계속 만들고 싶었지만 Alpine Linux는 Squid 및 Samba 와 같은 좀 더 많은 패키지와 보안 기능 및 새로운 커널을 추가하기를 원했습니다 . 원래 목표 중 하나는 더 큰 시스템을위한 프레임 워크를 만드는 것이 었습니다. 이 목적을 위해 사용할 수는 있지만 더 이상 주요 목표는 아닙니다. 표창장은 필요로했다 ]


특징 편집 ]

  • 패키지 관리 : Alpine은 원래 쉘 스크립트 모음 인 apk-tools [6] 를 사용 하지만 나중에 C로 다시 작성 되었습니다. Alpine은 현재 GNOME , Xfce , Firefox 및 기타 와 같이 가장 일반적으로 사용되는 패키지를 포함 합니다 . 일반적인 패키지 설치 시간은 1 초에서 몇 초 사이입니다.
  • RAM에서 실행 : Alpine Linux는 RAM에서 실행 배포로 설치할 수 있습니다. LBU (Alpine Local Backup) [7] 도구를 사용하면 모든 구성 파일을 APK 오버레이 파일 (일반적으로 apkovl 로 줄임 ), 기본적으로 / etc에있는 모든 변경된 파일의 복사본을 저장하는 tar.gz 파일 로 백업 할 수 있습니다 (더 많은 디렉토리를 추가 할 수있는 옵션 포함). 이를 통해 Alpine은 까다로운 임베디드 환경에서 안정적으로 작동하거나 퍼블릭 클라우드 환경에서 가끔 발생하는 부분적인 디스크 장애를 (일시적으로) 견뎌 낼 수 있습니다.
  • 보안 : 강화 된 커널은 기본 Alpine Linux 커널에 포함되어있어 악용 및 취약점의 영향을 줄이는 데 도움이됩니다. 또한 모든 패키지는 스택 스매싱 보호 기능으로 컴파일되어 사용자 영역 버퍼 오버 플로우 의 영향을 완화합니다 .
  • 네트워킹 : Alpine Linux는 기본적으로 DMVPN 표준을 사용하여 효율적인 메쉬 된 VPN을 사용할 수있는 패치를 포함하는 유일한 배포판입니다 .
  • 가상화 : Alpine Linux는 Xen 하이퍼 바이저를 최신 버전으로 안정적으로 지원하므로 Enterprise Distributions에서 경험 한 문제를 피할 수 있습니다. (표준 Linux 하이퍼 바이저 KVM도 제공됩니다.)
  • 크기 : Alpine Linux의 기본 시스템 은 크기가 4-5 MB (커널 제외 )로 설계되었습니다 . 표창장은 필요로했다 ] 이것은 디스크에 최소 설치가 대략 130 MB일지도 모르는 그러나, 크기가 8 MB 인 아주 작은 리눅스 콘테이너를 허용한다 . [2] 리눅스 커널은 훨씬 더 큽니다. 3.18.16 커널에는 기본 x86-64 커널 이미지 용 3.3MB 외에도 121MB의로드 가능한 커널 모듈 (주로 드라이버)이 포함되어 있습니다. 표창장은 필요로했다 ]
  • Alpine Configuration Framework (ACF) : 옵션 인 ACF는 데비안의 debconf 와 비슷한 목표를 가지고 알파인 리눅스 머신을 설정하는 어플리케이션입니다 . 간단한 LUA 스크립트를 기반으로하는 표준 프레임 워크입니다. 표창장은 필요로했다 ]
  • C 표준 라이브러리 : Alpine Linux는 이전에 가장 일반적으로 사용되는 전통적인 GNU C 라이브러리 (glibc) 대신 uClibc 를 사용했습니다. 경량이지만 glibc와 호환되지 않는 바이너리 의 중요한 결점이 있습니다. 따라서 uClibc와 함께 사용하기 위해 모든 소프트웨어를 컴파일해야 제대로 작동합니다. 2014 년 4 월 9 일부터 Alpine Linux 는 glibc와 부분적으로 호환되는 musl 로 전환되었습니다 . [8]
  • Init 시스템 : 간단하고 가벼운 OpenRC 는 현재 Alpine Linux에서 사용되는 init 시스템입니다. [9] 데비안 , 우분투 , RHEL , 아치 리눅스및 CentOS 배포판 과 달리 알파인은 systemd를 사용하지 않습니다 .

사이트
https://alpinelinux.org/

알파인 리눅스 도커 허브
https://hub.docker.com/_/alpine/

위키피디아
https://en.wikipedia.org/wiki/Alpine_Linux

Subscribe
Notify of
guest
0 Comments
Inline Feedbacks
View all comments
0
Would love your thoughts, please comment.x
()
x