<aside>
💁🏻 https://hanamon.kr/도커란-docker-필요성/
</aside>
도커(Docker) 란?
- 도커는 리눅스 컨테이너(Linux Container) 기술을 기반으로 하는 오픈 소스 서비스이다.
- 도커를 통해 애플리케이션 실행환경을 코드로 작성할 수 있다.
- 도커를 통해 OS를 공유, 격리화하여 관리할 수 있다.
리눅스 컨테이너(Linux Container) 란?
- 리눅스 컨테이너는 Linux 기반의 기술 중 하나이다.
- 리눅스 컨테이너는 필요한 라이브러리와 애플리케이션을 모아서 마치 별도의 서버처럼 구성한 것을 말한다.
- 리눅스 컨테이너는 컨테이너를 이루는 네트워크 설정, 환경 변수 등의 시스템 자원은 각 컨테이너가 독립적으로 소유하고 있다.
1. 프로세스의 구획화
- 특정 컨테이너에서 작동하는 프로세스는 기본적으로 그 컨테이너 안에서만 액세스 할 수 있다.
- 컨테이너 안에서 실행되는 프로세스는 다른 컨테이너의 프로세스에게 영향을 줄 수 없다.
2. 네트워크의 구획화
- 기본으로 컨테이너 하나에 IP 주소가 할당되어 있다.
- 하나의 컴퓨터가 하나의 IP 주소를 갖는 것을 극복한다.