← Dev Log

2023년 09월 20일

·2 min read

오늘 한 일

  • GDSC 회의

Docker로 Ubuntu 설치 후 Docker 설치

학교에서 클라우드 네이티브 수업을 듣고 있다.

수업에서는 VMware를 사용해서 가상머신을 만들고 Ubuntu를 설치했는데, 나는 맥북 유저기도 하고 도커 컨테이너로도 Ubuntu를 설치할 수 있을 것 같아서 도커로 설치해보았다.

설치

그냥 Ubuntu 이미지를 가져와서 컨테이너를 만들면 systemctl을 사용할 수 없다. 참고

docker 는 기본적으로 컨테이너에 systemctl 을 사용하지 못하도록 되어있다고 한다. 그래서 --privileged=true/sbin/init 옵션을 주어 사용 권한을 부여해야 한다.

Dockerfile 생성

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"]

Dockerfile 빌드

docker build --tag ubuntu22.04:1.0.0 .

컨테이너 생성

docker run -itd --name ubuntu-template --privileged=true ubuntu22.04:1.0.0 /sbin/init

컨테이너 접속 및 docker 설치

docker exec -it ubuntu-template bash

apt-get install sudo # sudo 설치
apt-get install docker.io
sudo systemctl start docker

내일 할 일

  • GDSC OT 진행