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进入容器的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。