TIL
TIL 2024-02-07 Docker를 사용하는 이유 / 이미지, 컨테이너
wonow_
2024. 2. 8. 00:07
Docker를 사용하는 이유
- 어플리케이션 개발과 배포가 편해진다.
- 도커 컨테이너 내부에서 여러 소프트웨어를 설치해도 호스트 OS(내 컴퓨터에 하면 호스트는 내 컴퓨터) 에는 영향이 없다
- CI/CD 에서 지속적인 통합 과정의 테스트에서 Docker를 활용
- 어떤 서버에 올리더라도 똑같은 환경으로 구성된 컨테이너로 동작하기 때문에 표준화된 배포를 구성할 수 있다
- 여러 어플리케이션의 독립성과 확장성이 높아진다.
- Docker가 가상화에서 사실상 표준의 위치다.
Docker Image란?
도커 컨테이너 서비스를 위한 이미지는 컨테이너 런타임에 필요한 바이너리, 라이브러리 설정 값 등을 포함하고, 변경되는 상태값을 보유하지 않고, 변하지 않는다.
상태 저장 없음(Stateless): 애플리케이션과 관련된 모든 파일과 라이브러리를 포함하고 있기 때문에 다른 환경에서도 동일한 어플리케이션을 실행할 수 있다.
불변성(Immutable): 이미지가 한번 생성되면 변경할 수 없다.
도커 이미지는 필요한 파일만 포함하고 있기 때문에, 용량이 작고, 이미지를 변경할 필요가 있을 경우에는 새로운 이미지를 생성해야한다.
도커 컨테이너와 이미지의 관계
객체 지향 프로그래밍의 객체처럼 이해하면 쉬운데, 똑같이 이미지는 틀이고 컨테이너는 이미지로 찍어낸 컨테이너다.
이미지: 컨테이너에 대한 OS, Application, Library 등의 정보를 담고있다.
컨테이너: 이미지를 실행한 상태이다. 1개의 이미지로 부터 N개의 컨테이너를 생성할 수 있는 1대N 관계