1. Docker
도커는 애플리케이션을 컨테이너(Container)라는 격리된 환경에서 실행시킬 수 있도록 해주는 것이다.
애플리케이션을 개발 ~ 배포까지 일관된 환경에서 운영할 수 있고, 다양한 OS에서 동일하게 작동하도록 보장한다.
1.1 VM과 Container의 차이점
1.1.1 VM
VM은 전체 OS를 가상화하여 각각의 VM이 전체 OS를 가지고 독립적으로 운영한다.
1.1.2 Container
리눅스의 커널을 공유하며, 애플리케이션과 그 의존성만을 포함하여 실행
1.2 Docker의 주요 개념
1.1.1 이미지(image)
애플리케이션과 그 실행에 필요한 모든 파일, 라이브러리, 의존성이 포함된 읽기 전용 파일이다.
이미지는 Container를 생성하는 데 사용된다.
1.1.2 컨테이너 (Container)
이미지를 기반으로 실행된 인스턴스로, 애플리케이션 실행에 필요한 모든 것을 포함하고 독립적으로 작동한다.
Container는 시작, 정지, 이동, 삭제 등을 할 수 있다.
1.1.3 도커 허브 (Docker Hub)
다양한 도커 이미지를 공유하기 위한 클라우드 기반 서비스다.
자신의 이미지를 업로드하고 공유할 수 있으며, 다른 사람이 만든 이미지를 다운로드하여 사용할 수 있다.
1.1.4 도커 파일 (Dockerfile)
이미지를 생성하기 위한 레시피이다.
이 파일에는 이미지를 만들기 위해 실행해야 하는 명령어의 집합이 포함되어 있다.
1.1.5 볼륨 (Volume)
볼륨을 사용하면 컨테이너 외부에 데이터를 저장할 수 있어서, 컨테이너가 삭제되어도 데이터 보존이 가능하다.
'환경 세팅 및 사용법 > Docker' 카테고리의 다른 글
[Docker] 이미지 (0) | 2024.04.28 |
---|---|
[Docker] 설치 및 설정 (0) | 2024.04.28 |