실습) 이미지 빌드하기

이정훈·2024년 8월 19일

Docker

목록 보기
29/34

이미지를 빌드하기 위해서는 docker build 명령어를 이용하면 됩니다.
docker build를 통해 ubuntu:22.04 이미지를 베이스로 apt update 이후 핑 테스트 도구를 설치한 상태를 이미지로 만들 것입니다.

docker build -t my-ubuntu-image -<<EOF
FROM ubuntu:22.04
RUN apt update && apt install iputils-ping --yes
EOF

-t는 이미지의 이름을 짓는 옵션입니다.
-<<EOF ... EOF 명령어는 해당 이미지를 빌드하기전에 실행하는 명령어들을 모아두는 것입니다.
FROM ubuntu:22.04는 ubuntu:22.04이미지를 베이스 이미지로 사용한다는 것입니다.
RUN은 해당 이미지에서 실행할 명령어들입니다.
위 명령어를 해석하면 ubuntu:22.04를 베이스 이미지로 apt update를 한 뒤 핑 테스트 도구를 설치한 상태를 my-ubuntu-image라는 이름으로 빌드해서 이미지로 만드는 것입니다.
참고로 위의 명령어는 window CMD에서 실행하면 EOF를 지원하지 않아 오류가 납니다.
power shell도 안됩니다.
대신 .dockerfile을 이용합시다.
아무 폴더나 만들고 해당 파일안에 dockerfile 을 만들어 줍시다.
이후 아래 명령어를 dockerfile에 작성해줍시다.

FROM ubuntu:22.04
RUN apt update && apt install -y iputils-ping

이후 CMD에서 해당 파일이 있는 디렉토리로 이동합니다.
그리고 아래 명령어를 실행하면 됩니다.

docker build -t my-ubuntu-image .

여기서 마지막 .은 dockerfile이 위치하는 경로입니다.
현재는 dockerfile이 위치하는 디렉터리에서 명령어를 실행했기 때문에 .만 쓰면 됩니다.

이제 정상적으로 이미지가 만들어졌고 이미지 내부에 핑 테스트 도구도 설치된 상태인지 확인해 보겠습니다.
docker run 명령어를 이용합시다.

docker run -it --name my-ubuntu-container my-ubuntu-image

실행했다면 바로 핑 테스트를 해봅니다.

ping naver.com -c 4


ubuntu:22.04이미지를 기반으로 사용자 정의 이미지를 만들어서 컨테이너로 실행이 정상적으로 된다는 것을 확인했습니다.

profile
기록으로 흔적을 남깁니다.

0개의 댓글