반응형
Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
Tags
- CMD
- ArrayList
- CSS
- javascript
- 인텔리제이
- Eclipse
- js
- Visual Studio Code
- HashMap
- Java
- table
- json
- 이클립스
- IntelliJ
- html
- 자바
- vscode
- 문자열
- 자바스크립트
- 이탈리아
- 정규식
- list
- Array
- Button
- input
- date
- replace
- string
- 배열
- map
Archives
- Today
- Total
어제 오늘 내일
[docker] 컨테이너 인터랙티브(interactive) 모드 이해와 활용 본문
1. 인터랙티브 모드 개요
Docker 컨테이너를 실행할 때 -i
(interactive)와 -t
(tty) 옵션을 함께 주면 인터랙티브 모드로 실행할 수 있습니다.
이 모드는 컨테이너 안에서 직접 명령어를 입력하고 결과를 확인할 수 있어 개발·디버깅·테스트에 유용합니다.
-i
: 표준 입력(stdin) 유지 → 사용자 입력 가능-t
: 가상 터미널(TTY) 할당 → 터미널 환경 제공
보통 -it
옵션을 조합해서 사용합니다.
2. docker run과 인터랙티브 모드
docker run -it <이미지명> <명령어>
예:
docker run -it ubuntu bash
→ 새로운 Ubuntu 컨테이너가 생성되고, 바로 bash 셸에 접속할 수 있습니다.
3. docker start의 인터랙티브 모드
이미 만들어둔 컨테이너를 다시 실행할 때는 docker start
에 -i
와 -a
옵션을 활용합니다.
-i
: 표준 입력 활성화-a
: 표준 출력과 에러 출력에 현재 터미널을 연결
예제
# ubuntu 컨테이너를 실행
docker run -it --name ubuntutest ubuntu bash
# exit 로 종료
# 동일 컨테이너를 다시 인터랙티브 모드로 시작
docker start -ia ubuntutest
→ 다시 ubuntutest
컨테이너 안에 들어갈 수 있고 bash 셸을 사용할 수 있습니다.
4. 실행 중인 컨테이너에 접속하기 (exec 활용)
컨테이너가 이미 실행 중이라면 docker exec
으로 새로운 터미널 세션을 열 수 있습니다.
docker exec -it ubuntutest bash
→ 실행 중인 ubuntutest
컨테이너 내부에 새로운 bash 세션이 열립니다.
5. 알파인 리눅스 예제
# 컨테이너 실행
docker run -it --name alpine-test alpine sh
# exit 로 종료
# 다시 시작하면서 인터랙티브 모드로 접속
docker start -ia alpine-test
실행 후 프롬프트 예시:
/ #
여기서 exit
를 입력하면 컨테이너도 종료됩니다.
6. 정리
docker run -it
: 새 컨테이너를 생성해 인터랙티브 모드 실행docker start -ia
: 기존 컨테이너를 다시 인터랙티브 모드 실행docker exec -it
: 실행 중인 컨테이너에 새 세션 접속- bash에서
exit
→ 컨테이너 종료
반응형
'IT > Docker' 카테고리의 다른 글
[Docker] 컨테이너 삭제 (docker rm) (0) | 2025.10.14 |
---|---|
[Docker] 이미지 삭제 방법 (docker rmi) (0) | 2025.10.14 |
[docker] 컨테이너 로그 확인 방법 (docker logs) (0) | 2025.10.13 |
[docker] docker attach 명령어 사용법과 예제 (0) | 2025.10.12 |
[Docker] Error response from daemon: user declined directory sharing {디렉토리} 에러 (Windows) (0) | 2024.01.03 |
Comments