温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

Linux系统怎么进入docker容器

发布时间:2022-01-26 17:09:03 来源:亿速云 阅读:4722 作者:柒染 栏目:开发技术

小编今天带大家了解Linux系统怎么进入docker容器,文中知识点介绍的非常详细。觉得有帮助的朋友可以跟着小编一起浏览文章的内容,希望能够帮助更多想解决这个问题的朋友找到问题的答案,下面跟着小编一起深入学习“Linux系统怎么进入docker容器”的知识吧。

当我们安装并且运行docker之后就要面临一个问题就是如何进入 docker内部?进入docker的方法有许多可以使用ssh登录、第三方工具(nsenter、nsinit)、docker提供的工具(attach、exec) 等。

登录容器的方式            ssh登录                                第三方工具(nsenter、nsinit)                                                      docker提供的工具(attach、exec)                            
优点          符合平时登录服务器习惯,不用额外学习使用方便快捷使用方便快捷              
缺点秘钥管理ssh升级监控需要学习第三方工具使用规则docker宿主机root权限使用attach登录容器,exit退出容器docker宿主机root权限同屏
适用范围            适用docker宿主机登录至容器内部远程登录该容器适用docker宿主机登录至容器内部适用docker宿主机登录至容器内部
  • SSH使用方法:ssh用户@IP地址 -p 端口一般ssh登录走22端口,但是在docker中bridge网络模式使用NAT做端口映射,端口需要特殊标注适用范围:docker宿主机内部登录容器,外部终端直接登录容器 优点:符合管理员、开发者登录服务器的习惯,不需要进行额外的学习 缺点:1.秘钥管理

    如果将秘钥写到镜像中,当需要更新秘钥时需要重新制作镜像,部署,重启容器,虽然这个步骤繁琐,但是个人认为还是安全的。如果将秘钥写到卷中,首先要保证该容器没有这个卷的写权限,否则存在秘钥被篡改的风险。

    2.ssh 升级或打补丁

    ssh 有漏洞或者版本升级时,需要对每一个容器进行打补丁或者升级操作

  • docker attach

     使用方法 :docker attach [container name]

     适用范围: docker 宿主机内部登录容器

     优点: 快捷方便

    缺点 1.exit 后直接退出该container

          \2. 多屏同步 这相当于同一时间最多只能有一个终端连接容器

Linux系统怎么进入docker容器

Linux系统怎么进入docker容器

  • docker exec使用方法:docker exec -it [container name] [command]适用范围:docker宿主机内部登录容器优点:快捷方便缺点:外部终端无法使用这种方法登录容器使用参数介绍-i, –interactive        Keep STDIN open even if not attached ————交互 -t, –tty            Allocate a pseudo-TTY————分配伪终端一般情况会使用-it这个组合命令,如果单用也只能单独使用-i命令 -i 参数不会产生伪终端,但是会有正确的返回

Linux系统怎么进入docker容器

     使用-it时,则和我们平常操作console界面类似。而且也不会像attach方式因为退出,导致整个容器退出。这种方式可以替代ssh或者nsenter、nsinit方式,在容器内进行操作。

  • nsenter工具

     nsenter工具的安装:

     wget https://www.kernel.org/pub/linux/utils/util-linux/v2.28/ util-linux-2.28.tar.gz

     tar -xzvf util-linux-2.28.tar.gz    

     cd util-linux-2.28

    ./configure –without-ncurses

    make nsenter

    cp nsenter /usr/local/bin

    安装完成后,使用nsenter —help 命令查看,可以看到使用方法及参数则证明安装成功。

Linux系统怎么进入docker容器

      使用nsenter 命令登录docker 容器

Linux系统怎么进入docker容器

      在使用nsenter登录docker 容器时,一般使用前6个参数(我看别人都这么写的,想了想原因,可能使用前6个参数就可以涵盖网络,磁盘,进程管理操作系统基本的信息,我尝试只使用其中一个或几个参数登录容器,成功了但是操作系统功能使用上受限制,比如无法使用网络配置功能等)。

感谢大家的阅读,以上就是“Linux系统怎么进入docker容器”的全部内容了,学会的朋友赶紧操作起来吧。相信亿速云小编一定会给大家带来更优质的文章。谢谢大家对亿速云网站的支持!

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI