docker进入容器方法实战

网友投稿 276 2022-10-19

docker进入容器方法实战

运行一个容器

$ sudo docker run -itd ubuntu:14.04 --name ubuntu /bin/bash

-d, --detach=false 指定容器运行于前台还是后台,默认为false-i, --interactive=false 打开STDIN,用于控制台交互-t, --tty=false 分配tty设备,该可以支持终端登录,默认为false

1. docker attach

$ sudo docker attach ubuntu

注意:

​​exit​​,会导致容器的停止​​ctrl + p​​​,​​ctrl+q​​ 退出容器,容器继续运行

2. docker exec

$ docker exec -it ubuntu bash$ docker exec -it ubuntu ls$ docker exec -it ubuntu touch test.txt

3. nsenter

$ sudo docker inspect -f {{.State.Pid}} ubuntu #获取容器pid$ sudo nsenter --target --mount --uts --ipc --net --pid $ nsenter -t -m -p -n -i -u$ nsenter -t -m -p -n -i -u #脚本中 $ cat nsenter.sh#!/bin/bashPID=$(docker inspect --format "{{ .State.Pid}}" )nsenter --target $PID --mount --uts --ipc --net --pid ls nsenter -n -t 896949

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:在controller中如何设置接收参数的默认值
下一篇:docker devicemapper扩容
相关文章

 发表评论

暂时没有评论,来抢沙发吧~