오늘 한 일
- 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 진행