Docker(도커)

훈이·2022년 10월 20일
0
post-custom-banner

도커(Docker)란???

도커는 컨테이너 기반의 오픈소스 가상화 플랫폼이라고 할 수 있다.

컨테이너 기반이라고 하는데 컨테이너는 무엇일까??

컨테이너는 격리된 공간에서 프로세스가 동작하는 기술이며 가상화 기술의 하나 이다.
기존의 가상화 기술은 OS를 가상화 하였는데 이 기술은 사용법이 간단하지만 무겁고 느리기 때문에 단점이 많았다. 그래서 이러한 문제를 해결하기 위해 프로세스를 격리시키는 방식이 등장했다. 리눅스에서는 이 방식을 리눅스 컨테이너라고 부른다.
컨테이너를 요약하자면 격리된 환경에서 작동하는 프로세스라고 할 수 있다.

이미지란??

도커에서는 컨테이너랑 같이 이미지도 중요한 개념이다.
이미지는 컨테이너 실행에 필요한 파일과 설정값등을 포함하고 있는 것이라고 할 수 있다. 또는 컨테이너를 실행하기 위한 압축파일이라도 할 수 있다. 이미지가 컨테이너를 생성하므로 이미지는 꼭 만들어야한다.

Docker를 사용하는 이유

우리가 협업을 하기 위해서는 컴퓨터의 개발환경을 똑같이 만들 필요가 있다. 하지만 컴퓨터 마다 예들들어 node.js와 같은 런타임 환경, 사용하는 언어의 버전, 데이터베이스, node_modules를 전부 맞춰야하는데 일일이 전부 하기에는 힘이든다. 그래서 이 과정을 간단하게 해주는 것이 도커이다.

Dockerfile

컨테이너를 실행하기 전에 먼저 해야할것이 이미지를 만드는것인데 Dockerfile을 만든 뒤 이미지를 만드는 명령어를 입력한다.

FROM node:14 이런식으로 쓰면 node,npm,yarn이 모두 설치된 리눅스 컴퓨터가 하나 생긴다.
COPY ./inex.js /myfolder/ index.js의 코드들을 가상 컴퓨터안의 myfolder라는 폴더에 복사하여 저장한다.
WORKDIR /myfolder/ 가상 컴퓨터가 만들어지면 명령어를 실행할 작업 폴더를 지정한다.
CMD node index.js 가상 컴퓨터에 index.js파일이 존재하므로 저 명령어를 통해 저장된 파일을 실행한다.

Docker Build

Dockerfile을 만든 뒤 이미지를 만들어주는데 이걸 build한다고 한다.
명령어는 docker build . 이다.

Docker Run

build를 통해 이미지를 만들면 docker run 이미지ID 로 실행한다.
참고) 이미지 확인 : docker images 명령어로 확인한다.

참고한 사이트 :
https://subicura.com/2017/01/19/docker-guide-for-beginners-1.html
https://wooody92.github.io/docker/Docker-%EB%8F%84%EC%BB%A4%EB%9E%80-%EB%AC%B4%EC%97%87%EC%9D%B8%EA%B0%80/

profile
백엔드 개발자가 되자!
post-custom-banner

0개의 댓글