ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 도커와 CI환경 - (5) 도커(docker) 이미지 다뤄보기
    CI-CD 2023. 1. 16. 00:35
    반응형

    도커 이미지 생성하는 순서

    1. dockerfile 작성

    2. docker 클라이언트 전달

    3. docker 서버 전달

    4. 이미지 생성

     

    dockerfile이란?

    docker image를 만들기 위한 설정 파일입니다.

    컨테이너가 어떻게 행동할지에 대한 설정들을 정의해줍니다.

     

    docker 서버

    docker 클라이언트에 전달된 모든 중요한 작업들을 하는 곳입니다.


    dockerfile 만들기

    dockerfile 만드는 순서

    1. base image를 명시.

    2. 추가적으로 필요한 파일을 다운 받기 위한 명령어들을 명시.

    3. 컨테이너 시작시 실행 될 명령어를 명시.

    base image란?

    도커 이미지는 여러개의 레이어로 구성되어있습니다.

    그 중에서 베이스 이미지는 이 이미지의 기반이 되는 부분입니다.

     

    실습(hello를 출력하는 dockerfile 만들고 실행)

    1. dockerfile을 만들 폴더 생성

    2. 그 폴더에 dockerfile 생성

    3. base image 명시

    4. hello를 출력하는 명령어 명시

    위 dockerfile을 실행하려면 빌드를 해주어야 합니다.

     

    도커 이미지 빌드

    위 폴더에서

    docker build ./

    이미지에 이름을 넣어서 빌드할수도 있습니다.

    docker build -t {나의 docker id}/{저장소 또는 프로젝트 이름}:{버전} ./

    이미지에 이름을 넣을때는 형식에 맞춰서 넣어주어야 합니다.

    예시
    
    docker build -t pokoed3012/hello:latest

    build 명령어

    build는 해당 디렉토리 내에서 dockerfile을 찾아서 docker클라이언트에 전달시켜줍니다.

     

    build 과정

    1. alpine 이미지를 가져옴

    2. 임시 컨테이너 생성(하드 디스크에 파일 시스템 스냅샷 추가)

    3. 임시 컨테이너 실행(시작시 실행할 명령어 추가)

    4. alpine 이미지 실행

     

    base image와 레이어들을 임시 컨테이너에 넣고, 명령어를 임시 컨테이너에 넣습니다.

    그리고 그 임시 컨테이너를 토대로 새로운 이미지가 생성되고, 임시 컨테이너가 삭제됩니다.

     

    생성한 이미지 실행

    docker run -it 이미지아이디또는이름

     

    반응형

    댓글

Designed by Tistory.