본문 바로가기

전체 글

(45)
Docker 개념과 기초 연습 4(Volume) 기존에는 이미지를 변경 할 때마다 컨테이너에 코드를 복사해주어야했다. 볼륨을 쓰면 이런 번거로운 것들을 해결 할 수 있다. 볼륨은 도커 컨테이너 안에 있는 것들이 로컬에 있는 파일들을 보고 반영이 된다. 볼륨 이용 명령어 docker run -d -p 5000:8080 -v /usr/src/app/node_modules/ -v $(pwd):/usr/src/app mynode/nodejs -v /usr/src/app/node_modules/ 은 지금 로컬에 없기 때문에 참조하지 않는다라는 뜻이다. 또한 뒤에 있는 경로는 참조할 것들의 위치를 써준다. 그리고 이미지 파일 이름을 적어놓는다.
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..