본문 바로가기

책책책을 읽자5

도커 파일 작성하기 / 도커 볼륨(volume) FROM node:10WORKDIR /usr/src/appCOPY package.json ./RUN npm installCOPY ./ ./CMD ["node","server.js"] FROM alpine 베이스 이미지가 아닌 node 이미지를 사용하는 이유베이스 이미지를 alpine 으로 변경한 다음 'docker build .' 명령어 이용해 빌드해 보면, 도커 이미지를 생성하는 중에 npm not found 라는 에러가 뜬다. 이는 alpine 이미지에 가장 최소한의 경량화된 파일만 들어가 있기 때문에 npm 을 사용하기 위한 파일이 들어있지 않기 때무니다.따라서 npm을 사용하지 못하는 alpine 베이스 이미지 대신 npm을 사용할 수 있는 node 이미지를 사용한다. COPY를 두번으로 나눈 이.. 2025. 2. 27.
도커 파일 작성하기 # 베이스 이미지를 명시합니다.FROM baseImage# 추가로 필요한 파일들을 내려받습니다.RUN command# 컨테이너 시작 시 실행할 명령어를 명시합니다.CMD [ "executable" ] FROM이미지 생성 시 기반이 되는 이미지 레이어 명시: 형식으로 작성태그를 붙이지 않으면 자동으로 가장 최신 버전으로 내려받음ex) ubuntu:14.04RUN도커 이미지가 생성되기 전 수행할 셸 명령어CMD컨테이너가 시작됐을 때 실행할 파일 또는 셸 스크립트도커 파일 내에서 한번만 쓸 수 있음 2025. 2. 26.
기본적인 도커 클라이언트 명령어 도커 이미지의 내부 파일 구조 보기docker run ls 컨테이너 나열하기docker ps 컨테이너 이름 변경하기docker rename  모든 컨테이너 나열docker ps -a 도커 컨테이너 생성하고 실행하기docker run => docker create , docker start 명령어를 합친 명령어 도커 컨테이너 중지docker stop => 진행 중인 프로세스를 정리하는 시간을 가진 후 컨테이너 중단 도커 컨테이너 즉시 중지docker kill  도커 컨테이너 삭제docker rm => 실행 중인 컨테이너를 삭제하려고 하면 오류가 발생한다. 중지된 모든 컨테이너 삭제하기docker rm `docker ps -a -q` 도커 이미지 삭제하기docker rmi  사용하지 않는 데이터 삭제하.. 2025. 2. 26.
도커 이미지가 포함하고 있는것 도커 이미지는 응용프로그램을 실행하는데 필요한 모든것을 포함하고 있습니다. 따라서 도커 이미지를 이용해 도커 컨테이너를 생성하고 애플리케이션을 생성할 수 있습니다. 이때 이미지가 포함하고 있는 필요한 모든 것은 무엇일까요? 응용 프로그램을 실행하는데 필요한 모든 것컨테이너가 시작될 때 실행할 명령어 도커 이미지를 이용해 도커 컨테이너를 만들면 컨테이너 안에서 애플리케이션을 실행합니다. 만약 run kakaotalk 이란 명령어를 입력해 카카오톡 애플리케이션을 실행할 수 있다면, 이 명령어를 이미지가 가지고 있어야 합니다. 실행하고자 하는 프로그램을 구성하는 파일 스냅숏명령어만 있다면 카카오톡을 실행할 수 없습니다. 명령어와 함께 카카오톡을 실행할 때 필요한 파일들도 이미지가 가지고 있어야 합니다.파일 스.. 2025. 2. 23.
터미널에 docker run hello-world 명령어를 입력하면 어떻게 될까? PS C:\Users> docker run hello-worldUnable to find image 'hello-world:latest' locallylatest: Pulling from library/hello-worlde6590344b1a5: Pull completeDigest: sha256:e0b569a5163a5e6be84e210a2587e7d447e08f87a0e90798363fa44a0464a1e8Status: Downloaded newer image for hello-world:latestHello from Docker!This message shows that your installation appears to be working correctly.To generate this messag.. 2025. 2. 23.