Docker容器学习梳理--容器登陆方法梳理(attach、exec、nsenter)
2017-05-07 03:50
453 查看
对于运行在后台的Docker容器,我们运维人员时常是有登陆进去的需求。登陆Docker容器的方式:
1)使用ssh登陆容器。这种方法需要在容器中启动sshd,存在开销和攻击面增大的问题。同时也违反了Docker所倡导的一个容器一个进程的原则。 参考Docker容器学习梳理--SSH方式登陆容器
2)使用自带命令docker attach登陆容器。命令格式:docker attach container_id。不过docker attach存在的问题是:当多个窗口同时attach到同一个容器时,所有的窗口都会同步的显示,假如其中的一个窗口发生阻塞时,其它的窗口也会阻塞,docker attach命令可以说是最不方便的进入后台docker容器的方法。
3)使用自带命令docker exec登陆容器。命令格式:docker exec -ti container_id /bin/bash。docker
exec和docker attach是Docker的原生方法,大多数情况下就使用这两种命令登陆容器。docker exec命令是在docker1.3之后出现的,比docker attach命令更加方便!两者之间的区别:
4)对于一个已关闭的容器的登陆,可以使用"docker start -ai container"登陆。这种其实就是先启动容器,然后再进入容器内。
5)使用外部工具nsenter登陆容器,该工具和docker exec命令的效果差不多。使用nsenter或docker exec,都可以在容器的上下文(严格地说,是命名空间)中运行任意命令!
6)更简单的是,强烈推荐下载.bashrc_docker,并将内容放到.bashrc中。这个文件中定义了很多方便使用Docker的命令,比如docker-pid可以获取某个容器的 PID;而 docker-enter 可以进入容器或直接在容器内执行命令!
***************当你发现自己的才华撑不起野心时,就请安静下来学习吧***************
1)使用ssh登陆容器。这种方法需要在容器中启动sshd,存在开销和攻击面增大的问题。同时也违反了Docker所倡导的一个容器一个进程的原则。 参考Docker容器学习梳理--SSH方式登陆容器
2)使用自带命令docker attach登陆容器。命令格式:docker attach container_id。不过docker attach存在的问题是:当多个窗口同时attach到同一个容器时,所有的窗口都会同步的显示,假如其中的一个窗口发生阻塞时,其它的窗口也会阻塞,docker attach命令可以说是最不方便的进入后台docker容器的方法。
3)使用自带命令docker exec登陆容器。命令格式:docker exec -ti container_id /bin/bash。docker
exec和docker attach是Docker的原生方法,大多数情况下就使用这两种命令登陆容器。docker exec命令是在docker1.3之后出现的,比docker attach命令更加方便!两者之间的区别:
相关文章推荐
- Docker容器学习梳理--容器登陆方法梳理(attach、exec、nsenter)
- Docker容器学习梳理--容器登陆方法梳理(attach、exec、nsenter)
- Docker容器学习梳理--SSH方式登陆容器
- Docker容器学习梳理--SSH方式登陆容器
- Docker容器学习梳理-容器硬盘热扩容
- Docker容器学习梳理--SSH方式登陆容器
- Docker容器学习梳理--容器间网络通信设置(Pipework和Open vSwitch)
- Docker容器学习梳理--应用程序容器环境部署
- Docker容器学习梳理-容器时间跟宿主机时间同步
- Docker容器学习梳理--容器间网络通信设置(Pipework和Open vSwitch)
- 增强学习Reinforcement Learning经典算法梳理3:TD方法
- Java学习之容器上(Collection接口常用方法,Iterator接口,使用foreach循环遍历Collection集合元素,Set集合通用知识(Hashset类,hashcode()与LinkedHashSet类))
- Docker容器学习梳理--基础知识(2)
- 深度学习检测方法梳理:R-CNN,SPP-NET, Fast-R-CNN,Faster-R-CNN, YOLO, SSD系列
- Java学习之容器上(Collection接口常用方法,Iterator接口,使用foreach循环遍历Collection集合元素,Set集合通用知识(Hashset类,hashcode()与Lin
- Docker容器学习梳理--私有仓库Registry使用
- 深度学习检测方法梳理
- Docker容器学习梳理--基础环境安装
- 增强学习Reinforcement Learning经典算法梳理2:蒙特卡洛方法
- R-CNN,SPP-NET, Fast-R-CNN,Faster-R-CNN, YOLO, SSD系列深度学习检测方法梳理