`
crabdave
  • 浏览: 1306463 次
  • 性别: 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扩展一键安装设计源码”的项目应运而生,该项目的核心价值在于通过简化安装流程,使得开发者能够轻松地将PHP扩展部署到Docker容器中。 该项目源码包包含了56...

    使用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的业务用户来运行应用呢, 下面我将举一个简单的...

    一键部署sheel脚本:Docker容器化K8s集群部署

    通过脚本,可以快速地部署和配置Kubernetes环境,省去了各插件手动部署、配置的繁琐过程。... 将此安装包下载修改集群节点规划、软件版本...docker_version="24.0.7" cri_dockerd_version="0.3.9" k8s_version="v1.28.2

    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 容器的...

    OSX - 在 Docker 容器中运行 macOS 源码

    该项目的源码主要由Python和Shell脚本编写,使得用户可以在非macOS系统上,通过Docker容器的形式体验到macOS的操作系统环境。 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

    基于Python和Shell脚本优化的CentOS服务器Docker环境一键安装设计源码

    特别是Docker技术的兴起,使得容器化部署变得更加便捷和高效。然而,传统的Docker安装和环境配置过程往往涉及多个步骤,不仅耗时而且容易出错。为了解决这一问题,有项目致力于提供一种一键安装的解决方案,使得...

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

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

Global site tag (gtag.js) - Google Analytics