컨테이너 기반 가상화 도구 Docker

Docker는 컨테이너 기반 가상화 플랫폼입니다. 컨테이너란 애플리케이션을 실행하는 데 필요한 라이브러리, 시스템 도구, 코드 등(Node.js, Npm, React...)을 패키지화 한 프로세스 단위의 독립된 공간입니다. 다양한 환경에서 일관된 방식으로 실행할 수 있고, 관리와 확장에 용이합니다. 가상화란 한정된 하나의 서버의 성능을 효율적으로 사용하기 위해 등장한 개념입니다. 성능을 분산 시키고, 분산된 서버들은 자원을 각각 할당받아 각기 다른 서비스를 수행하게 하여, 서버의 성능을 효율적으로 사용할 수 있습니다. Docker는 컨테이너 기반 가상화를 사용함으로써 전용 운영체제를 사용하여 가상화를 구현하던 기존 VM(가상머신) 보다 빠르게 시작하고, 적은 메모리 공간을 사용합니다. 또 컨테이너 이미지를 사용하여 애플리케이션의 버전을 관리하고 레지스트리를 통해 쉽게 공유가 가능하여 버전 관리 및 배포가 용이합니다. 소개해 드리는 영상에서는 도커에 대한 소개와 함께 DockerFile로 Docker 이미지를 만들어 컨테이너 레지스트리(docker hub)에 이미지를 배포하는 것까지 안내를 해줍니다. Docker에 대해 더 알고 싶으신 분들께 추천드립니다.

도커 한방에 정리 🐳 (모든 개발자들이 배워보고 싶어 하는 툴!) + 실습

YouTube

도커 한방에 정리 🐳 (모든 개발자들이 배워보고 싶어 하는 툴!) + 실습

다음 내용이 궁금하다면?

또는

이미 회원이신가요?

2023년 3월 28일 오전 4:21

 • 

저장 303조회 6,840

댓글 2

  • 아나콘다 등에서 쓰이는 '가상환경'이라는 개념과 컨테이너는 무슨 차이가 있나요?

    @란세니 Docker 같은 경우 운영체제 수준의 가상화를 제공하지만, 아나콘다는 어플리케이션 수준의 가상화를 제공합니다. 즉, Docker는 운영 체제에서 일관된 다양한 프로그래밍 언어와 라이브러리를 사용하는데 적합하며, 아나콘다는 어플리케이션 수준의 패키지 간의 버전 충돌을 피하고 쉽게 설치 및 관리할 수 있는데 적합합니다.