[Docker] 4-2.이미지 빌드

null·2025년 1월 16일
0

Docker

목록 보기
8/24

이미지 빌드

  • IaC(Infrastructure as Code) 인프라 상태 코드로 관리

  • 이미지 커밋
    : 이미지를 만들 때 마다 컨테이너를 실행해야하고, 사용자가 직접 명령어를 입력해야한다
    : 커밋 하나당 이미지 레이어가 하나씩 추가 되기 때문에 여러개의 레이어를 추가하고 싶을 때는 여러개의 커밋을 수행해야함
    : -> 복잡한 작업 방식이기 때문에 휴먼에러 가능성이 높다

  • 이미지 빌드
    : 컨테이너를 생성하고 커밋하는 것을 도커가 대신 수행

  • docker build -t 이미지명 Dockerfile경로

  • 지시어 [옵션]

    • FROM 이미지명 : 베이스 이미지를 지정 (필수)
    • COPY 파일경로 복사할경로 : 파일을 레이어에 복사
    • CMD [“명령어”] : 컨테이너 실행 시 명령어 지정

  • 도커파일과 같은 경로에있는 '내가 수정한 index.html 파일'을 /usr/share/nginx/html/index.html 로 덮어쓰기(COPY)

  • docker build -t (레파지토리계정)/buildnginx .
    : '(공백).' 현재 폴더, 즉 현재 경로에 도커파일이 있다는 것을 지정하는 의미(현재 경로에 도커파일이 없으면 빌드 안됨 주의!)

  • 빌드 완료 및 컨테이너 실행

0개의 댓글