`

进入docker 容器的小脚本

阅读更多

如果docker容器没有提供ssh,那么进入docker容器的方法,一般是 attach ,exec,nsenter

attach 进入后再退出,会引起docker 容器停止。exec 每次输入比较麻烦。

比较方便的是用 nsenter . nsenter 进入需要查docker 容器的pid 。所以,写了下面的脚本,方便进入。

 

 

#!/bin/bash
docker ps
echo "======================================\r"
read -p "input docker name:" did
PID=$(docker inspect --format "{{.State.Pid}}" $did)
nsenter --target $PID --mount --uts --ipc --net --pid

 该脚本会提示当前运行的docker容器,然后输入docker 的id 后,就进入了docker容器

 

运行效果如下:



 

nsenter 的安装 

  

cd /tmp
curl https://www.kernel.org/pub/linux/utils/util-linux/v2.24/util-linux-2.24.tar.gz | tar -zxf - 
cd util-linux-2.24
./configure --without-ncurses
make nsenter && cp nsenter /usr/local/bin

 

  • 大小: 50.9 KB
分享到:
评论

相关推荐

    Docker 容器与容器云(高清扫描版)

    从实践者的角度出发,以Docker和Kubernetes为重点,沿着“基本用法介绍”到“核心原理解读”到“高级实践技巧”的思路,一本书讲透当前主流的容器和容器云技术,有助于读者在实际场景中利用Docker容器和容器云解决...

    docker容器入门与实践期末考试总复习.docx

    在本节总结中,我们将详细介绍 Docker 容器技术的基本概念、优点、架构、Namespace 和 Cgroup 等关键技术点,并总结 Docker 容器技术在实际应用中的价值。 容器技术解决了环境依赖问题,实现了跨平台分发使用。...

    Docker如何进入启动容器

    本文介绍了Docker如何进入启动容器,分享给大家,具体如下: 在使用-d参数时,容器启动后会进入后台,用户无法看到容器中的信息,也无法进行操作。 这个时候如果需要进入容器进行操作,有多种方法,包括使用官方的...

    Docker 容器与容器云(第2版)

    本书从实践者的角度,在讲解Docker高级实践技巧的同时,深入到源代码层次,为读者梳理出Docker容器技术和基于Docker的容器云技术(如Kubernetes)的实现方法和设计思路,帮助读者理解如何在实际场景中利用Docker解决...

    Docker 容器与容器云(第2版) PDF带电子目录

    Docker 容器与容器云(第2版) PDF版本,带电子目录,结构清晰

    Docker容器中文乱码(修改docker容器编码格式)的解决方案

    kubectl exec进入到docker容器中进行查看时发现,文件在容器中也是中文文件名显示异常。查看docker容器编码格式:执行locale命令;可以看到当前编码格式为POSIX,而这种编码格式不支持中文  解决办法:locale -a查

    docker容器无法访问宿主机端口的解决

    最近在工作时遇到一个问题,docker容器无法访问宿主机的redis,telent6379端口不通。 经排查发现,该服务器启用了防火墙,防火墙把6379的端口的访问授权给docker0网卡访问即可。 操作如下: firewall-cmd –...

    一种对Docker容器镜像实现离线增量更新的方法.pdf

    "一种对Docker容器镜像实现离线增量更新的方法" Docker 容器镜像离线增量更新方法是指在不影响容器运行的情况下,对 Docker 容器镜像进行增量更新的方法。该方法可以提高 Docker 容器镜像的更新效率,减少更新过程...

    Docker容器与容器云(第二版)

    docker容器与容器云的文档,有助于理解docker的知识。

    Docker容器部署tomcat出现中文乱码.docx

    Docker 容器中 Tomcat 部署出现中文乱码解决方案 在 Docker 容器中部署 Tomcat 时,可能会遇到中文乱码的问题,这是由于 Docker 容器的 locale 设置导致的。在本文中,我们将介绍如何解决这个问题。 什么是 locale...

    虚拟化与Docker容器技术.pdf

    虚拟化与 Docker 容器技术 虚拟化技术是指在计算机中创建虚拟的计算机环境,通过虚拟化可以在一台物理机器上运行多个操作系统。虚拟化技术可以分为两类:系统虚拟化和进程虚拟化。系统虚拟化是指虚拟化整个系统,...

    详解docker 容器不自动退出结束运行的方法

    本文主要简单介绍 docker 容器与前置进程的关系,以及如何编写 Dockerfile/docker-compose.yml 优雅的让容器可以常驻运行。 docker 容器的生命周期是同容器中的前置进程相关在一起的,这也是我们平时可能会遇到一些...

    docker容器中支持的中文字体

    docker容器中支持的中文字体

    docker 容器技术ppt

    docker内部培训的PPT,简介了docker容器技术的强大。为什么要使用docker容器技术。

    每天5分钟玩转Docker容器技术.pdf

    每天5分钟玩转Docker容器技术.pdf 每天5分钟玩转Docker容器技术.pdf

    Docker容器与容器云第二版

    Docker容器与容器云第二版,高清pdf,docker容器与容器云解读,kubernetes结合

    Docker容器无法被stop or kill问题的解决方法

    Docker容器无法停止或杀死的问题通常发生在使用Docker管理容器时。容器一旦创建,应当可以随时被停止或删除,但某些情况下可能会出现异常行为,导致容器无法通过正常的docker stop或docker kill命令来停止。这种问题...

    promethues(普罗米修斯)监控docker容器-详细文档

    promethues(普罗米修斯)监控docker容器——详细文档,超详细文档总结

    docker容器里安装ssh的具体步骤

    2.启动并进入bash docker run -it -d ubuntu:lastest /bin/bash # 查看刚刚运行容器的id docker ps # 在容器中执行bash命令 docker exec -it id /bin/bash 3.安装openssh-server并启动 apt-get update apt-get ...

Global site tag (gtag.js) - Google Analytics