반응형
Notice
Recent Posts
Recent Comments
Link
«   2025/09   »
1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30
Archives
Today
Total
관리 메뉴

Developer Joshua의 개발 블로그

vs code로 Dockerfile 만들기 본문

Docker. Kubernetes

vs code로 Dockerfile 만들기

Dev_Joshua 2022. 4. 7. 16:00
728x90
반응형

FROM은

이미지 생성시 기반이 되는 이미지 레이어 입니다.



<이미지 이름>:<태그> 형식으로 작성하는데

태그를 안붙이면 자동적으로 가장 최신 것을 다운 받음

ex) ubuntu:14.04

우분투도 버전이 많기 때문에 해당 부분에 버전을 넣어주면 됩니다.

RUN
도커이미지가 생성되기 전에 수행할 쉘 명령어

CMD
컨테이너가 시작되었을 때 실행할 실행 파일 또는 쉘 스크립트입니다.
해당 명령어는 Dockerfile 내 1회만 쓸수 있습니다.


베이스 이미지에 실제 값으로 추가해주면



FROM

RUN

CMD

이 구조체인데


FROM에 쓸수 있는 값이 상당히 많다.




----------------------------------------
이제 베이스 이미지부터 실제 값으로 추가해주자

베이스 이미지는 ubuntu를 써도 되고 centos등을 써도 되지만

hello를 출력하는 기능은 굳이 사이즈가 큰 베이스 이미지를 쓸 필요가 없기에
사이즈가 작은 alpine 베이스 이미지를 사용한다.


hello 문자를 출력해주기 위해 echo를 사용하여야 하는데
이미 alipine 안에 echo를 사용하게 할 수 있는 파일이 있기에 RUN 부분은 생략한다.


마지막으로 컨테이너 시작시 실행 될 명령어 echo hello를 적어준다.



-----------------------------------------------------------
vs cod Dockerfile 초기 입력 값
-----------------------------------------------------------

    # 베이스 이미지를 명시해 준다.
    FROM baseImage  

    #추가적으로 필요한 파일들을 다운로드 받는다.
    RUN command


    # 컨테이너 시작시 실행 될 명령어를 명시해준다.
    CMD ["excutable"]


-------------------------------------------------------------------------------------


목표는 hello 문구 출력이기 때문에

FROM에 alpine을 넣어보자


hello world같은 가벼운 작업은

굳이 용량이 큰 centos나 ubuntu를 사용할 필요가 없다.




사이즈가 가장 작은 alpine 베이스 이미지를 사용하면 된다.



-----------------------------------------------------------------------

hello World! 출력을 위해 바뀐 코드


    # 베이스 이미지를 명시해 준다.
    FROM alpine

    #추가적으로 필요한 파일들을 다운로드 받는다.
    #RUN command


    # 컨테이너 시작시 실행 될 명령어를 명시해준다.
    CMD ["echo", "hello World!"]

--------------------------------------------------------------------


강의는 여기까지고

다음 강의는

vs code로 만든 이 Dockerfile을 어떻게 이미지로 띄우는지를 작업합니다.

이상
















반응형

'Docker. Kubernetes' 카테고리의 다른 글

Dockerfile 정리(만드는 순서)  (0) 2022.04.05
Docker 이미지 만들기(기초)  (0) 2022.04.05
sh/ zsh/ bash 구분 정리  (0) 2022.04.05
docker redis(exec)  (0) 2022.04.05
Docker 강좌 정리  (0) 2022.04.05
Comments