도커 컨테이너 쉘

크리에이티브 커먼즈 라이센스 저작권 : 저작자는 다른 사람들이 종이를 기반으로 만들 수 있도록하고 (동일한 라이센스 원래 라이센스 계약에 따라 용지를 배포해야합니다 크리에이티브 커먼즈를 )

저작권, 허가없이 금지되어 재 인쇄


섹션


구성 파일의 내용을 보려면 : 고정 표시기 이미지는 때로는 같은, 용기 내부의 쉘을 입력해야하는 파일 시스템입니다.

컨테이너를 실행하면, 당신은 할 수 있습니다 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,이 명령을 실행합니다.

추천

출처blog.csdn.net/weixin_43031412/article/details/94598826