이식성
- 특정 프로그램을 다른 곳으로 쉽게 옮겨서 설치 및 실행할 수 있는 특성
장점
- 매번 귀찮은 설치 과정을 일일이 거치지 않아도 된다
- 항상 일관되게 프로그램을 설치할 수 있다.
- 각 프로그램이 독립적인 환경에서 실행되기 때문에 프로그램 간에 서로 충돌이 일어나지 않는다.
Docker란
- 컨테이너를 사용하여 각각의 프로그램을 분리된 환경에서 실행 및 관리할 수 있는 툴
컨테이너란
- 하나의 컴퓨터 환경 내에서 독립적인 컴퓨터 환경을 구성해서, 각 환경에 프로그램을 별도로 설치할 수 있게 만든 개념
- 하나의 컴퓨팅 환경 내에서 여러개의 미니 컴퓨터 환경을 구성할 수 있는 형태
- 미니 컴퓨터를 보고 Docker에서 컨테이너라 한다
- 컨테이너를 포함하고 있는 컴퓨터를 호스트 컴퓨터라 한다
컨테이너의 독립성
- 디스크(저장공간): 각 컨테이너마다 서로 각자의 저장 공간을 가지고 있다
- 네트워크(IP, Port): 각 컨테이너마다 고유의 네트워크를 가지고 있다. 컨테이너는 각자의 IP주소를 가지고 있다
도커 이미지
- 닌텐도의 칩과 같은 역할을 하는 개념
- 프로그램을 실행하는 데 필요한 설치 과정, 설정, 버전 정보 등을 포함하고 있다
- 프로그램을 실행하는데 필요한 모든 것을 포함하고 있다
'CI CD > Docker' 카테고리의 다른 글
[Docker] Redis / Volume / MySQL (0) | 2024.11.13 |
---|---|
[Docker] 컨테이너 (0) | 2024.11.13 |
[Docker] 이미지 (3) | 2024.11.13 |
[Docker] (2) | 2024.11.12 |