Docker 란?

SU J·2024년 6월 21일

Docker

목록 보기
1/1

What is Docker?

도커(Docker)는 리눅스의 응용 프로그램들을 프로세스 격리 기술들을 사용해 컨테이너로 실행하고 관리하는 오픈 소스 프로젝트이다. by wiki

  도커는 컨테이너 기술을 기반으로 한 일종의 가상화 플랫폼입니다. 가상화란 물리적 자원인 하드웨어를 효율적으로 활용하기 위해서 하드웨어 공간 위에 가상의 머신을 만드는 기술이고, 컨테이너란 컨테이너가 실행되고 있는 호스트 os의 기능을 그대로 사용하면서 프로세스를 격리해 독립된 환경을 만드는 기술을 뜻합니다.

가상화 및 컨테이너란?

  가상화란 물리적 자원인 하드웨어를 효율적으로 활용하기 위해서 하드웨어 공간 위에 가상의 머신을 만드는 기술이고, 컨테이너란 컨테이너가 실행되고 있는 호스트 os의 기능을 그대로 사용하면서 프로세스를 격리해 독립된 환경을 만드는 기술을 뜻합니다.

Docker에서 이미지와 컨테이너

  도커에서 사용하는 기본 단위는 이미지와 컨테이너이며 도커의 핵심입니다.

도커 이미지와 컨테이너는 1:N 관계이며, 이미지는 컨테이너를 생성할때 필요한 요소로, 가상 머신을 생성할 때 사용하는 iso파일과 비슷한 개념입니다.

  대부분의 도커 컨테이너는 생성될 때 사용된 도커 이미지의 종류에 따라 알맞은 설정과 파일을 가지고 있기 때문에 도커 이미지의 목적에 맞도록 사용되는 것이 일반적입니다.

예를 들어, 웹 서버 도커 이미지로부터 여러개의 도커 컨테이너를 생성하면 생성된 컨테이너의 개수만큼 웹 서버가 생성되고, 이 컨테이너들은 외부의 웹 서비스를 제공하는 데에 사용됩니다.

profile
꿈먹고 사는 개발자

0개의 댓글