도커쓰다보면 알파인을 리눅스를 많이 봅니다. 왜 그러죠?

한줄요약 = 용량이 아주 작습니다. 대단한게 아니라 그게 답입니다 ㅋ

 

용량작은건 그렇다 치고 뭐가 다른가요?

1. 패키지 인스톨러가 apk이다.. 전통적인 yum, apt가 아님

2. 기본 쉘이 배쉬가 아니라 애쉬다(ash)

3. 시스템 구동에 필요하지 않은 편의성을 위한 커맨드는 전혀 들어있지 않음...

(저용량이라고 다 좋은게 아니고 결국 필요한거 다 깔고나면 용량 늘죠...)

 

고로 그렇기 때문에 도커컨테이너로서 많이 쓰는것이다!

 

자 한번 알아봅시다.

 

컨테이너 인스톨/로그인

docker run -it alpine ash

습관적으로 독커런할 때 bash붙이시는 분도 계실텐데 배쉬가 아니라 ash!

당연히 배쉬쉘이려니 하고 도커 로그인 했는데 에러나서 이 컨테이너 이상한가 보다 하신분?

알파인 아니었던감? 그럴 때는 ash한번 해보시거나 이도 저도 안 되면 sh로 로그인 해보시기를~

 

알파인의 패키지 관리

# 패키지 확인
apk info

# 패키지 업데이트
apk update

# 패키지 검색
apk search [패키지명]

# 패키지 설치
apk add [패키지명]

# 패키지 업데이트 & 설치
apk --update add

# apk 캐쉬삭제
rm -rf /var/cache/apk/*

뭐 그래봐야 레드햇계열이나 데비안 계열이려니 하고

언제나 처럼

yum, apt를 날려봐도 묵묵 부답인 녀석입니다. apk하세요~

 

알파인으로 데스크톱 개발환경을 꾸리겠다도 아닐테고

도커 컨테이너 빌드가 목적이라 가정하면... (뭐 아니신 분은 제가 딱히 드릴 말씀이...)

 

이것만 유의하면 될 겁니다!

알파인 별거 아닙니더~

 

아래 포스트에도 도커의 베이스 이미지에 대한 가벼운 설명이 있으니 참고하세요!

devcheat.tistory.com/4

 

 

 

 

 

 

2020년 현업 개발자의 리눅스 디스트리뷰션 사정

 

centos - 아마 현업에서 가장 많이 접하는 환경이 아닐까? 2020년 현재도 유효하다.

 

ubuntu - 개인 이용자에게 편의성이 좋다! 은근히 현장에서도 살짝 늘어난 느낌

 

debian - 유럽에서는 대세라고는 하나 한국에서는 귀하지 싶어요?

그러나 데비안은 도커와 함께 주목받고 있습니다.

바로 도커의 베이스 이미지로서 대부분이 알파인가 데비안을 채택하기 때문이죠.

 

centos를 베이스로 제공하는 곳은 드뭅니다. 일단 용량이 커요...

알파인가 데비안은 아주 가볍죠! 도커허브 debian-slim최신 버젼이 30메가가 안됩니다!

기존 개발자에게 있어 알파인보다는 데비안에 손이 가는게 당연지사...

그래서 도커를 쓰는 사람에게 있어서 아주 유용한 디스트리뷰션이 아닐 수가 없습니다!

 

 

alpine- 도커와 함께 빛을 보는 알파인 리눅스!

압도적인 저용량!

말이 필요없습니다. 현재 최신버전의 용량이 3메가가 안되요! 엄청나지 않습니까?

hub.docker.com/layers/alpine/library/alpine/latest/images/sha256-4e01ddea8def856ba9fee17668fa0b2e45a8bc78127b7ab6cf921f6d6fd86ac9?context=explore

 

Docker Hub

 

hub.docker.com

허나 apk라는 패키지 관리툴과 bash가 아닌 ash라는 특이한 구성으로 개인적으로는 걍 데비안 쓰지..

이렇게 되긴합니다만 ㅋ

 

어떤걸 써야하나 모르겠는 초보개발자 분에게는

centos, ubuntu를 기본적으로 추천드리고

 

도커의 유행으로 인하여

기존개발자에게는 centos의 yum 명령어보다 apt를 두드리는 시대가 되어있다!

즉 centos(redhat) 천하가 아닌 세상이다! 라고 말하고 싶었습니다만...

 

한국의 보수적인 IT업계 사정상 딴 나라 애기 같기도 하고 그렇긴 합니다!

 

뭐 결국 리눅스가 리눅스지 얼마나 다르다고 ㅋㅋ

이런 고민 할 시간에 스킬향상에 집중합시다!

 

참고로 리눅스 데스크톱 환경 꾸미기 이런거 하시는 분들은 이글 참고하시면 큰일나구요

이런이런 리눅스가 왜 없냐 딴지거시면 곤란합니다!

이건 어디까지나 아이티 노가더의 시각이란 점 양해 부탁드립니다!

 

+ Recent posts