docker怎么进入容器(dockerexec进入容器)

本篇文章给大家谈谈docker怎么进入容器,以及dockerexec进入容器对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。

本文目录一览:

Docker容器进入退出的几种方式

重启httpd(service httpd restart)和rados

在生产环境中排除了使用docker attach命令进入容器之后,相信大家第一个想到的就是ssh。在镜像(或容器)中安装SSH Server,这样就能保证多人进入,但是使用了Docker容器之后不建议使用ssh进入到Docker容器内。关于为什么不建议使用,请参考如下文章:

为什么不需要在 Docker 容器中运行 sshd

在上面两种方式都不适合的情况下,还有一种比较方便的方法,即使用nsenter进入Docker容器。关于什么是nsenter请参考如下文章:

在了解了什么是nsenter之后,系统默认将我们需局歼要的nsenter安装到主机中

如果没有安装的话,按下面步骤安装即可(注意是主机而非容器或镜像)

具体的安装命令如下:

安装好nsenter之后可以查看一下该命令的使用。

nsenter可以访问另一个进程的名称空间。所以为了连接到某个容器我们还需要获取该容器的第一个进程的PID。可以使用docker inspect 命令来拿到该PID。

docker inspect命令使用如下:

inspect命令可以分层级显示一个镜像或容器的信息。比如我们当前有一个正在运行的容器

可以使用docker inspect来查看该容器的详细信息。

由其该信息非常多,此处只截取了其中一部分进行展示。如果要显示该容器第一个进行的PID可以使用如下方式

在拿到该进程PID之后我们就可以使用nsenter命令访问该容器了。

其中的3326即刚桐唤冲才拿到的进程的PID

当然,如果你认为每次都输入那么多参数太麻烦的话,网上也有链裂许多做好的脚本供大家使用。

地址如下:

四、使用docker exec进入Docker容器

除了上面几种做法之外,docker在1.3.X版本之后还提供了一个新的命令exec用于进入容器,这种方式相对更简单一些,下面我们来看一下该命令的使用:

接下来我们使用该命令进入一个已经在运行的容器

[img]

如何进入 Docker 容器

你如果想进入docker容器,假如你衡滚的image是a112233,那么进兆升入的族拦老方式如下:

docker run -it a112233 /bin/bash

如何进入Docker容器

首先你要把容器哪歼运胡族行裤缓弊起来,在使用docker attach+容器名/ID就进入容器了。docker pull下来的可能无法进入,自己可以Pull一个centos的镜像,并使用这个镜像创建一个容器,再使用docker attach+容器名/ID进入。

关于docker怎么进入容器和dockerexec进入容器的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。

标签列表