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

在我们之前的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
分享到Facebook 分享
0
分享到Twitter
0
分享到Google Plus Share
0
分享到Pinterest 分享
0
分享到Linkedin Share
0
分享到Digg 分享
赞(52) 打赏
未经允许不得转载:优客志 » 系统运维
分享到:

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏