-
(1) 도커 - 생활코딩 (1)서버 & Dev ops 인프라/Docker 2021. 11. 6. 20:42
1. 도커의 필요성
1-1) 도커 필요 이유
- 컴퓨터에서 어떤 프로그램을 제작 및 구동하기 위해선 여러가지 소프트웨어를 OS에 깔아야 함
- Dependency가 너무 많기 때문에, 한번에 되기가 너무 어려움
- 이를 매번 같은 컴퓨터 / 혹은 다른 컴퓨터에서 재사용하기가 너무 비효율적임
1-2) 원하는 결과(중간)
- 각각의 OS를 개별로 다른 컴퓨터에서 구동을 수행
- 각각은 통신을 통해 필요한 통신을 수행하여 하나로써 동작하도록 설정
- 하지만 이런 방식은 여러 가상 OS로 인해 리소스가 많이 필요하고 낭비될 수 있음
1-3) 최종 원하는 결과
- OS는 하나만 두고, 다른 프로그램들을 환경을 분리하여서 구동하는 것
- 환경을 분리하기 위해 Container 별로 분리
a) 컨테이너 특징
- 운영체제 파일은 없고, 각각의 프로그램을 실행하기 위한 실행 필요 파일 및 라이브러리만 존재
- 운영체는 공유하도록 함
- 운영체제가 공유되기 때문에, 메모리 절약/저장공간 절약/실행속도 상승 등의 부수 효과가 많음
참조
https://www.youtube.com/playlist?list=PLuHgQVnccGMDeMJsGq2O-55Ymtx0IdKWf
반응형'서버 & Dev ops 인프라 > Docker' 카테고리의 다른 글
(6) 도커 - 생활코딩 (6) - 명령어 실행 (0) 2021.11.15 (5) 도커 - 생활코딩 (5) - 네트워크와 포트 (0) 2021.11.10 (4) 도커 - 생활코딩 (4) - 컨테이너 run (0) 2021.11.10 (3) 도커 - 생활코딩 (3) - 이미지 pull (0) 2021.11.07 (2) 도커 - 생활코딩 (2) - 설치 (0) 2021.11.06