[5] 가상 머신 VS Docker 컨테이너 가상 머신 VS Docker 컨테이너 Solution : Virtual Machines / Virtual Operating Systems ??가상 머신(Virtual Machine)이란?가상 머신은 '컴퓨터 속의 컴퓨터'라고 생각하면 됩니다. 작동 방식- 호스트 컴퓨터(Windows/macOS/Linux) 위에서 실행 - 완전한 운영체제를 포함한 독립적인 가상 컴퓨터 생성 - 필요한 모든 도구와 라이브러리를 설치 가능장점1. 완벽한 환경 격리 2. 안정적인 동작 보장 3. 팀원간 동일 환경 공유 가능단점1. 높은 리소스 사용량 - 각 VM ( Virtual Machine )마다 완전한 OS ( Operating System ) 필요 - 메모리, CPU, 저장공간 많이 차지 2. 느린 성능 .. [3] Why Container? Why Container?We Want Reliability & Reproducible Environments (신뢰성과 재현 가능한 환경을 원한다) 컨테이너가 필요한 이유 : 소프트웨어 개발의 신뢰성과 재현성소프트웨어 개발에서 컨테이너를 사용하는 이유를 실제 상황을 통해 알아보겠습니다. 개발 환경과 운영 환경의 차이 문제개발자의 흔한 경험 : "내 컴퓨터에서는 잘 되는데..."예시 상황Node.js 14.3 버전으로 새로운 애플리케이션 개발개발자의 로컬 환경: 최신 버전 설치운영 서버: 이전 버전 설치결과: 로컬에서 잘 작동하던 코드가 서버에서 작동 실패해결책도커 컨테이너로 Node.js 버전을 고정개발부터 배포까지 동일한 환경 보장버전 불일치로 인한 문제 예방 팀 개발 환경의 통일성 문제현실적.. [2] What is Docker? What is Docker? 도커란?컨테이너를 만들고 관리하는 도구입니다. 쉽게 말해 애플리케이션을 실행하는데 필요한 모든 것을 하나의 패키지로 만들어주는 플랫폼입니다. 컨테이너란?실제 운송용 컨테이너처럼, 소프트웨어 컨테이너는애플리케이션 코드실행 환경(예: NodeJS)필요한 도구들과 설정들을 하나의 패키지로 묶어둔 것입니다. 컨테이너의 장점일관성 : 동일한 컨테이너는 어디서 실행하든 항상 같은 결과를 보장합니다.독립성 : 각 컨테이너는 서로 영향을 주지 않고 독립적으로 실행됩니다.편의성 :- 필요한 모든 것이 이미 포함되어 있어 추가 설치가 불필요- 모든 최신 운영체제에서 쉽게 실행 가능플랫폼 호환성 : - 최신 운영체제에 컨테이너 기술이 기본 내장- Windows, macOS, Linux 등 다양한.. 이전 1 다음