docker exec

agnusdei·2023년 7월 26일
0

docker exec 명령어는 실행 중인 Docker 컨테이너 내부에서 명령어를 실행하는 데에 사용됩니다. 이 명령어를 사용하여, 실행 중인 컨테이너의 내부에서 다양한 명령어를 실행할 수 있습니다.

  1. Docker 컨테이너에서 bash 실행하기:

    docker exec -it [container-id] bash

    이 예시에서, -it 옵션은 interactive mode와 tty mode를 설정하고, [container-id]는 실행 중인 컨테이너의 식별자입니다. bash 명령어는 컨테이너 내부에서 bash shell을 실행합니다.

  2. Docker 컨테이너에서 명령어 실행하기:

    docker exec [container-id] [command]

    이 예시에서, [container-id]는 실행 중인 컨테이너의 식별자이고, [command]는 컨테이너 내부에서 실행할 명령어입니다.

  3. Docker 컨테이너에서 nginx 재시작하기:

    docker exec [container-id] service nginx restart

    이 예시에서, [container-id]는 실행 중인 컨테이너의 식별자이고, service nginx restart 명령어는 컨테이너 내부에서 nginx 서비스를 재시작합니다.

  4. Docker 컨테이너에서 명령어 실행 및 출력 결과 저장하기:

    docker exec [container-id] [command] > [output.txt]

    이 예시에서, [container-id]는 실행 중인 컨테이너의 식별자이고, [command]는 컨테이너 내부에서 실행할 명령어입니다. > 연산자를 사용하여, 출력 결과를 output.txt 파일로 저장합니다.

  5. Docker 실행 중인 컨테이너에서 환경 변수 변경하기:

    docker exec [container-id] export [key]=[value]

    이 예시에서, [container-id]는 실행 중인 컨테이너의 식별자이고, export [key]=[value]는 컨테이너 내부에서 [key] 환경 변수를 [value] 값으로 변경합니다.

docker exec 명령어를 사용하여, 실행 중인 Docker 컨테이너의 내부에서 다양한 명령어를 실행할 수 있습니다. 이를 통해, 컨테이너 내부에서의 디버깅, 실행 중인 서비스의 재시작 등을 쉽게 수행할 수 있습니다.

0개의 댓글