Docker는 다음을 포함하여 컨테이너에 들어갈 수 있는 다양한 방법을 제공합니다. docker exec: 컨테이너 내에서 단일 명령 실행 docker attachment: 컨테이너의 대화형 셸에 연결 docker run --interactive --tty: 다음과 같은 경우 대화형 모드로 실행 새 컨테이너 시작 docker ps -a: 실행 중인 컨테이너 나열, docker exec 또는 docker attachment docker-compose exec와 함께 사용할 수 있음: Docker Compose를 사용하는 경우 Compose 스택에 컨테이너를 입력할 수 있습니다
Docker 메서드
Docker는 사용자가 문제 해결, 디버깅 또는 관리 작업 수행을 용이하게 하기 위해 컨테이너 내부로 들어갈 수 있는 다양한 방법을 제공합니다.
1. Docker exec
docker exec
명령을 사용하면 사용자가 대화형 셸에 들어가지 않고도 실행 중인 컨테이너 내에서 단일 명령을 실행할 수 있습니다. 구문은 다음과 같습니다.docker exec
命令允许用户在正在运行的容器内执行单条命令,而无需进入交互式 shell。它的语法如下:
docker exec [选项] 容器ID/名称 命令 [参数]
例如:
docker exec my-container echo "Hello world!"
2. Docker attach
docker attach
命令将用户连接到正在运行的容器的标准输入、输出和错误流。这样,用户可以在交互式 shell 中运行命令并查看输出。它的语法如下:
docker attach [选项] 容器ID/名称
例如:
docker attach my-container
3. Docker run --interactive --tty
在启动新容器时,可以使用--interactive (-i)
和--tty (-t)
标志以交互模式运行它。这些标志允许用户在容器启动后进入交互式 shell。
docker run -it --rm <镜像名称>
例如:
docker run -it --rm ubuntu bash
4. Docker ps -a
docker ps -a
命令列出所有容器,包括正在运行的和已停止的容器。它可以与--filter
标志结合使用以仅显示正在运行的容器。用户可以将容器 ID/名称传递给docker exec
或docker attach
命令以进入容器。
docker ps -a --filter status=running
5. 使用 Docker Compose
如果使用 Docker Compose 管理应用程序,则可以运行docker-compose exec
docker-compose exec [服务名称] [命令] [参数]
docker-compose exec web bash
docker attachment
명령은 사용자를 실행 중인 작업의 표준 입력, 출력 및 오류 스트림에 연결합니다. 컨테이너. 이를 통해 사용자는 대화형 셸에서 명령을 실행하고 출력을 볼 수 있습니다. 구문은 다음과 같습니다. rrreee예: rrreee3. Docker run --interactive --tty새 컨테이너를 시작할 때
-interactive(-i)를 사용할 수 있습니다. code> 및 --tty (-t)
플래그는 대화형 모드에서 이를 실행합니다. 이러한 플래그를 사용하면 컨테이너가 시작된 후 사용자가 대화형 셸에 들어갈 수 있습니다. rrreee예: rrreee4. Docker ps -a
docker ps -a
명령은 실행 중인 컨테이너와 중지된 컨테이너를 포함한 모든 컨테이너를 나열합니다.
--filter
플래그와 함께 사용하여 실행 중인 컨테이너만 표시할 수 있습니다. 사용자는 컨테이너 ID/이름을
docker exec
또는
docker attachment
명령에 전달하여 컨테이너에 들어갈 수 있습니다. rrreee5. Docker Compose 사용Docker Compose를 사용하여 애플리케이션을 관리하는 경우
docker-compose exec
명령을 실행하여 Compose 스택에 컨테이너를 입력할 수 있습니다. rrreee예: rrreee
위 내용은 Docker가 컨테이너에 들어가는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!