如何获取Shell访问运行Docker容器

0
306

在我们之前的Docker教程中,您了解了如何在CentOS 上安装Docker基于Debian的系统上安装Docker 。 另外,编写关于如何创建或删除docker容器的教程 。本教程将帮助您获得对运行中的docker容器的shell访问。

#1。使用Docker Attach

您可以使用attach命令在docker容器中获取bash shell访问。但是您的docker容器必须以/ bin / bash启动。

使用以下语法来获取docker容器的shell访问。

$ sudo docker attach <CONTAINER ID/NAME>

例如,您的docker容器正在运行,id为76debad837d2,名为happy_tecadmin。使用attach方法使用以下命令之一。

使用容器ID:

$ sudo docker attach 76debad837d2

使用容器名称:

$ sudo docker attach happy_tecadmin

#2。使用Docker Exec

如果没有使用/ bin / bash命令启动docker容器。那么你不能使用attach命令。现在,您需要使用exec命令在容器中创建bash。确保你使用Docker版本> = 1.3。

使用以下语法来获取docker容器的shell访问。

$ sudo docker exec -it <CONTAINER ID/NAME> bash

例如,您的docker容器正在运行,id为76debad837d2,名为happy_tecadmin。使用exec方法使用以下命令之一。

使用容器ID:

$ sudo docker exec -it 76debad837d2  bash

使用容器名称:

$ sudo docker exec -it happy_tecadmin bash

发表评论