Docker Image관리

강진구·2024년 4월 17일

Docker

목록 보기
4/7
post-thumbnail

📌Docker 이미지 이해

Docker Contaner 서비스를 위한 이미지

  • Container 런타임에 필요한 바이너리, 라이브러리 설정 값 등을 포함한다
  • 변경되는 상태값을 보유하지 않는다(stateless) 또한, 변하지 않는다(Immutable, Read-Only)

상태 저장 없음(stateLess)

  • 애플리케이션과 관련된 모든 파일과 라이브러리를 포함하고 있기 때문에,
    다른 환경에서도 동일한 애플리케이션을 실행 가능

불변성(Immutable)

  • 이미지가 한 번 생성되면 변경할 수 없다

도커 이미지는 필요한 파일만 포함하고 있기 때문에, 용량이 작으며
이미지를 변경할 필요가 있을 경우에는 새로운 이미지를 생성하는게 필요하다

Docker 이미지 구조 확인

docker image inspect - Docker 이미지의 내부 구조 정보를 JSON 형태로 제공

  • 이미지 ID, 태그, 레이어 정보 등을 확인할 수 있다

  • 예시: docker image inspect nginx:latest
    docker image inspect 명령어 옵션:

  • 옵션 종류

    --format="{{.Os}}" : 이미지의 운영체제 정보를 확인
    --format="{{.RepoTags}}": 이미지의 태그 정보를 확인
    --format="{{.ContainerConfig.ExposedPorts}}": 이미지에서 노출된 포트 정보를 확인

Dockerfile의 계층 구조 확인

docker image history

  • 이미지의 계층 구조와 각 계층에 대한 정보를 확인할 수 있다

docker pull

  • 이미지를 다운로드할 때 계층 구조로 다운로드되는 것을 확인할 수 있다
  • 각 계층은 전용 경로에 저장된다
profile
기록하고,발전하자

0개의 댓글