进入容器的4种方法

进入容器的4种方法

    1.使用docker attach 

        使用方法:docker attach CONTAINER ID

        缺点:多个窗口操作会同步显示,而且如果一个窗口阻塞,其他窗口也阻塞,所以不推荐。

    2.使用ssh

        使用方法:在容器中安装ssh sever,多个用户即可以同时进入容器。

        缺点:没研究,有空参考链接(为什么不需要在 Docker 容器中运行 sshd):https://www.oschina.net/translate/why-you-dont-need-to-run-sshd-in-docker?cmp

    3.使用nsenter

        why:nsenter可以访问另一个进程的名称空间。nsenter的使用方法请使用命令 nsenter --help.

        使用方法:docker inspect+nsenter 

            inspect用来获取容器的进程pid,可以使用命令 sudo docker inspect -f {{.State.Pid}} CONTAINER ID。拿到进程的pid后,我们可以使用nsenter进入容器,命令如下。

            sudo nsenter --target 8700 --mount --uts --ipc --net --pid  

    4.使用docker exec

        sudo docker exec --help 

        sudo docker ps

        docker exec -it container id  /bin/bash

 参考链接:            

[1]https://www.cnblogs.com/xhyan/p/6593075.html


猜你喜欢

转载自blog.51cto.com/huwho/2114617