개발을 시작하는 이들의 상당부분은 개발 환경을 구성하다가 포기한다. 그만큼 개발 환경을 구성하는 일은 어렵고 고통스럽다. 개발자가 되면서 개발 환경을 구성하는 것이 그리 어렵지 않았지만 서비스를 realse 하거나 다른 환경에서 개발을 진행해야 될 때 다시 환경을..
도커가 있기 이전부터 가상화 기술은 존재했었다. 당연히 도커는 기존의 가상화 기술을 기반으로 만들어졌다. 기존의 가상화 기술을 알아보고 도커와 비교해 본다면 도커를 조금 더 이해할 수 있을 것이다.
도커는 도커 클라이언트를 통해서 도커 서버에 명령어를 전달하고 기능을 실행한다. 도커의 기본 명령어로 컨테이너 생성, 시작, 삭제 등을 연습해보자
도커 이미지는 2가지 요소로 구성되어있다. 컨테이너 시작 시 실행 명령어. 파일 스냅샷 (디렉토리/파일 등의 복사본)도커 파일은 위 2가지 요소를 구성할 명령어들로 명시되어 있다.도커 파일은 도커 이미지의 2가지 요소를 고려해 작성한다. 베이스 이미지를 명시한다
Node.js를 이용하기 위해서는 당연히 Node.js가 설치되어 있어야한다. Node.js가 설치되어 있어야 npm install , npm init 또는 node server.js 와 같은 명령어를 사용할 수 있다. Node.js는 공식 홈페이지에서 쉽게 다운로드
도커 이미지를 빌드하고 컨테이너를 생성하는 데에는 시간과 자원이 소모된다. 따라서 소스 코드를 변경하고 이를 도커에서 확인할 때마다 이미지를 다시 빌드하고 컨테이너를 생성하는 일은 소모적이다. 따라서 이런 자원 낭비를 줄이면서 도커 환경에서 개발하는 방법을 알아보자.
만약 소스코드를 조금 수정하고 그 변화를 보기위해서 매번 이미지를 빌드하고 컨테이너를 생성 및 실행해야 한다면 개발이 더뎌지고 불편해질 것이다. 이런 소모를 줄이기 위해 도커 볼륨을 이용할 수 있다.
2개 이상의 컨테이너로 구성된 도커 어플리케이션을 정의하고 동작시키는 도구다. 컴포즈는 YAML 파일을 이용해서 각 컨테이너를 설정한다. 하나의 명령어로 설정된 모든 컨테이너를 생성하고 실행한다.