进入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 权限
参考:
相关推荐
此脚本用来实现zabbix监控docker容器,使用简单易懂,是不错的选择。此脚本用来实现zabbix监控docker容器,使用简单易懂,是不错的选择。此脚本用来实现zabbix监控docker容器,使用简单易懂,是不错的选择。
今天这个备份分二个版本一个是linux上直接安装的mysql,另一种是docker上安装的mysql。基本操作都一样只是备份sql语句不同而已。可以选择设置需要备份的库,自动备份压缩,自动删除 7 天前的备份,需要使用 crontab ...
本文将深入探讨如何使用Shell脚本来监控Docker容器以及Supervisor进程的状态,以确保服务的稳定运行。 首先,Docker是一种流行的开源容器化平台,它允许开发者打包应用及其依赖环境到一个可移植的容器中,然后在...
该项目是一款基于Shell脚本的Docker容器PHP扩展一键安装工具,包含56个文件,其中包括8个yml配置文件、3个Markdown描述文件、2个PHP脚本文件、1个dockerignore文件、1个editorconfig文件、1个gitattributes文件、1个...
最近日常测试中经常需要手动启动或停止docker,于是决定写一个Shell脚本来代替人工操作,另外该脚本,也可以通过Python脚本实行远程调用,详细如下所示: 目前该脚本是将Container ID写死在脚本中,当然也可以通过...
安装rancher拉取私服Docker镜像的shell脚本
docker-wipe.sh 这是用于清理本地docker安装的脚本-表示您的数据,而不是实际的安装。 它提供删除所有图像,容器,网络,卷(小心使用!)或全部的功能。 不推荐使用提示:您现在可以在本地使用docker做同样的事情,...
应用容器化之后,在docker容器启动时,默认使用的是root用户执行命令,因此容器中的应用默认都是使用root用户来运行的,存在很高的安全风险,那么如何能够使用非root的业务用户来运行应用呢, 下面我将举一个简单的...
此脚本可以自动清理docker日志,解决日志太多导致磁盘满的问题
解压上传到服务器 安装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 如有不明白的欢迎随时咨询
2. **编写 Shell 脚本**: - 自动化容器的启动、停止和删除过程,提高效率。 3. **使用 Docker Compose**: - 对于涉及多个容器的应用程序,可以使用 Docker Compose 来管理它们的生命周期。 #### Docker 容器的...
该项目为基于昇腾NPU的docker容器场景优化设计源码,包含76个文件,涵盖11个Go源文件、8个文本文件、8个头文件、8个C源文件、7个Shell脚本、4个Git忽略文件、4个C++源文件、4个模块文件、3个校验和文件、3个Markdown...
在使用Docker的过程中,有时会遇到这样一个问题:当你运行一个Docker容器后,它却很快自动退出了。这种情况可能是由于多种原因导致的,但通常都与容器内的主进程结束有关。本文将深入探讨这个问题,并提供解决方案,...
用于Docker容器的透明缓存代理服务器,在Docker容器中运行。 它可以加快应用程序构建过程中依赖项的获取过程。 使用说明 首先检查代码。 然后用: sudo docker build -t docker-proxy . 然后运行: ./run.sh 该...
docker-clean, 清除 Docker 容器,图像,卷和网络的脚本 docker 一个简单的shell script 来清理 Docker 守护进程。要求为了使用容量功能,需要 Docker 守护进程至少为 1.9个版本。安装curl -s https://raw.gith
本设计源码提供了一个基于Flask的Python Web服务搭建与Docker容器化设计。项目包含24个文件,主要使用Python、HTML、Shell、CSS和JavaScript编程语言。文件类型包括6个Python源代码文件、5个XML配置文件、3个HTML...
该项目为基于Docker容器技术的多数据库环境搭建与运维设计源码,包含43个文件,涵盖17个YAML配置文件、8个环境变量配置文件、5个配置文件、4个主配置文件、3个Shell脚本文件、2个XML文件、1个Git忽略文件、1个授权...
总结一下,`enter-docker-fzf`是一个提高Docker容器管理效率的Fish shell脚本,通过集成`fzf`的交互式选择功能,使得在多个运行中的容器间切换变得更加便捷。要使用它,首先需要确保你有`fisher`,然后通过`fisher`...
2. **安装与配置**:Jenkins可以通过下载war文件在服务器上运行,也可以通过Docker容器化部署。配置过程中需要安装插件,如Git、SVN等,以支持不同的版本控制系统。 3. **工作流**:Jenkins通过创建Job来执行构建...