Docker
[Docker] 메타데이터
문승주
2024. 7. 18. 18:19
반응형
본 내용은 인프런의 데브위키님의 강의 "개발자를 위한 쉬운 도커" 내용을 바탕으로 정리한 내용입니다.
이미지의 메타 데이터
- 이미지의 정보를 설명하는 데이터
주요 메타 데이터
- Id : 이미지의 고유 식별자입니다. 이 값은 이미지를 고유하게 식별하는 데 사용된다.
- Size : 이미지의 디스크 공간을 나타내는 크기
- Env : 소프트웨어가 실행할 때 사용할 환경 설정 정보
- 키와 값으로 이루어져 있다. ex) VERSION=1.23.2
- 소프트웨어 버전과 프로그램 실행 시 필요한 파일 경로 정보가 지정되어 있다.
- Cmd : 컨테이너 실행 시 프로세스 실행 명령어 지정
- 컨테이너의 Cmd 명령어로 이미지의 Cmd 명령어를 덮어쓰기 할 수 있다.
그림 1) 도커 메타 데이터 조회 및 덮어쓰기
컨테이너 실행 및 메타데이터 조회
# nginx 이미지의 메타데이터 확인
docker image inspect nginx
# 설정 변경사항없이 컨테이너 실행 -d 옵션은 데몬으로 실행할 때 사용
docker run -d --name defaultCmd nginx
# 실행된 컨테이너의 메타데이터 확인
docker container inspect defaultCm
컨테이너 실행하며 이미미 명령어 덮어쓰고 컨테이너 내 파일 내용 출력
# 메타데이터를 수정할 cmd 명령을 포함한 컨테이너 실행, cat 명령어로 컨테이너 내 파일 내용 출력하고 컨테이너 종료
docker run --name customCmd nginx cat usr/share/nginx/html/index.html
# 실행된 컨테이너의 메타데이터 확인
docker container inspect customCmd
# docker ps -a 명령으로 종료된 컨테이너조회
docker ps -a
그림 2) d 옵션 : 컨테이너 실행 같이 데몬으로 실행할 때 사용
env 속성 변경
- env 속성을 변경하여 사용자에게 웹 페이지 내 텍스트 색상을 변경하여 보여준다.
# 이미지 다운로드
docker pull devwikirepo/envnodecolorapp
# 이미지 메타데이터의 cmd, env 확인
docker image inspect devwikirepo/envnodecolorapp
# 실행된 컨테이너의 메타데이터 확인, localhost:8080, 8081 접속
# http://localhost:8080 접속시 빨간 텍스트 웹페이지 보임
docker run -d -p 8080:3000 --name defaultColorApp devwikirepo/envnodecolorapp
# http://localhost:8081 접속시 파란 텍스트 웹페이지 보임
docker run -d -p 8081:3000 --name blueColorApp --env COLOR=blue devwikirepo/envnodecolorapp
# env COLOR가 blue로 되어 있음
docker container inspect blueColorApp
# docker rm -f 로 실습에 생성한 컨테이너 모두 삭제
docker rm -f defaultCmd customCmd defaultColorApp blueColorApp
반응형