Springboot Dockerfile 작성 후 ENTRYPOINT 이해하기

색인

    도커 이해

    목적

    – 도커를 이해하기 위해 이미지를 생성하고 간단히 컨테이너를 실행해 보자.

    참조

    Docker Desktop이 실행 중이어야 합니다.


    프로젝트 구조

    1. Dockerfile 작성

    FROM eclipse-temurin:17-jdk-alpine
    ENTRYPOINT ("ls")

    OUT OF

    – 애플리케이션에 사용할 기본 이미지

    진입 지점

    – 이미지 구축 후 컨테이너를 시작할 때 실행되는 명령


    도커 진입점

    예를 들어 터미널에서 echo “hello” 명령을 실행할 때. 안녕하세요인쇄 방법
    진입점(“에코”, “안녕하세요”) 처럼 볼 수 있습니다

    2. 이미지 만들기

    위와 같이 Dockerfile을 생성한 후 이미지로 빌드해야 합니다.

    터미널로 Dockerfile이 있는 프로젝트 경로로 이동 후 아래와 같이 빌드합니다.

    # 기본 이미지 빌드 명령어
    docker build -t (이미지이름) .

    # mac m1 빌드 방식
    docker build --platform linux/amd64 my-images .


    (현재 생성된 모습이 이상해 보이는데, 이 부분의 원인을 찾아봐야겠네요…)

    3. 컨테이너 실행

    # 기본 실행 명령어
    docker run (IMAGE ID)

    # 실행
    docker images
    docker run 3c95dee01450



    그 다음에 엔트리포인트(“ls”) 위와 같이 ls로 명령의 출력을 확인할 수 있습니다.

    4. 이미지/컨테이너 삭제

    – 이미지는 컨테이너 삭제 후 삭제 가능합니다.

    # 컨테이너 삭제
    docker rm (CONTAINER ID)
    
    # 이미지 삭제
    docker rmi (IMAGE ID)

    # 1. 현재 실행중인 컨테이너 확인
    docker ps -a 
    
    # 1.1 컨테이너 삭제
    docker rm 018855f62e5d
    
    # 2. 이미지 확인
    docker images
    
    # 2.1. 이미지 삭제
    docker rmi 3c95dee01450