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 |