Docker

[도커] 3장 - 도커 이미지 생성

초코chip 2024. 10. 25. 11:39

들어오며..

  • 지금까지는 도커 허브에 이미 존재하는 이미지들을 가져와 사용만 해봄
  • 이제 직접 도커 이미지를 만들어 사용을 하고,
  • 도커 이미지를 허브에 올려 공유도 가능

 

이미지 생성 순서

 

Docker file

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

 

  • FROM: 이미지 생성시 기반이 되는 이미지 레이어 ( 베이스 이미지 )
    <이미지이름><태그> 형식으로 작성 ( 예: ubuntu:14.04 )
    태그를 안붙이면 자동으로 최신 것 다운
  • RUN: 도커 이미지가 생성되기 전에 수행할 쉘 명령어
  • CMD: 컨테이너가 시작되었을 때, 실행할 파일 or 쉘 명령어
    해당 명령어는 DockerFile내 1회만 사용 가능

 

도커 클라이언트 -> 도커 서버

  • 도커 파일에 입력된 것들이 도커 클라이언트에게 전달되어 도커 서버가 인식하게 해야함
  • 도커 파일이 있는 폴더로 이동 -> docker build ./
  • 이미지 이름을 설정하고 싶은 경우: docker build -t <내 도커 아이디>/<이름지정>:<버전> ./
  • 상세한 과정:
    1. 베이스 이미지를 먼저 임시 컨테이너에 삽입
    2. 그리고 베이스 이미지 이외에도 다른 레이어가 있다면 그것도 추가적으로 컨테이너에 삽입
    3. 그렇게 완성된 임시 컨테이너를 기반으로 새로운 이미지 생성
    4. 이미지 생성후 임시 컨테이너 삭제

 

 

베이스 이미지란?

 

  • 도커 이미지는 여러 개의 레이어들로 구성
  • 베이스 이미지는 해당 이미지의 기반이 되는 부분
       (
  • 즉, 모든 이미지들의 기반이 되는 이미지 레이어

 

 

 

 

 

 

 

 

+) 내 도커 아이디 확인 방법

아래 finaluserplease1이 내 도커 id