Develop/Docker

[Docker] unminimize Ubuntu

Gr00t 2021. 2. 2. 12:27

man은 명령어에 대한 정보를 확인할 때 자주 쓰인다.

docker로 만든 ubuntu 컨테이너에서 man명령어가 동작하지 않으면서 위와 같은 메시지를 출력했다. 대충 내용을 보니

이 시스템은 유저가 로그인하지 않는 시스템에 필요하지 않은 패키지와 내용물들을 제거한 최소화된 버전이다. 맨 페이지를 포함하는 내용을 복구하고 싶다면 unminimize명령을 사용할 수 있다. 이를 위해서 man-db패키지가 필요할 것이다.

라고 적혀있다. (틀릴지도 모른다..)

실제로 찾아보니 도커 깃허브에 해당 이슈와 관련된 내용이 있었고 도커에서 사용하는 기본적인 ubuntu 이미지가 minimal 버전의 ubuntu라는걸 알 수 있었다.

unminimize

minimal 버전에서 다시 돌아가려면 메시지에 친절하게 나와있듯이 2가지 명령어를 실행하면 된다.

  1. apt-get install man-db : man-db 패키지를 받는다.
  1. unminimize -y : 최소화?를 푼다.

man-db를 받지 않으면 unminimize가 동작하지 않으니 반드시 먼저 패키지를 받아줘야한다.

Minimal Ubuntu

minimal 버전의 ubuntu는 많은 기능을 배제하고 작은 크기, 빠른 부팅속도 등 클라우드같은 환경에서도 잘 돌아갈 수 있도록 만든 것이라고 한다. 용량을 더 적게 차지하고 부팅속도가 빨라진다는 장점이 그만큼 중요한 부분이기 때문에 별 지장이 없다면 그냥 써도 좋을 듯 하다.

Minimal Ubuntu
Minimal Ubuntu is a set of Ubuntu images designed for automated deployment at scale and made available across a range of cloud substrates. They use the optimised kernels and optimised boot process on their target compute substrate. These images have a greatly reduced default package set, without many convenience tools for interactive usage.
https://wiki.ubuntu.com/Minimal