Docker
[도커] 3장 - 도커 이미지 생성
초코chip
2024. 10. 25. 11:39
들어오며..
- 지금까지는 도커 허브에 이미 존재하는 이미지들을 가져와 사용만 해봄
- 이제 직접 도커 이미지를 만들어 사용을 하고,
- 도커 이미지를 허브에 올려 공유도 가능
이미지 생성 순서

Docker file
- 정의: 도커 이미지를 만들기 위한 설정 파일. 컨테이너가 어떻게 행동해야 하는지에 대한 설정들을 정의
- 순서
- 베이스 이미지 명시 ( 파일 스냅샷 )
- 추가적으로 필요한 파일을 다운 받기 위한 몇가지 명령어 명시
- 컨테이너 시작시 실행 될 명령어를 명시

- FROM: 이미지 생성시 기반이 되는 이미지 레이어 ( 베이스 이미지 )
<이미지이름><태그> 형식으로 작성 ( 예: ubuntu:14.04 )
태그를 안붙이면 자동으로 최신 것 다운 - RUN: 도커 이미지가 생성되기 전에 수행할 쉘 명령어
- CMD: 컨테이너가 시작되었을 때, 실행할 파일 or 쉘 명령어
해당 명령어는 DockerFile내 1회만 사용 가능
도커 클라이언트 -> 도커 서버
- 도커 파일에 입력된 것들이 도커 클라이언트에게 전달되어 도커 서버가 인식하게 해야함
- 도커 파일이 있는 폴더로 이동 -> docker build ./
- 이미지 이름을 설정하고 싶은 경우: docker build -t <내 도커 아이디>/<이름지정>:<버전> ./
- 상세한 과정:
- 베이스 이미지를 먼저 임시 컨테이너에 삽입
- 그리고 베이스 이미지 이외에도 다른 레이어가 있다면 그것도 추가적으로 컨테이너에 삽입
- 그렇게 완성된 임시 컨테이너를 기반으로 새로운 이미지 생성
- 이미지 생성후 임시 컨테이너 삭제

베이스 이미지란?

- 도커 이미지는 여러 개의 레이어들로 구성
- 베이스 이미지는 해당 이미지의 기반이 되는 부분
( - 즉, 모든 이미지들의 기반이 되는 이미지 레이어
+) 내 도커 아이디 확인 방법
아래 finaluserplease1이 내 도커 id
