일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
- bigquery
- 11월순위
- codeium
- 르세라핌
- DBMS
- analytics4
- db종류
- 데이터내보내기
- 애널리틱스4
- spring
- docker 명령어
- IntelliJ
- java
- gtihub
- ci/cd
- 컬렉션프레임워크
- 도커이미지
- Python
- 오블완
- datagrip
- JPQL
- git branch 삭제
- 명령어
- 티스토리챌린지
- JPA
- ANTIFRAGILE
- pat발급
- docker
- git pat
- Today
- Total
hanker
Docker 용어 정리: Container 란 무엇일까? 본문
Container 란 무엇일까?
Docker Container는 소프트웨어와 그 소프트웨어가 실행되기 위해 필요한 모든 환경(코드, 런타임, 시스템 도구, 시스템 라이브러리 등)을 패키징하여 독립적인 실행 환경을 제공하는 기술이다.
컨테이너는 일종의 가상화된 환경으로, "어디서나 실행 가능하게 만드는" 것을 목표로 한다.
간단히 말해, Docker 컨테이너는 애플리케이션이 다른 시스템에서도 동일하게 실행될 수 있도록 보장하는 경량, 독립적인 환경을 제공한다.
왜 Container라고 불릴까?
Docker에서 "컨테이너(Container)"라는 이름은 실제 화물 컨테이너에서 영감을 받아 붙여졌다.
화물 컨테이너는 물건을 안전하게 담아 어디서든 운송할 수 있는 표준화된 단위이다.
마찬가지로, Docker 컨테이너도 애플리케이션과 그 실행 환경을 표준화된 형태로 담아 어디서든 동일하게 실행할 수 있는 패키지로 만드는 것을 목표로 한다. 이러한 개념 덕분에 소프트웨어의 이식성, 일관성을 보장할 수 있다.
Docker Container의 주요 특징
독립된 실행 환경 제공 : 컨테이너 내부는 완전히 독립된 환경으로, 외부 시스템에 영향을 받지 않고 애플리케이션을 실행할 수 있다.
경량성 : Docker 컨테이너는 호스트 시스템의 커널을 공유하고, 필요한 부분만 가상화하기 때문에 매우 가볍고 빠르다.
이식성 : Docker 컨테이너로 애플리케이션을 배포하면, 개발 환경에서와 동일하게 테스트 및 프로덕션 환경에서도 실행할 수 있어 이식성이 매우 높다.
Docker Container의 구성 요소
Docker Container는 기본적으로 아래와 같은 요소로 구성된다.
이미지(Image) : 컨테이너의 템플릿 역할을 한다. 이미지는 컨테이너를 실행하기 위해 필요한 모든 파일과 설정을 포함한다.
(여기서 템플릿이라는 의미는, 애플리케이션을 실행하기 위해 필요한 파일, 라이브러리, 설정 등을 모두 포함한다는 뜻)
컨테이너(Container) : 이미지를 기반으로 실행된 실제 인스턴스이다. 하나의 이미지에서 여러 개의 컨테이너를 생성할 수 있으며, 각각의 컨테이너는 독립적으로 동작한다.
'SERVER > DOCKER' 카테고리의 다른 글
Docker - 기본 명령어 정리 (0) | 2024.11.24 |
---|---|
Docker - Mongo DB 설치 (0) | 2024.11.22 |
Docker - Jenkins 서버 구축 및 실행 (2) | 2024.11.01 |
Docker - Tomcat WAS 서버 구축 (4) | 2024.10.31 |
Docker 독립적인 mariaDB 서버 구축 가이드 (0) | 2024.10.30 |