컨테이너·워크플로우 자동화/DocKer 기본 및 활용

실행 중인 컨테이너 내부에 접속하기 (exec -it)

Data Jun 2025. 10. 11. 17:01

Docker를 사용하다 보면 실행 중인 컨테이너 내부로 직접 들어가
파일 구조를 확인하거나 설정 파일을 수정해야 할 때가 있습니다.
이럴 때 사용하는 명령이 바로 docker exec -it 입니다.

 

컨테이너란?

컨테이너(Container)는 쉽게 말해 하나의 미니 컴퓨터입니다 💻
호스트(내 컴퓨터) 안에서 독립된 공간(OS, 저장공간, 프로그램 등)을 가지고 작동합니다.

즉, 여러 개의 컨테이너를 실행하면
하나의 PC 안에서 여러 개의 작은 컴퓨터가 동시에 돌아가는 것과 같습니다.

 

 

실행 중인 컨테이너 내부로 접속하기

아래 명령어를 사용하면, 실행 중인 컨테이너 내부로 진입할 수 있습니다 👇

docker exec -it [컨테이너이름 또는 ID] bash

예시 👇

docker run -d nginx
docker exec -it nginx bash

이제 컨테이너 내부에서 직접 명령어를 실행할 수 있습니다.

ls          # 내부 디렉터리 조회
cd /etc/nginx
cat nginx.conf

컨테이너에서 나올 때는 Ctrl + D 또는 exit 명령어를 입력하면 됩니다.

 

옵션 설명

옵션 의미
-i (interactive) - 컨테이너 안에서 명령을 대화형으로 입력 가능
-t (tty) - 터미널 환경을 제공해 화면을 보기 좋게 출력

즉, -it 옵션을 함께 쓰면
“컨테이너 내부에 들어가 직접 명령어를 입력할 수 있는 터미널 환경”이 만들어집니다.

 

 

정리하면

목적 명령어 설명
컨테이너 내부 접속 docker exec -it [컨테이너 이름] bash 실행 중인 컨테이너로 진입
내부에서 파일 보기 ls, cat, cd 일반 리눅스 명령어 사용 가능
내부에서 나가기 exit 또는 Ctrl + D 컨테인어 쉘 종

docker exec -it [컨테이너이름] bash
→ “실행 중인 컨테이너 안으로 들어가 직접 조작할 수 있다.”