`
crabdave
  • 浏览: 1294891 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

进入Docker容器的shell脚本

 
阅读更多

进入Docker容器的shell脚本 

 

使用root用户安装util-linux

yum -y install util-linux

 

编写脚本

vi docker-enter.sh 

 

#!/bin/bash

CNAME=$1

CPID=$(docker inspect --format "{{.State.Pid}}" $CNAME)

if [ "$#" -gt 1 ]; then

    nsenter --target $CPID --mount --uts --ipc --net --pid -- "$2"

else

    nsenter --target $CPID --mount --uts --ipc --net --pid -- /bin/bash

fi

 

 

使用:

./docker-enter.sh 容器名称

或者

 ./docker-enter.sh 容器名称 启动脚本( /bin/bash)

 

nsenter 可以访问另一个进程的名字空间。nsenter 要正常工作需要有 root 权限

 

参考:

https://github.com/jpetazzo/nsenter/issues/5

http://c.biancheng.net/cpp/view/2739.html

分享到:
评论

相关推荐

    zabbix监控docker容器shell脚本

    此脚本用来实现zabbix监控docker容器,使用简单易懂,是不错的选择。此脚本用来实现zabbix监控docker容器,使用简单易懂,是不错的选择。此脚本用来实现zabbix监控docker容器,使用简单易懂,是不错的选择。

    MySQL(Docker) 自动备份 Shell 脚本

    今天这个备份分二个版本一个是linux上直接安装的mysql,另一种是docker上安装的mysql。基本操作都一样只是备份sql语句不同而已。可以选择设置需要备份的库,自动备份压缩,自动删除 7 天前的备份,需要使用 crontab ...

    shell脚本监控docker容器和supervisor 运行情况

    本文将深入探讨如何使用Shell脚本来监控Docker容器以及Supervisor进程的状态,以确保服务的稳定运行。 首先,Docker是一种流行的开源容器化平台,它允许开发者打包应用及其依赖环境到一个可移植的容器中,然后在...

    基于Shell脚本的Docker容器PHP扩展一键安装设计源码

    该项目是一款基于Shell脚本的Docker容器PHP扩展一键安装工具,包含56个文件,其中包括8个yml配置文件、3个Markdown描述文件、2个PHP脚本文件、1个dockerignore文件、1个editorconfig文件、1个gitattributes文件、1个...

    使用Shell脚本批量启停Docker服务

    最近日常测试中经常需要手动启动或停止docker,于是决定写一个Shell脚本来代替人工操作,另外该脚本,也可以通过Python脚本实行远程调用,详细如下所示: 目前该脚本是将Container ID写死在脚本中,当然也可以通过...

    安装rancher拉取私服Docker镜像的shell脚本.zip

    安装rancher拉取私服Docker镜像的shell脚本

    docker-wipe:删除本地Docker容器的脚本

    docker-wipe.sh 这是用于清理本地docker安装的脚本-表示您的数据,而不是实际的安装。 它提供删除所有图像,容器,网络,卷(小心使用!)或全部的功能。 不推荐使用提示:您现在可以在本地使用docker做同样的事情,...

    在docker容器中使用非root用户执行脚本操作

    应用容器化之后,在docker容器启动时,默认使用的是root用户执行命令,因此容器中的应用默认都是使用root用户来运行的,存在很高的安全风险,那么如何能够使用非root的业务用户来运行应用呢, 下面我将举一个简单的...

    docker日志清理脚本,解决日志太多导致磁盘满的问题

    此脚本可以自动清理docker日志,解决日志太多导致磁盘满的问题

    centos7 docker、docker-compose离线安装包以及安装脚本

    解压上传到服务器 安装docker sh install.sh docker-18.03.1-ce.tgz 卸载docker sh uninstall.sh 安装docker-compose sh docker-compose.sh docker-compose-Linux-x86_64 如有不明白的欢迎随时咨询

    掌握Docker容器管理:优雅地停止和删除的艺术

    2. **编写 Shell 脚本**: - 自动化容器的启动、停止和删除过程,提高效率。 3. **使用 Docker Compose**: - 对于涉及多个容器的应用程序,可以使用 Docker Compose 来管理它们的生命周期。 #### Docker 容器的...

    基于昇腾NPU的docker容器场景优化设计源码

    该项目为基于昇腾NPU的docker容器场景优化设计源码,包含76个文件,涵盖11个Go源文件、8个文本文件、8个头文件、8个C源文件、7个Shell脚本、4个Git忽略文件、4个C++源文件、4个模块文件、3个校验和文件、3个Markdown...

    docker容器运行后退出(怎么才能一直运行)

    在使用Docker的过程中,有时会遇到这样一个问题:当你运行一个Docker容器后,它却很快自动退出了。这种情况可能是由于多种原因导致的,但通常都与容器内的主进程结束有关。本文将深入探讨这个问题,并提供解决方案,...

    docker-proxy:Docker容器的透明代理,在Docker容器中运行

    用于Docker容器的透明缓存代理服务器,在Docker容器中运行。 它可以加快应用程序构建过程中依赖项的获取过程。 使用说明 首先检查代码。 然后用: sudo docker build -t docker-proxy . 然后运行: ./run.sh 该...

    docker-clean, 清除 Docker 容器,图像,卷和网络的脚本.zip

    docker-clean, 清除 Docker 容器,图像,卷和网络的脚本 docker 一个简单的shell script 来清理 Docker 守护进程。要求为了使用容量功能,需要 Docker 守护进程至少为 1.9个版本。安装curl -s https://raw.gith

    基于Flask的Python Web服务搭建与Docker容器化设计源码

    本设计源码提供了一个基于Flask的Python Web服务搭建与Docker容器化设计。项目包含24个文件,主要使用Python、HTML、Shell、CSS和JavaScript编程语言。文件类型包括6个Python源代码文件、5个XML配置文件、3个HTML...

    基于Docker容器技术的多数据库环境搭建与运维设计源码

    该项目为基于Docker容器技术的多数据库环境搭建与运维设计源码,包含43个文件,涵盖17个YAML配置文件、8个环境变量配置文件、5个配置文件、4个主配置文件、3个Shell脚本文件、2个XML文件、1个Git忽略文件、1个授权...

    enter-docker-fzf:Fish脚本进入Docker容器

    总结一下,`enter-docker-fzf`是一个提高Docker容器管理效率的Fish shell脚本,通过集成`fzf`的交互式选择功能,使得在多个运行中的容器间切换变得更加便捷。要使用它,首先需要确保你有`fisher`,然后通过`fisher`...

    手把手图解,详解Jenkins ,svn ,maven 项目持续集成 SHELL 脚本

    2. **安装与配置**:Jenkins可以通过下载war文件在服务器上运行,也可以通过Docker容器化部署。配置过程中需要安装插件,如Git、SVN等,以支持不同的版本控制系统。 3. **工作流**:Jenkins通过创建Job来执行构建...

Global site tag (gtag.js) - Google Analytics