-
[Docker][따배도] 1. 컨테이너란Docker 2024. 3. 6. 14:40
이 포스팅은 따배도 유투브 시리즈를 기반으로 작성 되어있습니다.
Container Engine?
시간이 지나면서 소프트웨어 운영 플랫폼이 바뀜 → 컨테이너에 대한 수요⬆️
- 전통적 방식에서는 라이브러리를 공통으로 사용하다보니 업데이트가 필요한 경우 의존성 문제를 배제 할 수 없었음
- 반면 컨테이너 시스템은 application을 위한 하나의 독립적인 환경을 제공한다고 보면 됨
→ 필요한 라이브러리만 설치하기 때문에 패치의 사이즈가 줄어듦
격리된 공간에서 작은 용량으로 운영가능 → 확장성이 좋고 배포가 쉬움
도커는 컨테이너 엔진 중 하나이다
컨테이너
애플리케이션을 동작시키는데 필요로하는 독립된 환경
리눅스에서 돌려야 하는 이유
리눅스 커널 기능을 기반으로 만들어졌기 때문
도커에서 쓰이는 리눅스 커널 기능 mac, window에서는 커널이 없으니 hypervisor 활성화를 통해 컨테이너를 실행
- 개인적으로 실습 할 때
- hypervisor 통해서 vm 생성 - linux 설치 - docker 설치(현업)
- dockerDesktop 설치 - Linux 외 운영체제에서 linux 커널 사용이 가능
두 가지 방법을 취할 수 있음.
하드웨어 성능이 걱정된다면 두번째 추천
Pros
- OS 구애 안받음
- scale in-out 쉬움, Msa, devops에 적합
Reference
'Docker' 카테고리의 다른 글
[Docker][따배도] 6. 컨테이너 리소스 관리하기 (1) 2024.03.26 [Docker][따배도] 5. 컨테이너 사용하기 (0) 2024.03.19 [Docker][따배도] 4. Docker Registry (0) 2024.03.12 [Docker][따배도] 3. 컨테이너 만들기 (0) 2024.03.12 [Docker][따배도] 2. 컨테이너 자세히 살펴보기 (0) 2024.03.06