컨테이너 기술을 활용하는 앱의 개발, 제공 및 실행을 위해 설계된 소프트웨어 컨테이너 플랫폼입니다. Docker는 엔터프라이즈 에디션과 커뮤니티 에디션 이렇게 두 가진 버전으로 제공됩니다.
Docker의 핵심 개념은 이미지와 컨테이너입니다.
[ 이미지 ]
이미지에는 소프트웨어 실행에 필요한 모든 것, 즉 코드, 런타임(예: JVM(Java Virtual Machine)), 드라이버, 도구, 스크립트, 라이브러리, 배치 등이 포함됩니다.
[ 컨테이너 ]
컨테이너는 격리된 공간에서 프로세스가 동작하는 기술이다. 기존의 가상화 방식인 OS 가상화가 아닌 프로세스를 격리하는 방식으로 동작한다. 리눅스에서 프로세스를 격리하는 방식을 리눅스 컨테이너라고 한다. 단순단순
Docker는 코드를 실행하는 표준 방식을 제공합니다. Docker는 컨테이너를 위한 운영 체제입니다. 가상 머신이 서버 하드웨어를 가상화하는 방식과 비슷하게(직접 관리해야 하는 필요성 제거) 컨테이너는 서버 운영 체제를 가상화합니다. Docker는 각 서버에 설치되며 컨테이너를 구축, 시작 또는 중단하는 데 사용할 수 있는 간단한 명령을 제공합니다.
참조문서:https://www.oracle.com/kr/cloud/cloud-native/container-registry/what-is-docker/