![크리에이티브 커먼즈 라이센스](https://csdnimg.cn/release/phoenix/images/creativecommons/80x15.png)
저작권, 허가없이 금지되어 재 인쇄
섹션
구성 파일의 내용을 보려면 : 고정 표시기 이미지는 때로는 같은, 용기 내부의 쉘을 입력해야하는 파일 시스템입니다.
컨테이너를 실행하면, 당신은 할 수 있습니다 docker exec
껍질 터미널 명령을 입력 :
docker exec -it <container-id> /bin/bash
-i
플래그 고정 표시기가 열려 표준 입력 (그래서 당신이 명령을 입력 할 수 있습니다) 남아 알려줍니다.-t
플래그는 의사 청각 장애를 지정합니다.
그림
1. 실행의 nginx 미러
[root@qikegu docker]# docker run -d nginx
2. 컨테이너 ID의 nginx를 확인
[root@qikegu docker]# docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
87c324a31476 nginx "nginx -g 'daemon of…" 54 seconds ago Up 53 seconds 80/tcp trusting_vaughan
3. bash 쉘을 실행 컨테이너로 이동
[root@qikegu docker]# docker exec -it 87c324a31476 /bin/bash
root@87c324a31476:/#
우리는 용기 쉘에 볼 수 있습니다.
4. 용기의 쉘을 실행
root@87c324a31476:/# ls
bin boot dev etc home lib lib64 media mnt opt proc root run sbin srv sys tmp usr var
root@87c324a31476:/# ps
bash: ps: command not found
명령 (위의 컨테이너에 존재하지 않는 ps
수행 할 수 없습니다)
5. 종료 쉘
직접 사용 exit
쉘을 종료 명령을, 용기 자체도 실행이 중지됩니다.
사용 ctrl + p + q
, 당신은 선박이 계속 실행됩니다, 쉘을 종료 할 수 있습니다.
고정 표시기, 고정 표시기 간부, 고정 표시기 실행을 첨부 区别
docker attach
- 컨테이너에 여분의 물건을 실행하는 것이 아니라 실행중인 프로세스에 연결하지. 컨테이너가 nginx를 실행하는 경우, nginx를, 프로세스에 연결의 nginx의 표준 출력을 얻을 것이다.docker exec
- 시작 된 컨테이너에 새로운 물건을 실행하는 쉘 또는 다른 프로세스 중 하나를 전용docker run
- 새 컨테이너를 실행하는 데 사용, 컨테이너를 지정할 수 있습니다 실행 명령. 지정되지 않은 경우, 기본 명령, 예를 들어 거울을 실행 : 당신의 nginx 컨테이너를 실행하면docker run nginx
명령을 지정하지 않은 응용 프로그램은, nginx를 실행docker run -it nginx /bin/bash
지정이 있는지/bin/bash
,이 명령을 실행합니다.