草庐IT

Docker exec 与 nsenter : Any gotchas?

coder 2023-05-27 原文

我一直在使用 nsenter在过去的几个月里,为了调试目的,让 shell 在容器上运行。我听说过并使用过docker exec这是在 1.3 版中引入的。 docker 执行 seems to be出于调试目的进入容器的新最佳实践,但我想知道使用 docker exec 与 nsenter 是否有任何缺点。比较两者的信息很少。在使用 docker exec 与 nsenter 时,我应该注意或避免任何特定问题吗?

最佳答案

现在还不完全清楚。但我会支持这样的观点,因为 docker exec 是官方的方式,所以要这样做。 nsenter的作者actually recommends使用 docker exec。如果您遇到任何缺点,他鼓励您报告它们。

关于Docker exec 与 nsenter : Any gotchas?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27873312/

有关Docker exec 与 nsenter : Any gotchas?的更多相关文章

  1. [WSL] [05] 配置systemD 和解决nsenter: cannot open /proc/320/ns/time: No such file or directory 的问题 - 2

    前言:配置systemD,完全是因为要高Ubutu的GUI,gonome,这个必须要求有systemD的支持,然后,因为用了ubuntu的最新版本22,所以,不可避免的遇到了nsenter:cannotopen/proc/320/ns/time:Nosuchfileordirectory这个Ubuntu的bug,我看git上,老外们讨论的比较全面了,但是国内的博客写得太乱了,这里忍不住花点时间整理一下。 1先看一下pablorq对这个问题的解答:【案,他意思就是,装systemD的时候给搞得进不去了,于是,先用wslbash--norc进去,然后改一下红框里面的内容,再重新强制执行一下配置就好

  2. docker - docker 是否在内部使用 chroot、unshare、nsenter 等系统调用或 lxc 的包装器 - 2

    我正在经历一个article只需使用linux系统调用(如chroot、unshare、nsenter等)即可在不使用docker的情况下从头构建容器。docker是否在内部对这些系统调用进行了包装,似乎dockerexec并未按照此answer使用nsenter如果docker正在使用这些调用,它会使用哪个golang二进制文件来进行这些系统调用。或者docker是lxc的包装器,但在我看来它不是这个answer谁能指出docker当前用于构建容器的确切低级内容(系统调用/lxc等)。 最佳答案 Docker不是LXC的包装器。在

  3. docker - docker 是否在内部使用 chroot、unshare、nsenter 等系统调用或 lxc 的包装器 - 2

    我正在经历一个article只需使用linux系统调用(如chroot、unshare、nsenter等)即可在不使用docker的情况下从头构建容器。docker是否在内部对这些系统调用进行了包装,似乎dockerexec并未按照此answer使用nsenter如果docker正在使用这些调用,它会使用哪个golang二进制文件来进行这些系统调用。或者docker是lxc的包装器,但在我看来它不是这个answer谁能指出docker当前用于构建容器的确切低级内容(系统调用/lxc等)。 最佳答案 Docker不是LXC的包装器。在

  4. Docker exec 与 nsenter : Any gotchas? - 2

    我一直在使用nsenter在过去的几个月里,为了调试目的,让shell在容器上运行。我听说过并使用过dockerexec这是在1.3版中引入的。docker执行seemstobe出于调试目的进入容器的新最佳实践,但我想知道使用dockerexec与nsenter是否有任何缺点。比较两者的信息很少。在使用dockerexec与nsenter时,我应该注意或避免任何特定问题吗? 最佳答案 现在还不完全清楚。但我会支持这样的观点,因为dockerexec是官方的方式,所以要这样做。nsenter的作者actuallyrecommends使

  5. Docker exec 与 nsenter : Any gotchas? - 2

    我一直在使用nsenter在过去的几个月里,为了调试目的,让shell在容器上运行。我听说过并使用过dockerexec这是在1.3版中引入的。docker执行seemstobe出于调试目的进入容器的新最佳实践,但我想知道使用dockerexec与nsenter是否有任何缺点。比较两者的信息很少。在使用dockerexec与nsenter时,我应该注意或避免任何特定问题吗? 最佳答案 现在还不完全清楚。但我会支持这样的观点,因为dockerexec是官方的方式,所以要这样做。nsenter的作者actuallyrecommends使

  6. nsenter命令简单介绍 - 2

    目录一、简介二、安装三、简单使用四、原理一、简介nsenter命令是一个可以在指定进程的命令空间下运行指定程序的命令。它位于util-linux包中。用途一个最典型的用途就是进入容器的网络命令空间。相当多的容器为了轻量级,是不包含较为基础的命令的,比如说ipaddress,ping,telnet,ss,tcpdump等等命令,这就给调试容器网络带来相当大的困扰:只能通过dockerinspectContainerID命令获取到容器IP,以及无法测试和其他网络的连通性。这时就可以使用nsenter命令仅进入该容器的网络命名空间,使用宿主机的命令调试容器网络。用法,查看帮助$nsenter--he

  7. nsenter命令简单介绍 - 2

    目录一、简介二、安装三、简单使用四、原理一、简介nsenter命令是一个可以在指定进程的命令空间下运行指定程序的命令。它位于util-linux包中。用途一个最典型的用途就是进入容器的网络命令空间。相当多的容器为了轻量级,是不包含较为基础的命令的,比如说ipaddress,ping,telnet,ss,tcpdump等等命令,这就给调试容器网络带来相当大的困扰:只能通过dockerinspectContainerID命令获取到容器IP,以及无法测试和其他网络的连通性。这时就可以使用nsenter命令仅进入该容器的网络命名空间,使用宿主机的命令调试容器网络。用法,查看帮助$nsenter--he

随机推荐