Docker 컨테이너 실행하기

etc-image-0

 

nginx 이미지 다운로드

docker pull nginx

 

이미지 다운로드 확인

docker images

 

etc-image-1

 

docker hub 에서 최신 버전의 nginx 이미지를 다운로드 받았다.

이미지 이름은 nginx 이고 태그는 latest 이다.

 

nginx 컨테이너 실행

docker run -d --name=first-nginx nginx:latest

 

etc-image-2

 

-d

: 백그라운드로 실행한다.

 

--name

: 컨테이너 이름을 설정한다.

 

nginx:latest

: 이미지이름:태그 형식으로 이미지를 지정한다.

 

컨테이너 실행 확인

etc-image-3

 

이번에는 컨테이너를 삭제해보자

 

컨테이너 중지

docker stop first-nginx

 

 

컨테이너 삭제

docker rm first-nginx

 

 

그리고 이번에는 해당 컨테이너에 외부에서 접근 가능하도록 80 포트를 포트 바인딩(NAT) 설정을 추가로 실습한다.

 

-p 80:80 을 추가하여 로컬의 80으로 들어오는 포트는 nginx 컨테이너 80 으로 NAT 하는 설정이다.

docker run -d --name=first-nginx -p 80:80 nginx:latest

 

etc-image-4

 

컨테이너 실행 및 포트 바인딩 확인

 

etc-image-5

 

 

호스트 IP 의 80 포트로 접근 시 아래처럼 nginx 정상 접근이 가능하다.

 

etc-image-6

 

다음으로 컨테이너 안으로 직접 들어가보자

 

docker exec -it first-nginx bash

 

etc-image-7

 

exec 는 실행 중인 컨테이너를 디버깅 용도로 사용한다.

-i 옵션으로 컨테이너에서 표준 입력을 받을 수 있게 설정하고,

-t 옵션으로 키보드에서 입력을 전달한다.

first-nginx 는 컨테이너 이름이며, 뒷 부분에 컨테이너에 전달할 입력이다.

bash 를 입력하면 bash 쉘로 컨테이너로 접근할 수 있다.

 

컨테이너 접속 후 /etc/nginx/nginx.conf 파일을 확인할 수 있다.

etc-image-8

 

'Container > Docker' 카테고리의 다른 글

Docker 설치하기 [Rocky 9.4]  (0) 2025.03.16