shell脚本-----快速进入docker容器
工具简介
该工具可以方便用户快速进入docker容器,而且只需要知道container id就可以进入容器。
使用示例
#查看container ID
#docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
2e31d92f77d6 39a9f947bebe "/opt/demo-service/bi" 14 minutes ago Up 14 minutes 0.0.0.0:21273->21273/tcp elated_almeida
#进入容器
#docker-enter 2e31d92f77d6
使用说明
前提条件:服务器需安装docker、nsenter
- 把docker-enter.sh脚本放到 /usr/local/bin下
- chmod +x docker-enter.sh
脚本内容:
#!/bin/shif [ -e $(dirname "$0")/nsenter ]; then
# with boot2docker, nsenter is not in the PATH but it is in the same folder
NSENTER=$(dirname "$0")/nsenterelse
NSENTER=nsenterfiif [ -z "$1" ]; then
echo "Usage: `basename "$0"` CONTAINER [COMMAND [ARG]...]"
echo ""
echo "Enters the Docker CONTAINER and executes the specified COMMAND."
echo "If COMMAND is not specified, runs an interactive shell in CONTAINER."
else
PID=$(docker inspect --format "{{.State.Pid}}" "$1")if [ -z "$PID" ]; then
exit 1fi
shiftOPTS="--target $PID --mount --uts --ipc --net --pid --"if [ -z "$1" ]; then
# No command given.
# Use su to clear all host environment variables except for TERM,
# initialize the environment variables HOME, SHELL, USER, LOGNAME, PATH,
# and start a login shell.
"$NSENTER" $OPTS su - rootelse
# Use env to clear all host environment variables.
"$NSENTER" $OPTS env --ignore-environment -- "$@"
fi
fi
shell脚本-----快速进入docker容器相关推荐
- python代码进去docker容器内_python脚本监控docker容器
本文实例为大家分享了python脚本监控docker容器的方法,供大家参考,具体内容如下 脚本功能: 1.监控CPU使用率 2.监控内存使用状况 3.监控网络流量 具体代码: #!/usr/bin/e ...
- jenkins shell 权限_Jenkins在shell脚本运行docker权限报错解决
报错环境 系统信息 Distributor ID: Ubuntu Description: Ubuntu 16.04.1 LTS Release: 16.04 Codename: xenial doc ...
- Linux下通过Shell脚本快速进入指定目录
现在有一个现实的场景: 每一次打开Linux,都是在 目录下: 我最近想练习网络的代码,所以创建了一个目录,路径为: 可以看到,这个路径很长,如果没一次都通过cd /home/admin/linex/ ...
- python脚本监控docker容器
脚本功能: 监控CPU使用率 监控内存使用状况 监控网络流量 #!/usr/bin/env python # --*-- coding:UTF-8 --*-- import sys import ta ...
- Shell脚本检测容器是否运行
使用 Shell 脚本来检测容器是否运行 #!/bin/sh NAME="Nginx" # 容器名称 if [[ -n $(docker ps -q -f "name=$ ...
- docker删除所有容器_如何在Linux上创建,列出和删除Docker容器
本篇文章介绍的内容是关于在Linux机器上创建,列出和删除docker容器,下面我们来看具体的内容. 我的官方群点击此处 1.启动Docker容器 使用下面的命令启动新的Docker容器.这将启动一个 ...
- 查看Docker容器的信息
对于运行在Docker环境的容器,有时我们想查询它们的一些基本信息,例如环境变量.hostname.ip地址等,接下来我们以一个tomcat容器为例,看看有哪些方式来取得这些信息: 原文地址:http ...
- Docker容器技术——真的很细
目录 一.容器介绍 1.云计算服务类型 2.容器本质 3.容器和虚拟机对比 4. docker基本概念 5.docker的优势 交付物标准化 一次构建,多次交付 应用隔离 6.Docker三大核心组件 ...
- shell脚本中取消高亮显示_Linux中强大的top命令
top命令算是最直观.好用的查看服务器负载的命令了.它实时动态刷新显示服务器状态信息,且可以通过交互式命令自定义显示内容,非常强大. 在终端中输入top,回车后会显示如下内容: 一.系统信息统计 前五 ...
最新文章
- [转]MVC中如何使用RDLC报表
- mysql function 事务_MySQL 事务
- 数据库学习--主从复制
- oracle应用技术支持,oracle技术支持工程师岗位职责
- python3爬虫必学Xpath,快速使用lxml.etree
- linux 中文交互最好,与linux相交互 - wsdsb的个人空间 - OSCHINA - 中文开源技术交流社区...
- Redhat Enterprise Linux磁带机简单操作
- gflags简明使用指南
- python 中in
- 被黑的SNES是一款多合一的复古游戏机
- 从写简历,到面试、谈薪酬的那些技巧和防坑指南
- 程序猿怎么利用技术挣钱?——python量化实践
- c语言字符图形的操作叙述,C语言课程设计--(图形编程_全).doc
- 操作系统之虚拟化CPU(一)介绍
- mysql变态数据之json类型中文key
- 互联网晚报 | 2月16日 星期三 | 小米回应裁员10%传闻;中国冬奥军团金牌数和奖牌数创新高;马斯克捐赠57亿美元特斯拉股票...
- 【论文阅读】正则表达式也可以被当成神经网络训练吗?[附项目代码与代码详细说明]
- 星星之火-42:LTE空口协议栈、数据处理流程与LTE的调制技术大全
- 结构 Structure
- 高德地图聚合android,GitHub - lingyanluoxue/android-togetherMap: 实现高德地图的marker聚合功能...