使用NSENTER进入容器的方法
来源:互联网 发布:网络流行字体手写体 编辑:程序博客网 时间:2024/05/21 12:49
对于运行在后台的Docker容器,我们经常需要做的事情是进入到容器中,docker为我们提供了docker exec 、docker attach 命令,并且还提供了nsenter工具,外部工具供我们使用。docker attach存在的问题是:当多个窗口同时attach到同一个容器时,所有的窗口都会同步的显示,假如其中的一个窗口发生阻塞时,其它的窗口也会阻塞,docker attach命令可以说是最不方便的进入后台docker容器的方法。docker exec命令是在docker 1.3之后增加的一个比docker attach命令更加方便的命令。和docker exec差不多方便的命令是nsenter工具。
在使用nsenter命令之前需要获取到docker容器的进程,然后再使用nsenter工具进去到docker容器中,具体的使用方法如下:
$ docker inspect -f {{.State.Pid}} 容器名或者容器id #每一个容器都有.State.Pid,所以这个命令除了容器的id需要我们根据docker ps -a去查找,其他的全部为固定的格式$ nsenter --target 上面查到的进程id --mount --uts --ipc --net --pid #输入该命令便进入到容器中
解释nsenter指令中进程id之后的参数的含义:
* –mount参数是进去到mount namespace中
* –uts参数是进入到uts namespace中
* –ipc参数是进入到System V IPC namaspace中
* –net参数是进入到network namespace中
* –pid参数是进入到pid namespace中
* –user参数是进入到user namespace中
在Linux中,最爱简单的查看指定命令参数含义的办法是在终端中输入:
$ nsenter --help #会回显所有与该命令有关的参数$ man nsenter #能查到更加详细的使用示例和参数说明
0 0
- 使用NSENTER进入容器的方法
- 使用nsenter进入Docker容器
- 使用nsenter进入docker容器
- 使用nsenter进入Docker容器
- 如何使用nsenter 进入Docker容器
- docker-enter使用nsenter进入Docker容器
- nsenter工具进入docker容器
- nsenter工具进入docker容器
- nsenter工具进入docker容器
- 分布式进阶(九)Ubuntu下使用nsenter进入Docker容器
- 使用nsenter和容器交互
- 进入docker容器的方法
- 进入docker容器的方法
- 进入Docker容器的方法
- docker学习笔记07:使用nsenter连接容器
- nsenter使用的一个脚本例子
- Docker容器学习梳理--容器登陆方法梳理(attach、exec、nsenter)
- 进入docker容器推荐的方法
- (二)response(响应头)
- MySQL存储过程
- 删除链表中重复的结点
- Ubuntu 安装git
- android开发-单击返回上一级,双击退出
- 使用NSENTER进入容器的方法
- linux下git的安装和使用
- 学习笔记之搭建heartbeat集群
- <The Art of Readable Code> 笔记二 (上)
- volatile关键字的简单讲解
- 20170217C++项目班01_软件开发过程/UML图/Node类设计及实现
- 阿里巴巴Java开发手册(正式版)
- 第一次使用require.js(2)
- LoadRunner如何和jenkins结合使用