docker file - nginx 내부구성
우선 다음과 같이 docker hub의 nginx 이미지 사용법을 참고해 nginx를 실행한다.
docker inspect
'docker inspect' 명령어는 Docker 컨테이너, 이미지, 네트워크 등의 세부 정보를 검색하기 위해 사용되는 도커 CLI 명령이다.
이 명령은 도커 오브젝트의 JSON 형식의 메타데이터를 반환하여 해당 오브젝트에 대한 다양한 정보를 확인할 수 있다.
'docker inspect' 명령어는 다양한 정보를 검색할 수 있다.
예를 들어, 컨테이너의 IP 주소, 네트워크 연결 정보, 이미지의 레이어 정보, 볼륨 마운트 정보, 환경 변수, 실행 명령 등을 확인할 수 있다.
--format 옵션을 사용하면 특정 속성만을 추출하여 출력할 수도 있다.
Path | Args
- Path: 컨테이너 내에서 실행되는 실행 파일 또는 스크립트의 경로이다.
- Args: 컨테이너 실행 시 전달된 인수 목록이다.
"Path" : "/docker-entrypoint.sh" 에서 "/docker-entrypoint.sh" 파일은 도커 컨테이너 내부에 존재하는 파일이다.
그 내용을 살펴보면 다음과 같이 "docker-entrypoint.d" 디렉토리를 찾아 실행하는 것을 확인할 수 있다.
PortBindings
PortBindings" 속성은 컨테이너의 포트 바인딩 정보를 포함하고 있다.
포트 바인딩은 컨테이너 내부의 포트와 호스트 시스템의 포트를 연결하는 방법이다.
- 해당 결과에 따르면, 컨테이너는 "80/tcp" 포트를 "8080" 호스트 포트에 바인딩하고 있다.
- 이는 컨테이너 내부에서 실행 중인 Nginx 서버의 80번 포트와 호스트 시스템의 8080번 포트를 연결한다는 의미다.
이러한 포트 바인딩 설정을 통해 호스트 시스템의 8080번 포트로 들어오는 요청이 컨테이너의 80번 포트로 전달되며, Nginx 서버가 해당 요청을 처리할 수 있게 된다.
Networks
Networks" 속성은 컨테이너가 속한 네트워크에 대한 정보를 포함하고 있다.
이 경우 "bridge" 네트워크에 대한 정보가 제공된다.
해당 결과에 따르면, 컨테이너는 "bridge" 네트워크에 연결되어 있다.
네트워크 관련 속성은 다음과 같은 정보를 제공한다.
- Gateway: 네트워크의 게이트웨이 주소
- 여기서는 "172.17.0.1"로 표시되어 해당 주소가 사용된다.
- IPAddress: 컨테이너에 할당된 IP 주소
- 여기서는 "172.17.0.2"로 표시되어 컨테이너의 IP 주소가 해당 주소로 설정되었다.
'Docker' 카테고리의 다른 글
docker file - nginx를 로비 서버로 활용하기 (0) | 2023.06.25 |
---|---|
docker file - nginx 설정 복사 (0) | 2023.06.24 |
docker file - RUN 명령어 (0) | 2023.06.24 |
docker file - Entrypoint & Work (0) | 2023.06.23 |
docker file - 기본 (0) | 2023.06.23 |