
실행 중인 Docker 컨테이너에 대한 셸 액세스 권한을 얻는 방법
이전 docker 자습서에서 Install Docker on CentOS 또는 Install Docker on Debian 기반 시스템에 대해 배웠습니다. 또한 create or delete docker containers 방법에 대한 자습서를 작성하십시오. 이 자습서는 실행 중인 도커 컨테이너에 대한 셸 액세스 권한을 얻는 데 도움이 됩니다.
#1. 도커 연결 사용
attach 명령을 사용하여 도커 컨테이너에서 bash 셸 액세스 권한을 얻을 수 있습니다. 그러나 도커 컨테이너는/bin/bash로 시작해야 합니다. 도커 컨테이너의 쉘 액세스를 얻으려면 아래 구문을 사용하십시오.$ sudo docker attach <예를 들어, 도커 컨테이너가 ID 76debad837d2 및 이름 happy_로 실행 중입니다. 연결 방법과 함께 다음 명령 중 하나를 사용하십시오. 컨테이너 ID 사용:CONTAINER ID/NAME >
$ sudo docker attach 76debad837d2컨테이너 이름 사용:
$ sudo docker attach happy_
#2. Docker Exec 사용
도커 컨테이너가/bin/bash 명령으로 시작되지 않은 경우. 그러면 접속 명령을 사용할 수 없습니다. 이제 exec 명령을 사용하여 컨테이너에 bash를 생성해야 합니다. Docker 버전 >= 1.3을 사용하고 있는지 확인하십시오. docker 컨테이너의 쉘 액세스 권한을 얻으려면 아래 구문을 사용하십시오.$ sudo docker exec -it <예를 들어, 도커 컨테이너가 ID 76debad837d2 및 이름 happy_로 실행 중입니다. exec 메소드와 함께 다음 명령 중 하나를 사용하십시오. 컨테이너 ID 사용:CONTAINER ID/NAME > bash
$ sudo docker exec -it 76debad837d2 bash컨테이너 이름 사용:
$ sudo docker exec -it happy_ bash