Ubuntu中怎么利用nsenter进入Docker容器
发表于:2025-02-06 作者:千家信息网编辑
千家信息网最后更新 2025年02月06日,本篇文章给大家分享的是有关Ubuntu中怎么利用nsenter进入Docker容器,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。Dock
千家信息网最后更新 2025年02月06日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安全错误
数据库的锁怎样保障安全
嘉兴海沃软件开发
网络安全管理三员
量化合约跟单软件开发
计算机和网络技术的主要应用
电控软件开发是什么工作
长沙软件开发网站建设
卡西欧在线时间服务器
运行数据库用什么指令
部署网络安全保障工作
ps4显示与服务器连接已超时
软件开发大讲堂视频
服务器主机怎么改才能玩游戏
数据库中如何更新默认值
什么公众号是学习网络安全的
植物可变剪切数据库
服务器自己连自己管理口
数据库系统体现数据的存储独立性
php自动备份数据库
ps如何导出数据库
静安区特殊软件开发代理品牌
u8文件服务器未配置
计算机3级网络技术怎么考
计算机二级 网络技术
网络安全 检查 有无
互联网科技发展
英雄联盟手游登陆服务器暂时离线
数据库管理员具备哪些技术
莱特摩比网络技术有限公司怎么样
b站服务器
谷歌服务器发展