Docker가 탄생한 배경
기존, 로컬에서 개발해서 실 서버에 올릴 때 소스파일만 올리는 것으로는 문제가 있었다.
js를 예로 든다면, js소스파일을 구동하기 위해서는 npm, node.js, 각종 Dependencies등을 설정해줘야한다.
개발자의 PC마다 서버마다 이 모든것들을 설치하는 것은 번거롭기도 하고, 오류의 발생원인이 되곤 한다.
" 내 서버에 node.js가 있고 서버에도 node.js가 있으니 내 서버에서 개발한 js파일을 서버에 배포하면 자동으로 동작하겠지?" -> 배포 -> 에러발생 -> node.js의 버전이 맞지 않아서 에러 발생
즉 이러한 문제점들을 해결하기 위해 Docker가 탄생하였다
Docker란?
도커는 컨테이너 기술을 기반으로 한 일종의 가상화 플랫폼입니다. 가상화란 물리적 자원인 하드웨어를 효율적으로 활용하기 위해서 하드웨어 공간 위에 가상의 머신을 만드는 기술이고, 컨테이너란 컨테이너가 실행되고 있는 호스트 os의 기능을 그대로 사용하면서 프로세스를 격리해 독립된 환경을 만드는 기술을 뜻합니다.
즉, 간단하게 말해서 도커란 어플리케이션을 패키징 할 수 있는 툴입니다.
컨테이너라고 불리는 하나의 작은 소프트웨어 유닛안에 우리의 어플리케이션과 그에 필요한 시스템 툴, 환경설정, 모든 디펜던시를 하나에 묶어 다른서버,다른피씨에서도 쉽게 배포하고 안정적으로 구동할 수 있게 도와주는 툴입니다.
참조
https://be-developer.tistory.com/18#google_vignette
[Docker] 도커란 무엇인가? 도커 한방 정리!
[Docker] 도커란 무엇인가? 도커 한방 정리! 우리 회사는 하드웨어 중심의 IoT 회사. 전체적으로 나이가 많고 (40대 이상) 개발 연구소장님이 하드웨어 부장님이라 굉장히 기술이 올드하다... 서버는
be-developer.tistory.com
'공부' 카테고리의 다른 글
내가 볼려고 만든 MYSQL문법 (0) | 2023.10.28 |
---|---|
클라우딩 컴퓨팅 2 (0) | 2023.10.25 |
클라우딩 컴퓨팅 소개 (1) | 2023.10.24 |
웹프로그래밍기초 기말 (1) | 2023.06.11 |
소프트웨어공학 - 기말 (0) | 2023.06.06 |