본문 바로가기

docker

(2)
Docker 개념과 기초 연습 4(재빌드) Docker 컨테이너로 어플을 실행 할 때 이미지를 만들기 위해 빌드 하고 run 해서 도커 이미지의 컨테이너를 만들고 실행한다. 그러면 여기에 궁금증이 생긴다. 만약 코드가 변경된다면 항상 빌드 후에 런을 매번 해주어야 하나? 변경 전 코드 FROM node:10 WORKDIR /usr/src/app #전체 코드 복사 COPY ./ / # package.json 종속성 다운 RUN npm install EXPOSE 8080 CMD ["node", "index.js"] 변경 후 코드 FROM node:10 # 먼저 워킹 dir 생성 WORKDIR /usr/src/app #package.json만 먼저 복사 COPY package.json ./ # package.json 종속성 다운 RUN npm inst..
Docker 개념과 기초 연습 3(node js 앱 만들기) 도커 이미지가 생성되는 순서는 1. 도커 파일이 작성된다. 도커 파일은 도커 이미지를 만들기 위한 설정들이 들어가 있는 파일이다. 그러면 2. 도커 클라이언트에서 도커 파일에 입력된 내용이 전달되고 3. 도커 서버에서는 도커 클라이언트에 전달된 작업들을 한다. 그 다음 4.이미지가 생성이 된다. 그러면 도커 파일들은 어떻게 만들까? 1. (FROM) 베이스 이미지를 선택한다. 만약 NODEJS 기반으로 프로젝트를 만들고 싶으면 베이스 이미지를 nodejs로 설정해준다. 2. (COPY) 복사할 파일들을 선택한다. 3. (RUN) 베이스 이미지 이외의 파일을 받기 위한 명령어를 쓴다. 4. (CMD) 컨테이너를 시작할 때 실행 될 명령어를 써준다. FROM microsoft/nanoserver COPY t..