리눅스

docker exec -it <도커> /bin/bash

망고고래 2025. 1. 14. 15:04

도커 진입 명령어

docker exec -it <도커명> /bin/bash

 

간단 요약

- i: 입력이 가능하게 함

- t: 터미널 환경 제공

 

+exec: 실행 중인 컨테이너에서 명령을 실행함

 

1. -i(interactive)

표준 입력(STDIN) 활성화 → 사용자가 컨테이너에 입력할 수 있게 함 → 컨테이너 안에서 대화형으로 작업 가능

표준 입력: 프로그램이 외부로부터 입력을 받을 수 있는 기본적인 방식

2. -t(tty)

가상 터미널(TTY) 할당 → 사용자가 쉘 환경에서 명령어를 입력하고 결과를 읽는 것처럼 작동함

가상 터미널: 사용자와 시스템이 상호작용할 수 있는 가상화된 명령어 입력 환경

사용자 친화적인 출력 형식(줄바꿈, 색상 등) 보장

bash나 sh 같은 쉘 환경을 실행할 때 필요함

 

 

* -it 옵션을 사용하지 않는 경우

  • 대화형 작업이 필요없다면(단순 ls 실행 등) -it 옵션이 필요없다.
  • -d: 백그라운드 실행. 명령을 실행하고 즉시 종료된다.
  • 실행할 작업 디렉토리 설정(-w /path/to/dir): 지정된 디렉토리에서 작업 수행

 

 

+/bin/bash

bin 폴더에서 Bash 프로그램 실행

 

Bash

셸(명령어 해석기)

사용자가 명령어를 입력하면 이를 해석하고 시스템에 전달함

∴컨테이너 내부에서 명령어를 대화형으로 실행하기 위해 실행