Docker是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的Linux机器上,也可以实现虚拟化。想要成为一个优秀的云计算开发工程师,你必须要掌握Docker,今天千锋老师就来给大家分享一下进入Docker容器的几种方法。
第一、使用SSH进入Docker容器。
通过SSH访问容器是不采用root权限的好方法。你需要构建一个支持SSH服务的基础映像,可以基于commit命令创建,也可以使用Dockerfile创建,使用SSH进入容器适用Docker宿主机登录至容器内部以及远程登录容器。优势是符合用户平时登录服务器的习惯,不用额外学习。缺点是密钥管理复杂存在风险、SSH有漏洞或者版本升级时工作量大。
第二、使用docker提供的工具(attach、exec)进入容器。
Docker为我们提供了docker exec、docker attach 命令,并且还提供了nsenter工具,外部工具供我们使用。docker attach存在的问题是:当多个窗口同时attach到同一个容器时,所有的窗口都会同步的显示,假如其中的一个窗口发生阻塞时,其它的窗口也会阻塞,docker attach命令可以说是最不方便的进入后台docker容器的方法。
第三、使用第三方工具(nsenter、nsinit)进入容器。
以nsenter为例,首先你需要安装nsenter,安装完成后,使用nsenter—help 命令查看,可以看到使用方法及参数则证明安装成功。nsenter可以访问另一个进程的名称空间。所以为了连接到某个容器我们还需要获取该容器的第一个进程的PID,可以使用docker inspect命令来拿到该PID。
千锋云计算培训课程依据企业需求设置课程大纲,内容涉及Linux、网络工程师、Python运维、Docker等企业核心技术点,将Python运维实战项目周期延长至25周,将企业真实生产案例贯穿至教学的全过程。因此学员可以在学习理论知识的同时积累对应的开发经验,毕业后能够无缝对接企业需求,是众多想要学好云计算、实现高薪梦想的莘莘学子的一致选择。
相关文章
了解千锋动态
关注千锋教育服务号
扫一扫快速进入
千锋移动端页面
扫码匿名提建议
直达CEO信箱