- Docker(도커)
-. 컨테이너 기반의 오픈소스 가상화플랫폼
-. 백엔드 프로그램/데이터베이스 서버/메세지 큐 등 어떤 프로그램도 컨테이너로 추상화 가능. AWS, Azure, Google cloud 등 어디서든 실행 가능
-. 1개의 서버에 여러 개의 컨테이너 사용. 독립적 실행. 각 컨테이너의 CPU / Mem 사용량 제한 가능.
-. 새로운 컨테이너를 만드는데 걸리는 시간은 새로운 VM을 만드는 것보다 훨씬 빠름.
-. 리눅스에서는 Docker 이전에 cgroup를 통해 process를 격리하는 방법을 사용하였음. 이는 Docker의 개념과 유사함.(Linux Container a.k.a LXC)
-. Container만큼 중요한 개념은 IMAGE.
-. Container 실행에 필요한 파일, 설정값 등을 포함하며 변하지 않음
-. IMAGE는 Container를 실행하기 위한 모든 것을 가지고 있음.!!!
-. AWS 이미지 생성과 Docker Image는 비슷한 역할을 한다는게 내 결론. Docker 이미지 크기는 수MB ~ GB까지도 있음.
** Docker의 기본 네트워크 모드는 Bridge모드. 약간의 성능 손실 있음.
따라서, 네트워크 성능이 중요한 프로그램의 경우 --net=host 옵션 고려.
??) 네트워크 Bridge모드란?
-. 호스트의 네트워크와 게스트의 네트워크를 브릿지하여 게스트 네트워크가 호스트 네트워크를 사용할 수 있는 방식.
(호스트와 게스트 네트워크를 하나로 연결하여, 같이 사용한다고 생각하면 됨.)
'ETC.' 카테고리의 다른 글
AWS SERVICE HEALTH DASHBOARD (0) | 2021.04.09 |
---|---|
DevOps / SRE (0) | 2020.06.14 |
SSL - Wildcard Vs. SAN (0) | 2020.02.27 |
IaaS / PaaS / SaaS (0) | 2020.02.27 |