工具简介
该工具可以方便用户快速进入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

  1. 把docker-enter.sh脚本放到 /usr/local/bin下
  2. 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容器相关推荐

  1. python代码进去docker容器内_python脚本监控docker容器

    本文实例为大家分享了python脚本监控docker容器的方法,供大家参考,具体内容如下 脚本功能: 1.监控CPU使用率 2.监控内存使用状况 3.监控网络流量 具体代码: #!/usr/bin/e ...

  2. jenkins shell 权限_Jenkins在shell脚本运行docker权限报错解决

    报错环境 系统信息 Distributor ID: Ubuntu Description: Ubuntu 16.04.1 LTS Release: 16.04 Codename: xenial doc ...

  3. Linux下通过Shell脚本快速进入指定目录

    现在有一个现实的场景: 每一次打开Linux,都是在 目录下: 我最近想练习网络的代码,所以创建了一个目录,路径为: 可以看到,这个路径很长,如果没一次都通过cd /home/admin/linex/ ...

  4. python脚本监控docker容器

    脚本功能: 监控CPU使用率 监控内存使用状况 监控网络流量 #!/usr/bin/env python # --*-- coding:UTF-8 --*-- import sys import ta ...

  5. Shell脚本检测容器是否运行

    使用 Shell 脚本来检测容器是否运行 #!/bin/sh NAME="Nginx" # 容器名称 if [[ -n $(docker ps -q -f "name=$ ...

  6. docker删除所有容器_如何在Linux上创建,列出和删除Docker容器

    本篇文章介绍的内容是关于在Linux机器上创建,列出和删除docker容器,下面我们来看具体的内容. 我的官方群点击此处 1.启动Docker容器 使用下面的命令启动新的Docker容器.这将启动一个 ...

  7. 查看Docker容器的信息

    对于运行在Docker环境的容器,有时我们想查询它们的一些基本信息,例如环境变量.hostname.ip地址等,接下来我们以一个tomcat容器为例,看看有哪些方式来取得这些信息: 原文地址:http ...

  8. Docker容器技术——真的很细

    目录 一.容器介绍 1.云计算服务类型 2.容器本质 3.容器和虚拟机对比 4. docker基本概念 5.docker的优势 交付物标准化 一次构建,多次交付 应用隔离 6.Docker三大核心组件 ...

  9. shell脚本中取消高亮显示_Linux中强大的top命令

    top命令算是最直观.好用的查看服务器负载的命令了.它实时动态刷新显示服务器状态信息,且可以通过交互式命令自定义显示内容,非常强大. 在终端中输入top,回车后会显示如下内容: 一.系统信息统计 前五 ...

最新文章

  1. [转]MVC中如何使用RDLC报表
  2. mysql function 事务_MySQL 事务
  3. 数据库学习--主从复制
  4. oracle应用技术支持,oracle技术支持工程师岗位职责
  5. python3爬虫必学Xpath,快速使用lxml.etree
  6. linux 中文交互最好,与linux相交互 - wsdsb的个人空间 - OSCHINA - 中文开源技术交流社区...
  7. Redhat Enterprise Linux磁带机简单操作
  8. gflags简明使用指南
  9. python 中in
  10. 被黑的SNES是一款多合一的复古游戏机
  11. 从写简历,到面试、谈薪酬的那些技巧和防坑指南
  12. 程序猿怎么利用技术挣钱?——python量化实践
  13. c语言字符图形的操作叙述,C语言课程设计--(图形编程_全).doc
  14. 操作系统之虚拟化CPU(一)介绍
  15. mysql变态数据之json类型中文key
  16. 互联网晚报 | 2月16日 星期三 | 小米回应裁员10%传闻;中国冬奥军团金牌数和奖牌数创新高;马斯克捐赠57亿美元特斯拉股票...
  17. 【论文阅读】正则表达式也可以被当成神经网络训练吗?[附项目代码与代码详细说明]
  18. 星星之火-42:LTE空口协议栈、数据处理流程与LTE的调制技术大全
  19. 结构 Structure
  20. 高德地图聚合android,GitHub - lingyanluoxue/android-togetherMap: 实现高德地图的marker聚合功能...

热门文章

  1. 【一库】mapbox-gl!一款开箱即用的地图引擎
  2. 数据库系统之数据库触发器
  3. 移动平均(Moving Average)
  4. java iterable stream,java8 转换Iterable 至 Stream
  5. 部署vSphere Client管理工具
  6. iOS32位和64位的坑
  7. ClickOnce部署概述
  8. 优秀课件笔记旅游资源和旅游地评价 Evaluation of Tourism Resources 3
  9. 【环境配置】Ubuntu系统安装时进行分区
  10. siri接入易微联_拓展生态链接新航道 酷宅科技易微联从本质出发