도커(docker)

도마스묵의 개발일지·2021년 8월 29일
0

도커(docker) 왜? 사용하나

새로 컴퓨터를 샀다거나 또는 새로 직원이 들어왔을때 그럼 컴퓨터에 우리가 개발한 환경과 똑같이 만들어야한다.
이를위해 Node.js와 같은 언어 그리고 언어의 버전, 데이터베이스, 수 많은 node_modules를 버전을 맞춰서 설치해줘야 하는데,
예전 회사에서는 환경을 구축하는 과정을 하나씩 캡쳐하고, 기록해서 방법을 정리해두기도 했다고한다.
가이드 문서가 있다고 한들 매번 이렇게 구축하는 것은 매우 번거로운 일이다. 이를 간편하게 해주는 것이 바로 도커!
소스코드도 cd 처럼 한장의 패키지 하는것이 Docker 라고 한다.
(소스코드를 굽는다.) 하나의 OS, 하나의 컴퓨터(VM)
(구워서 배포, 배포 ,배포 느낌)

Docker-compose의 이해

여러가지 컨테이너를 다룰 때 좀더 복잡한 설정이 필요하게 된다.
이럴 때 Docker-compose를 사용한다. docker-compose.yml 파일을 미리 만들어서 설정을 어떻게 할지 적어둔다. 그리고 docker-compose up 명령어를 입력해서 컨테이너를 실행

Dockerfile

컨테이너를 실행하기 전에 먼저 해줘야할 것은 이미지를 만드는 것 Dockerfile 이라는 이름의 파일을 만들고 이미지를 만들기 위한 명령어를 입력, 그리고 docker-compose build 명령어를 통해 이미지를 만들게 된다.

한번 빌드 해놓고 언제 다시 빌드를 해야하는가 ?

파일에 소스코드를 하나라도 바꿧을때
바뀐 파일로 다시 빌드(굽기)해야하는데
Yarn install을 다시해야한다 ??(5분이상 가량의 시간 소모)
빌드 커밋이 쌓인다.

끝으로

사실 그저 따라하기만 해서 내 머리에 하나도 들어간게 없는것 같다.
실무에서는 docker를 사용한다고 하는데, 이렇게 알아가기만해도 좋긴하지만 실제로 경험해보면 너무 좋을것 같다.

0개의 댓글