반응형
1. 도커 이미지 만들기 순서
2. Dockerfile(도커 파일) 이란?
- 도커 이미지를 만들기 위한 설정파일로 컨테이너가 어떤 일을 해야하는지 등을 정의.
- 도커 파일을 만드는 순서
1. 베이스 이미지 명시 (파일 스냅샷)
2. 필요한 파일을 다운 받기 위한 명령어 (파일 스냅샷에 해당)
3. 컨테이너 시작 명령어 - 베이스 이미지란 ?
- 도커 이미지는 여러개의 레이어(layer)로 구성이 되어 있음. 그 중에서도 가장 근본이 되는 이미지 파일
(윈도우나 리눅스 같은 OS 정도로 이해)
3. Dockerfile(도커파일) 작성 실습 - "Hello"를 출력하는 도커파일 만들기
- Dockerfile 만들기 실습을 위한 폴더 만들기
- VScode같은 에디터를 사용하여 폴더열기
- "Dockerfile"이름의 파일 만들기
- 내용작성
- 베이스이미지로 사용 가능한 이미지는 굉장히 다양하지만 단순히 Hello를 출력하기에 큰 이미지를 사용할 필요 없으므로 alpine이미지를 사용하기로 함.
- 마찬가지로 추가 다운로드가 필요 없으므로 RUN 명령어 부분은 생략함.
- Hello 출력을 위해 echo 명령어를 사용.
- 최종 Dockerfile
4. 도커파일로 도커 이미지 만들기
- Build (Dockerfile --> 도커 클라이언트)
- 순서 : 이미지 --> 임시 컨테이너 (새로운 명령어 + 새로운 파일 스냅샷) --> 새로운 이미지 생성 및 임시 컨테이너 삭제# 만들어둔 Dockerfile이 있는 경로에서 진행 docker build ./
- 아무런 옵션을 주지 않고 만들면 이미지의 id값이 "f59ee0a10d0931ccdb1a486d548904ad158af53378f27"처럼 기억하기 힘들게 저장이 되기 때문에 이름을 주는 옵션을 주는 것이 좋다. - 도커 이미지 파일 이름 주는 옵션 : -t
# 네이밍 규칙 # -t 도커아이디 + / + (저장소 or 프로젝트 이름) + : + 버전 docker build -t koreanckh/hello:latest
반응형
'개발 일기라기 보단 메모장 > Docker' 카테고리의 다른 글
09. 도커 컴포즈(Docker Compose)란 무엇일까? (1) | 2021.12.08 |
---|---|
08. 도커(docker) 이미지 빌드 예제 (0) | 2021.12.04 |
06. 도커(docker) 컨테이너의 생명주기 및 사용법 (0) | 2021.11.17 |
05. 도커(docker) 이미지로 컨테이너 만들기 (0) | 2021.11.17 |
04. 도커(Docker) 컨테이너란? (가상화 기술과의 비교) (0) | 2021.11.16 |