가상 머신

    Docker란 무엇이고 왜 사용할까? Docker와 가상 머신의 차이점 완벽 정리

    Docker란 무엇이고 왜 사용할까? Docker와 가상 머신의 차이점 완벽 정리

    Docker란 무엇인가?Docker는 컨테이너 기술로, 컨테이너를 생성하고 관리하기 위한 도구이다.컨테이너에는 코드 패키지와 해당 코드를 실행하는 데 필요한 의존성과 도구가 포함되어 있으며, 이를 표준화된 소프트웨어 유닛이라 부른다. 컨테이너를 사용하면 애플리케이션과 그 환경을 하나의 독립된 단위로 실행할 수 있어 개발, 테스트, 배포가 간소화된다. 예를 들어 스프링 애플리케이션 실행하기 위해서는 JDK와 jar 파일이 필요하다. 이때, Docker를 사용하면 애플리케이션이 실행되는 환경을 컨테이너 이미지로 패키징할 수 있다. 이를 통해 동일한 환경에서 애플리케이션이 실행되므로 로컬 개발 환경과 운영 환경 간의 불일치를 최소화할 수 있다.예를 들어 특정 jar을 실행하기 위해 JDK17 버전 이상이 ..