han098 2023. 3. 21. 21:55
반응형

Docker

데이터 또는 프로그램을 격리시키는 기능을 제공하는 소프트웨어 -> 다양한 프로그램과 데이터를 각각 독립된 환경에 격리하는 기능

컨테이너 : 조립형 작은 창고 -> 용량이 허락하는한 하나의 Docker에 여러개를 만들 수 있다.

이밎 : 컨테이너의 빵틀 -> 소프트웨어를 담는 것EX) MySQL 컨테이너는 MySQL 이미지가 필요하다.

Docker의 제약사항 : 내부적으로 리눅스가 사용된다. -> 컨테이너에서 동작시킬 프로그램도 리눅스용 프로그램

 

격리 시키는 이유

대부분의 프로그램은 단독으로 동작하는것이 아니고 소프트웨어는 여러개의 프로그램으로 구성되었다.

-> 프로그램 하나를 업데이트 하면 다른 프로그램에 영향을 미친다. 서버를 구축 할때 신중하게 따져야 한다.

설계에 문제가 없어도 설치에 오류가 생기면 프로그램간의 공유에 원인이 있다.

-> 한 서버에는 한 버전만 설치 가능 -> 버전 연동 실패 -> 디렉터리 공유 -> 설정 파일 섞임 -> 충돌

컨테이너를 사용하면 각 프로그램은 격리가 되어서 실행가능 -> 충돌 없음

 

서버 : 어떤 서비스를 제공하는것 기능적의미의 서버, 물리적 컴퓨터로서의 서버

무슨무슨 서버 = 무슨무슨 기능을 제공, 물리적 컴퓨터  : 찐 컴퓨터

서버의 기능 = 소프트웨어가 결정

 

도커는 실행 환경을 독립적으로 격리한 컨테이너

반응형