image
- 템플릿, 컨테이너의 블루프린트
- dissolver
- 코드와 코드를 실행하는데 필요한 도구 포함
- 모든 설정 명령과 모든 코드가 포함된 공유 가능한 패키지
Container
- 소프트웨어 실행 유닛 존재
- 하나의 이미지로 여러 컨테이너 생성 가능
- 이미지의 구체적인 실행 인스턴스
- 이미지를 기반으로 컨테이너 실행
Image 생성
1. 미리 생성되어 있는 이미지 사용 ( Ex. docker hub )
# docker hub의 node 이미지를 불러와 컨테이너 생성
docker run node
# 모든 컨테이너 확인
docker ps -a # docker process -all
- local 에 node 라는 이미지가 없으면 자동으로 docker hub의 node 이미지를 찾아 다운로드한다.
- 컨테이너는 기본적으로 외부와 격리되어있으며 컨테이너 내부에 실행중인 interactive shell이 있어도 노출되지 않음
docker run -it node # 컨테이너 내부 => 호스팅 머신으로 interactive shell을 노출
- 미리 생성된 이미지를 기반으로 커스텀 이미지 구축
- docker hub에 공유하지 않는 한 공유되지 않음
'Docker' 카테고리의 다른 글
[Docker] 이미지 캐시, 레이어 (image layer) (0) | 2022.05.12 |
---|---|
[Docker] image 생성 및 컨테이너 실행 (0) | 2022.05.02 |
[Docker] Dockerfile 을 사용한 image build (0) | 2022.05.01 |
[Docker] 도커, 컨테이너, Virtual Machine과 차이 (0) | 2022.04.24 |