Ubuntu中怎么利用nsenter进入Docker容器
发表于:2025-12-03 作者:千家信息网编辑
千家信息网最后更新 2025年12月03日,本篇文章给大家分享的是有关Ubuntu中怎么利用nsenter进入Docker容器,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。Dock
千家信息网最后更新 2025年12月03日Ubuntu中怎么利用nsenter进入Docker容器
本篇文章给大家分享的是有关Ubuntu中怎么利用nsenter进入Docker容器,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。
Docker容器运行后,如何进入容器进行操作呢?起初我是用SSH。如果只启动一个容器,用SSH还能应付,只需要将容器的22端口映射到本机的一个端口即可。当我启动了五个容器后,每个容器默认是没有配置SSH Server的,安装配置SSHD,映射容器SSH端口,实在是麻烦。
我发现很多Docker镜像都是没有安装SSHD服务的,难道有其他方法进入Docker容器?
浏览了Docker的文档,我没有找到答案。还是要求助于无所不能的Google,万能的Google告诉我用nsenter吧。
在大多数Linux发行版中,util-linux包中含有nsenter.如果没有,你需要安装它.
cd /tmpcurl https://www.kernel.org/pub/linux/utils/util-linux/v2.24/util-linux-2.24.tar.gz \| tar -zxf-cd util-linux-2.24./configure --without-ncursesmake nsentercp nsenter /usr/local/bin
使用shell脚本 docker-enter,将如下代码保存为docker-enter, chomod +x docker-enter
#!/bin/sh if [ -e $(dirname "$0")/nsenter ]; then # with boot2docker, nsenter is not in the PATH but it is in the same folder NSENTER=$(dirname "$0")/nsenter else NSENTER=nsenter fi if [ -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 1 fi shift OPTS="--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 - root else # Use env to clear all host environment variables. "$NSENTER" $OPTS env --ignore-environment -- "$@" fi fi运行 docker-enter ,这样就进入到指定的容器中
以上就是Ubuntu中怎么利用nsenter进入Docker容器,小编相信有部分知识点可能是我们日常工作会见到或用到的。希望你能通过这篇文章学到更多知识。更多详情敬请关注行业资讯频道。
容器
端口
更多
知识
篇文章
运行
配置
实用
无所不能
代码
就是
工作会
文档
文章
方法
看吧
知识点
答案
脚本
行业
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
软件开发风险管理
网络技术功能
中国资料数据库
差异数据库备份与恢复
特级网络安全员工资
imana管理服务器
我的世界服务器叫什么
软件开发过程与测试
丽水app软件开发
迅雷图片数据库14
必达门锁登录如何选择数据库
软件开发流程及设计
武汉巨友互联网络科技有限公司
天津津科软件开发
湖北棋牌软件开发公司
苹果商店无法验证服务器身份
redhat服务器配置
软件开发一天多少钱
我的世界七龙珠服务器2021
专科计算机网络技术好嘛
服务器ip安全策略下载
网络安全主要检查
工会网络安全工作总结
政治安全网络安全
vb 数据库哪个版本号
imana管理服务器
数据库事务并发没有释放
常见的数据库技术有哪些
市网络安全大赛报名
网络安全人工智能哪个好