도커 이미지
- 컨테이너 실행에 필요한 파일과 설정값 등을 포함하고 있는것으로 상태값을 가지지 않고 변하지 않음
도커 컨테이너
- 이미지를 실행한 상태라고 볼 수 있고 추가되거나 변하는 값은 컨테이너에 저장됨
같은 이미지에서 여러 개의 컨테이너를 생성할 수 있고, 컨테이너의 상태가 바뀌거나 컨테이너가 삭제되더라도 이미지는 변하지 않고 그대로 남아있음
도커 이미지
- 이미지는 컨테이너를 실행하기 위한 모든 정보를 가지고 있기 때문에 더 이상 의존성 파일을 컴파일하고 이것저것 설치할 필요가 없음
- 새로운 서버가 추가되면 미리 만들어 놓은 이미지를 다운받고 컨테이너를 생성만 하면 됨
- 도커 이미지는 Docker hub에 등록하거나 Docker Registry 저장소를 직접 만들어 관리할 수 있음
Docker File
- Docker Image를 만들기 위한 설정 파일
- 여러 가지 명령어를 토대로 Docker Filer을 작성하면 설정된 내용대로 Docker Image를 만들 수 있음
컨테이너는 운영체제에서 애플리케이션을 분리시킨다.
사용자가 리눅스 운영체제를 운영하면서, 다른 모든 것을 하나 이상의 분리된 컨테이너에서 실행시킬 수 있다는 의미다.
컨테이너에서 운영체제를 분리하기 때문에 컨테이너 런타임 환경을 지원하는 모든 리눅스 서버로 컨테이너를 옮길 수도 있다.
도커는 특정 프로세스를 운영체제의 나머지와 일정 수준 분리해 실행시킬 수 있다는 개념으로 도커 컨테이터는 훨씬 가볍고 운영체제 커널을 공유하며, 시동이 훨씬 빠르고 운영체제 전체 부팅보다 메모리를 훨씬 적게 차지한다.
'Docker' 카테고리의 다른 글
| [Docker] Docker 환경 이해 (0) | 2022.06.15 |
|---|---|
| [Docker] Docker 개요 (0) | 2022.06.15 |