프로그램을 프로세스로 실행시키기 위한 요소
1. OS
2. 구성요소
3. 실행시킬 프로그램
ngnix 이미지를 컨테이너로 실행했을 때 별도로 의존 요소 설치도 하지 않았고 설정도 안했는 데 어떻게 실행되었는 가?
이미지

Nginx 이미지는 특정 시점의 파일 시스템을 저장한 압축파일인 것이다. 그래서 우리는 컨테이너에 필요한 OS를 설치할 필요가 없고 구성요소를 설정할 필요가 없는 것이다.
해당 Nginx 컨테이너를 여러개 실행해도 각각의 컨테이너들은 독립된 자원을 할당받아서 호스트OS의 자원이 감당하는 한 여러개 실행할 수 있다.
이미지의 메타데이터
이미지에는 메타데이터가 있다. 대표적으로 ENV나 CMD가 있는데 ENV는 환경변수를 의미하고 CMD는 컨테이너 실행시 실행할 명령어라고 생각하면 된다.
실행할 컨테이너의 환경변수 지정 후 실행하기
docker run -d -p 8081:3000 --name blueColorApp --env COLOR=blue devwikirepo/envnodecolorap
p
위 명령을 통해서 이미지를 실행하면서 환경변수를 전달해줄 수 있다.
이미지의 메타데이터 확인하기
docker image inspect imagename
위 명령어를 통해 이미지의 메타데이터를 조회할 수 있다.

이미지의 CMD 바꿔서 서버 기본실행 못하게 하기
docker run --name customCmd nginx cat usr/share/nginx/html/index.html

'Docker' 카테고리의 다른 글
| 도커 / docker hub 사용하기; pull, push (1) | 2025.01.25 |
|---|---|
| 도커 / 이미지 레지스트리 (1) | 2025.01.25 |
| 도커 / 컨테이너 라이프 사이클 ((LifeCycle)) (0) | 2025.01.25 |
| 도커 / 서버와 가상화의 이해, 도커 동작방식의 개요 (2) | 2025.01.25 |