도커 강의를 봅시다.
컨테이너를 배워야 하는 이유
적은 용량으로 애플리케이션을 운영할 수 있음.
적은 용량으로 확장성이 좋고 배포가 편하다.
그래서 많은 곳에서 컨테이너를 요구하고 있다.
컨테이너란?
애플리케이션을 동작시키기 위한 환경을 설비하는 것이 컨테이너.
A, B, C 모두 각기 다른 환경에서 운영이 되어야 할 때
컨테이너를 만들고, 그 안에 각각 다른 환경을 설치함.
리눅스에서 돌려야 하는 이유
리눅스 kernel에는 아래와 같은 기능이 있다
chroot : 독립된 공간 형성
namespace : isolate 기능 지원
cgroup : 필요한만큼 HW 지원
이것 때문에 리눅스에서 돌림.
Windows나 Mac에는 Kernel이 없기 때문에 hypervisor 기능을 이용해서 kernel 기능을 이용해야 한다.
도커 쓰는 이유
개발자가 만든 그대로 어디서든 운영할 수 있도록.
확장/축소가 쉽고 MSA, Devops에 적합.
도커 설치 방법
- virtualBox 설치 -> 네트워크 구성 -> VM(가상머신) 만들기
- VM에 Ubuntu 20.04 설치하고 기본 환경 구성하기
- VM에 Cent Os 설치하고 기본 환경 구성하기
- Ubuntu/CentOs Server에 Docker 설치하기