메타데이터
- 데이터에 대한 데이터
- 이미지가 실제로 압축된 데이터라면, 메타데이터는 이미지에 대한 정보를 기술하는 데이터를 뜻한다.
ex) 이미지에 대한 이름 및 사이즈 등의 정보를 담고있음
- Env: 소프트웨어가 실행할 때 사용할 설정 정보
1) VERSION=1.23.2에서 '='를 기준으로 왼쪽이 키, 오른쪽이 값을 의미한다.
- 이미지를 컨테이너로 실행할 때, CMD에 있는 명령어를 통해서 어떤 프로그램을 실행할지를 메타데이터에서 결정한다.
- 지정한 이미지의 압축파일과 이미지의 메타데이터를 사용해서 격리된 공간인 컨테이너를 만들어낸다.
docker inspect
1. 이미지의 메타데이터 등 세부 정보 조회
docker image inspect {이미지명}
- 이미지의 ID, 태그, 생성시간 등의 메타데이터 정보를 확인할 수 있다.
- cmd도 확인할 수 있다.
2. 실행중인 컨테이너의 메타데이터 등 세부 정보 조회
docker container inspect {컨테이너명}
1 ) 컨테이너를 실행시킨다.
2 ) 실행중인 컨테이너를 확인한다.
3 ) 실행 중인 컨테이너의 메타데이터 정보를 확인한다.
- 컨테이너의 env, cmd가 이미지의 env, cmd와 동일한 것을 확인할 수 있다.
3. 컨테이너 실행 시 메타데이터의 cmd 덮어쓰기
docker run {이미지명} {덮어쓰기할 실행명령}
-
4. 컨테이너 실행 시 메타데이터의 env 필드 덮어쓰기
docker run --env KEY=VALUE {이미지명}
- 기존 이미지에서 메타데이터 내부의 env의 입력한 KEY값을 VALUE로 변환하여 컨테이너를 실행한다.
위의 명령들을 통해 메타데이터 내부의 cmd 또는 env 필드를 변경하여 컨테이너를 실행할 수 있다.
[이 블로그에 정리된 Docker 관련 자료는 인프런 데브위키님의 강의 내용을 바탕으로 작성되었습니다.]
'Docker > SECTION_2 이미지와 컨테이너' 카테고리의 다른 글
이미지와 컨테이너 (2) | 2024.07.16 |
---|