Docker
컨테이너를 사용하여 각각의 프로그램을 분리된 환경에서 실행 및 관리할 수 있는 툴
컨테이너(Container)
하나의 컴퓨터 환경 내에서 독립적인 컴퓨터 환경을 구성해서, 각 환경에 프로그램을 별도로 설치할 수 있게 만든 개념
디스크(저장공간), 네트워크(ip, port) 가 독립적으로 관리

컨테이너를 포함하고 있는 컴퓨터 == 호스트 컴퓨터

이미지(Image)
닌텐도의 칩과 같은 역할
프로그램을 실행하는 데 필요한 설치 과정, 설정, 버전 정보 등을 포함
ex)node.js 기반의 express.js 서버 프로젝트를 이미지로 만들어서 Docker 로 실행
-> express.js 서버 프로젝트가 컨테이너 환경에서 실행.
Docker 장점
이식성: 특정 프로그램을 다른 곳으로 쉽게 옮겨서 설치 및 실행할 수 있는 특성
ㄴ 항상 일관되게 프로그램 설치 가능
ㄴ 각 프로그램이 독립적인 환경에서 실행되기 때문에 프로그램 간 충돌 X
'개발공부' 카테고리의 다른 글
| [Docker] Dockerfile (0) | 2026.03.11 |
|---|---|
| [Docker] Docker CLI (0) | 2026.03.11 |
| [트러블슈팅] 자바 Properties 파일을 못 읽는 현상 (0) | 2024.11.08 |
| java PreparedStatement 재사용시 유의점 (1) | 2024.11.07 |
| [트러블슈팅] 실제 데이터 값과 MyBatis를 통해 select 한 값이 다른 문제 - 오라클 char 타입 유의할점 (0) | 2024.11.07 |