원본링크: https://sddev.tistory.com/118 위 링크 내용을 가져와서 내용 습득을 위해 다시 한번 정리한 것입니다. [Docker] Docker 이론 # Docker란? Linux Container 기반의 가상화 플랫폼이다. Docker는 애플리케이션을 신속하게 구축, 테스트 및 배포할 수 있는 소프트웨어 플랫폼입니다. Docker는 소프트웨어를 컨테이너라는 표준화된 유닛으로 패키징하며, 이 컨테이너에는 라이브러리, 시스템 도구, 코드, 런타임 등 소프트웨어를 실행하는 데 필요한 모든 것이 포함되어 있습니다. Docker를 사용하면 환경에 구애받지 않고 애플리케이션을 신속하게 배포 및 확장할 수 있으며 코드가 문제없이 실행될 것임을 확신할 수 있습니다. # Docker의 작동 방식 Docker는 코드를 실행하는 표준 방식을 제공합니다. Docker는 컨테이너를 위한 운영 체제입니다. 가상 머신[VM]이 서버 하드웨어를 가상화하는 방식과 비슷하게(직접 관리해야 하는 필요성 제거) 컨테이너[Container]는 서버 운영 체제를 가상화합니다. Docker는 각 서버에 설치되며 컨테이너를 구축, 시작 또는 중단하는 데 사용할 수 있는 간단한 명령을 제공합니다. # Docker를 사용하는 이유 Docker를 사용하지 않고, 개별 local에 Redis, Mysql과 같은 프로그램을 설치하려면, 환경별로 설치 중에 다양한 에러가 발생한다. Docker를 설치하면, Docker Engine 상에서 어느 환경에서나 명령어 하나만으로 동일한 서비스를 설치하고, 쉽게 접근이 가능하다. # Docker Container와 기존 VmWare VM 기술의 공통점 & 차이점 둘 다 격리된 리소스를 가진 실행 환경을 제공하지만, VM은 HostOS와 별개인 GuestOS를 설치하여 동작하여 무겁고, Docker Container는 별도의 OS 없이 HostOS의 커널을 공유하므로 실행이 가볍다. ...