개발환경/Docker

[docker] 도커의 정의

frances._.sb 2022. 7. 18. 17:03
728x90

②[그림과 실습으로 배우는  도커 & 쿠버네티스] 교재를 참고하여 정리한 내용입니다.

 

 

  • 도커 (docker)

  : 데이터 또는 프로그램을 격리시키는 기능을 제공하는 소프트웨어이다.

 

 즉, 개인용 컴퓨터 또는서버 상의 환경을 컨테이너라고 할 때, 도커는 이 컨테이너를 다루는 기능을 제공하는 소프트웨어이다.

 

 도커는 몇 가지 제약 사항이 있는데, 우선 종류와 상관없이 리눅스 운영체제가 필요하다. 윈도우나 macOS도 도커를 사용할 수 있지만 이 경우 내부적으로 리눅스가 사용된다.

 또, 컨테이너에서 동작시킬 프로그램도 리눅스용 프로그램이다.

 

 

  • 독립된 환경에 격리해야 하는 이유?

 워드 프레스(WordPress) 가 MySQL 데이터베이스를 따로 갖추지 않으면 사용할 수 없듯이, 소프트웨어 역시 단일 프로그램이 아니라 여러 개의 프로그램으로 구성된 경우가 많다.

 또한, 다른 프로그램과 특정한 폴더 또는 디렉터리를 공유하거나 같은 경로에 설정 정보를 저장하는 경우도 있다.

 

 

 

  • 서버

 개발 현장에서 '서버'는 

① 기능적 의미 : 어떠한 기능을 제공한다.

② 물리적 컴퓨터로서의 서버 : 실물. 즉, 데스크톱 컴퓨터와 마찬가지로 어딘가에 물리적으로 존재하는 컴퓨터이다.

 

 서버의 기능소프트웨어가 제공하는 것으로, 여러 가지 소프트웨어를 한 컴퓨터에 설치할 수도 있다는 말이다.

 → 여러 기능적 의미의 서버가 하나의 물리적 컴퓨터에 함께 존재가 가능하다.

 

서버의 종류

 

728x90
반응형

'개발환경 > Docker' 카테고리의 다른 글

[Docker] 대표적 명령어  (0) 2022.09.27
[Dokcer] 컨테이너의 기본적 사용  (0) 2022.09.01
[docker] 도커 설치 및 오류  (2) 2022.07.26
[docker] 도커의 동작 원리  (0) 2022.07.20