Skip to Content
Suffering builds character
아카이브25.devopsDocker특징2.이미지 관리4.도커 파일을 통해 이미지 생성

4.도커 파일을 통해 이미지 생성

1. Dockerfile을 통해 도커 이미지 빌드

기본적인 Dockerfile의 작성 스크립트를 확인했으니 해당 파일을 통해 직접 이미지 빌드 테스트 진행

예시 Dockerfile이 위치한 github clone

terminal
git clone https://github.com/gilbutITbook/080258.git

clone한 폴더(080258) 내 ch03/exercises/web-ping 경로로 이동

terminal
cd 080258/ch03/exercises/web-ping

폴더 목록 조회

terminal
ls

실행 결과

Dockerfile Jenkinsfile README.md app.js

도커 이미지 빌드에 필요한 Dockerfile 스크립트와 애플리케이션 동작하기 위한 코드가 작성된 app.js 파일이 있음

1-1. Dockerfile을 통해 도커 이미지 생성(build)

docker build 명령어를 통해 도커 이미지를 생성할 수 있음

terminal
docker build --tag web-ping .

--tag 이미지의 이름을 web-ping으로 지정

.(dot) 이미지 내 파일 시스템에 포함시킬 파일(app.js)이 위치한 경로를 현재 경로를 의미하는 .(dot)로 지정

실행 결과

만약 docker build 명령어가 실행되는 경로에 현Dockerfile 및 app.js 파일이 없을 경우 build 명령어가 정상적으로 수행되지 않음

1-2. 생성된 이미지 목록 조회

terminal
docker images

실행 결과

terminal
REPOSITORY TAG IMAGE ID CREATED SIZE web-ping latest 9a9246228e1e 4 minutes ago 75.3MB

→ web-ping 이라는 이름의 이미지가 생성되었음

1-3. 직접 빌드한 이미지를 기반으로 컨테이너 실행

google.com 사이트에 5초를 주기로 요청을 보내는 동작을 수행하도록 컨테이너 생성 및 실행

terminal
docker run -e TARGET=google.com -e INTERVAL=5000 web-ping

2. web-ping 이미지의 히스토리 조회

도커 이미지가 빌드된 이력을 확인하기 위해서는 docker history 명령을 통해 확인할 수 있음

terminal
docker history web-ping

실행 결과

Last updated on