[Docker] 도커 우분투 systemctl, sbin/init 명령 가능한 이미지 만들기

 systemctl 

 

우분투를 Docker 컨테이너로 만들어서 사용하면 몇가지 문제점이 있습니다. 그중에서도 불편한 것은 systemctl 명령이 동작하지 않는 점인데요. 매번 설치해주는 것 보다 Dockerfile을 만들고 이미지를 만들어 놓고 사용하는것이 편리합니다.

 

Docker 파일 생성

FROM ubuntu:22.04
ARG DEBIAN_FRONTEND=noninteractive
ENV TZ=Asia/Seoul
RUN sed -i 's/kr.archive.ubuntu.com/mirror.kakao.com/g' /etc/apt/sources.list
RUN apt update \
&& apt install -qq -y init systemd \
&& apt install -qq -y build-essential \
&& apt install -qq -y tzdata \
&& apt install -qq -y vim curl \
&& apt-get clean autoclean \
&& apt-get autoremove -y \
&& rm -rf /var/lib/{apt,dpkg,cache,log}
CMD ["/sbin/init"]
view raw Dockerfile hosted with ❤ by GitHub

 

 Docker 빌드

docker build --tag ubuntu22.04:1.0.0 .
view raw blog1.bash hosted with ❤ by GitHub

 

 컨테이너를 생성하고 접속합니다.

docker exec


 

Designed by JB FACTORY