Dockerfile -> Docker Image 생성 -> 빌드 -> Docker Container에서 실행.
docker compose로 다수의 컨테이너 관리 가능.
다수의 서버 관리 방법은 다음과 같음.
1. 문서화 : Not scalable.
2. 코드(자동)화 : Infrastructure As Code. (Chef, Puppet, Ansible, Terraform)
3. Virtual Machine 도입 : 서비스별로 VM을 하나씩 할당.
4. Docker의 도입.
- 개발 -> 이미지 빌드 -> 이미지 등록 -> 컨테이너 실행.
K8s.
- 가장 많이 사용되는 Container Orchestration.
- 컨테이너 기반의 서비스 배포/스케일/관리 자동화를 해 줌.
- 기본 구조 : 마스터-노드(다수의 서버)
- 하나의 pod 내에서 하나의 컨테이너 실행.
- 마스터 내부 프로세스 : API 서버, 스케쥴러, 컨트롤러 매니저
- pod : 사용할 수 있는 가장 작은 빌딩 블록.