小柳给大家谈谈退出docker容器命令,以及如何退出docker容器应用的知识点,希望对你所遇到的问题有所帮助。
1、重启httpd(service httpd restart)和rados在生产环境中排除了使用docker attach命令进入容器之后,相信大家第一个想到的就是ssh。
2、在镜像(或容器)中安装SSH Server,这样就能保证多人进入,但是使用了Docker容器之后不建议使用ssh进入到Docker容器内。
3、关于为什么不建议使用,请参考如下文章:为什么不需要在 Docker 容器中运行 sshd在上面两种方式都不适合的情况下,还有一种比较方便的方法,即使用nsenter进入Docker容器。
4、关于什么是nsenter请参考如下文章:在了解了什么是nsenter之后,系统默认将我们需要的nsenter安装到主机中如果没有安装的话,按下面步骤安装即可(注意是主机而非容器或镜像)具体的安装命令如下:安装好nsenter之后可以查看一下该命令的使用。
5、nsenter可以访问另一个进程的名称空间。
6、所以为了连接到某个容器我们还需要获取该容器的第一个进程的PID。
7、可以使用docker inspect 命令来拿到该PID。
8、docker inspect命令使用如下:inspect命令可以分层级显示一个镜像或容器的信息。
9、比如我们当前有一个正在运行的容器可以使用docker inspect来查看该容器的详细信息。
10、由其该信息非常多,此处只截取了其中一部分进行展示。
11、如果要显示该容器第一个进行的PID可以使用如下方式在拿到该进程PID之后我们就可以使用nsenter命令访问该容器了。
12、其中的3326即刚才拿到的进程的PID当然,如果你认为每次都输入那么多参数太麻烦的话,网上也有许多做好的脚本供大家使用。
13、地址如下:四、使用docker exec进入Docker容器除了上面几种做法之外,docker在1.3.X版本之后还提供了一个新的命令exec用于进入容器,这种方式相对更简单一些,下面我们来看一下该命令的使用:接下来我们使用该命令进入一个已经在运行的容器。
本文到这结束,希望上面文章对大家有所帮助。