실행 중인 Docker 컨테이너에 대한 셸 액세스 권한을 얻는 방법

실행 중인 Docker 컨테이너에 대한 셸 액세스 권한을 얻는 방법

2022-10-18 last update

4 minutes reading shell Container Docker bash
이전 docker 자습서에서 Install Docker on CentOS 또는 Install Docker on Debian 기반 시스템에 대해 배웠습니다. 또한 create or delete docker containers 방법에 대한 자습서를 작성하십시오. 이 자습서는 실행 중인 도커 컨테이너에 대한 셸 액세스 권한을 얻는 데 도움이 됩니다.

#1. 도커 연결 사용

attach 명령을 사용하여 도커 컨테이너에서 bash 셸 액세스 권한을 얻을 수 있습니다. 그러나 도커 컨테이너는/bin/bash로 시작해야 합니다. 도커 컨테이너의 쉘 액세스를 얻으려면 아래 구문을 사용하십시오.
$ sudo docker attach <CONTAINER ID/NAME>
예를 들어, 도커 컨테이너가 ID 76debad837d2 및 이름 happy_로 실행 중입니다. 연결 방법과 함께 다음 명령 중 하나를 사용하십시오. 컨테이너 ID 사용:
$ sudo docker attach 76debad837d2
컨테이너 이름 사용:
$ sudo docker attach happy_

#2. Docker Exec 사용

도커 컨테이너가/bin/bash 명령으로 시작되지 않은 경우. 그러면 접속 명령을 사용할 수 없습니다. 이제 exec 명령을 사용하여 컨테이너에 bash를 생성해야 합니다. Docker 버전 >= 1.3을 사용하고 있는지 확인하십시오. docker 컨테이너의 쉘 액세스 권한을 얻으려면 아래 구문을 사용하십시오.
$ sudo docker exec -it <CONTAINER ID/NAME> bash
예를 들어, 도커 컨테이너가 ID 76debad837d2 및 이름 happy_로 실행 중입니다. exec 메소드와 함께 다음 명령 중 하나를 사용하십시오. 컨테이너 ID 사용:
$ sudo docker exec -it 76debad837d2  bash
컨테이너 이름 사용:
$ sudo docker exec -it happy_ bash