docker exec
명령어는 실행 중인 Docker 컨테이너 내부에서 명령어를 실행하는 데에 사용됩니다. 이 명령어를 사용하여, 실행 중인 컨테이너의 내부에서 다양한 명령어를 실행할 수 있습니다.
Docker 컨테이너에서 bash 실행하기:
docker exec -it [container-id] bash
이 예시에서, -it
옵션은 interactive mode와 tty mode를 설정하고, [container-id]
는 실행 중인 컨테이너의 식별자입니다. bash
명령어는 컨테이너 내부에서 bash shell을 실행합니다.
Docker 컨테이너에서 명령어 실행하기:
docker exec [container-id] [command]
이 예시에서, [container-id]
는 실행 중인 컨테이너의 식별자이고, [command]
는 컨테이너 내부에서 실행할 명령어입니다.
Docker 컨테이너에서 nginx 재시작하기:
docker exec [container-id] service nginx restart
이 예시에서, [container-id]
는 실행 중인 컨테이너의 식별자이고, service nginx restart
명령어는 컨테이너 내부에서 nginx 서비스를 재시작합니다.
Docker 컨테이너에서 명령어 실행 및 출력 결과 저장하기:
docker exec [container-id] [command] > [output.txt]
이 예시에서, [container-id]
는 실행 중인 컨테이너의 식별자이고, [command]
는 컨테이너 내부에서 실행할 명령어입니다. >
연산자를 사용하여, 출력 결과를 output.txt
파일로 저장합니다.
Docker 실행 중인 컨테이너에서 환경 변수 변경하기:
docker exec [container-id] export [key]=[value]
이 예시에서, [container-id]
는 실행 중인 컨테이너의 식별자이고, export [key]=[value]
는 컨테이너 내부에서 [key]
환경 변수를 [value]
값으로 변경합니다.
docker exec
명령어를 사용하여, 실행 중인 Docker 컨테이너의 내부에서 다양한 명령어를 실행할 수 있습니다. 이를 통해, 컨테이너 내부에서의 디버깅, 실행 중인 서비스의 재시작 등을 쉽게 수행할 수 있습니다.