如何访问运行Docker容器中的shell

时间:2019-05-19 01:26:09  来源:igfitidea点击:

本教程将获得对正在运行的docker容器的shell访问。

使用Docker Attach

可以使用 attach命令在docker容器中获得bash shell访问。
但是你的docker容器必须是用/bin/bash.启动的
使用下面的语法获得docker容器的shell访问。

$ sudo docker attach <CONTAINER ID/NAME>

例如,docker容器运行时id为76debad837d2,名称为happy_theitroad。

使用容器ID:

$ sudo docker attach 76debad837d2

使用容器名称:

$ sudo docker attach happy_theitroad

使用Docker Exec

如果docker容器没有启动/bin/bash命令。
那么就不能使用attach命令。
现在,需要使用exec命令在容器中创建bash。
确保我们使用的是Docker版本>= 1.3。
使用下面的语法获取docker容器的shell访问权。

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

例如,docker容器运行时id为76debad837d2,名称为happy_theitroad。

使用容器ID:

$ sudo docker exec -it 76debad837d2  bash

使用容器名称:

$ sudo docker exec -it happy_theitroad bash