4.도커 파일을 통해 이미지 생성
1. Dockerfile을 통해 도커 이미지 빌드
기본적인 Dockerfile의 작성 스크립트를 확인했으니 해당 파일을 통해 직접 이미지 빌드 테스트 진행
예시 Dockerfile이 위치한 github clone
terminal
git clone https://github.com/gilbutITbook/080258.gitclone한 폴더(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-ping2. web-ping 이미지의 히스토리 조회
도커 이미지가 빌드된 이력을 확인하기 위해서는 docker history 명령을 통해 확인할 수 있음
terminal
docker history web-ping실행 결과

Last updated on