※ Docker는 무엇일까
개발하고 있는 나에게 생소한 개념이 쑥 들어왔다.
프로젝트를 하는 도중 팀원의 한 마디
"프로젝트 하는 김에 도커도 한 번 써볼까?"
잠시 멈칫했다. 그게 뭔데?
프로젝트나 프로그램을 만들 때 유용한 도구라고 한다.
그래서 알아보기로 했다. D.O.C.K.E.R
※ Docker의 개념
- 개발자가 컨테이너를 빌드, 배포 실행, 업데이트, 관리할 수 있는
오픈소스 플랫폼이다.
그리고 컨테이너를 구축하기 위한 도구라고도 한다.
※ 컨테이너
여기서 말하는 컨테이너는 표준화된 소프트웨어 유닛이다.
기본적으로 코드 패키지이며, 해당 코드를 실행하는데
필요한 종속성과 도구가 포함된다.
Ex) NodeJS 애플리케이션을 구축하는 경우 NodeJS는 서버에서 JS코드를
실행하는데 사용할 수 있는 JS 런타임임.
도커로 빌드된 컨테이너가 있는 이러한 애플리케이션이 있는 경우
그 컨테이너에는 애플리케이션 소스 코드 뿐만 아니라 NodeJS 런타임,
그리고 코드를 실행하는데 필요한 기타 도구가 있을 수 있다.
동일한 NodeJS 코드와 도구를 사용하는 동일한 컨테이너는
항상 동일한 런타임과 동작, 결과를 제공한다는 이점이 있다.
또한 한 컨테이너는 다른 컨테이너와 섞이지 않음

※ 왜 Docker와 Container인가
→ 우리는 종종 다른 개발 제품 생산 환경을 가짐.
→ 독립적으로 나눔으로써 환경, 버전, 종속성 문제로부터 자유로움

Docker의 개념을 알아보았습니다.
다음엔 Docker의 사용 방법에 대해 천천히 알아보겠습니다.
'공부 기록 > 백엔드 공부' 카테고리의 다른 글
| [Servlet] Get 방식과 Post 방식에서의 한글 깨짐 오류 정리, 한글 처리 (0) | 2023.09.20 |
|---|