Docker

[Docker] image, container

sol-hee 2022. 5. 1. 22:49

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을 노출
  1. 미리 생성된 이미지를 기반으로 커스텀 이미지 구축
  • docker hub에 공유하지 않는 한 공유되지 않음