马上注册,自学更多教程,下载更多资源。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x

使用SSH进入Docker下进行指令操作

使用SSH进入Docker下进行指令操作



前提条件:
确保 Docker 容器正在运行。你可以通过docker ps命令来查看正在运行的容器列表。这个命令会显示容器的 ID、镜像名称、创建时间、状态、端口映射等信息。例如:

[Plain Text] 纯文本查看 复制代码
docker ps


输出结果可能类似如下:
plaintext
[Plain Text] 纯文本查看 复制代码
CONTAINER ID   IMAGE     CREATED        STATUS        PORTS       NAMES

123456789abc   centos    10 minutes ago Up 10 minutes       my_container


其中123456789abc是容器 ID,my_container是容器名称,这些信息在后续进入容器终端时会用到。


进入容器终端的方法:

1、使用docker exec命令(推荐)
语法:docker exec -it <容器ID或名称> /bin/(如果容器内的默认 shell 是)或者docker exec -it <容器ID或名称> /bin/sh(如果容器内是sh作为默认 shell)。
例如,对于上面提到的容器,可以使用以下命令进入容器终端:


[Plain Text] 纯文本查看 复制代码
docker exec -it 123456789abc /bin/

或者
[Plain Text] 纯文本查看 复制代码
docker exec -it my_container /bin/


解释:
-it是两个参数的组合。-i表示以交互模式运行,允许你在容器终端中输入命令并获取输出;-t表示为容器终端分配一个伪终端,这样会使终端体验更接近本地终端的操作。
<容器ID或名称>就是前面通过docker ps查看到的容器标识,用于指定要进入终端的容器。
/bin/或/bin/sh是在容器内要启动的 shell 程序,用于提供命令行交互环境。


2、使用nsenter工具(较复杂,适用于特殊情况)
首先需要安装nsenter工具。在基于 Debian 或 Ubuntu 的系统中,可以使用以下命令安装:

[Plain Text] 纯文本查看 复制代码
sudo apt -y install util - linux

在基于 CentOS 或 RHEL 的系统中,可以使用:

[Python] 纯文本查看 复制代码
sudo yum -y install util - linux - ng


然后找到容器的 PID(进程 ID)。可以通过docker inspect命令来获取。例如:

[Plain Text] 纯文本查看 复制代码
docker inspect -f '{{.State.Pid}}' 123456789abc


这个命令会输出容器对应的进程 ID,假设输出为9876。
最后使用nsenter工具进入容器。例如:

[Plain Text] 纯文本查看 复制代码
nsenter -t 9876 -m -u -i -n -p /bin/


解释:
-t指定目标进程的 PID(这里是前面获取到的容器进程 ID)。
-m、-u、-i、-n、-p分别表示挂载命名空间、用户命名空间、IPC 命名空间、网络命名空间和 PID 命名空间,通过这些参数可以让nsenter工具进入容器对应的各种命名空间,从而在容器的环境中执行命令。
/bin/同样是启动容器内的 shell 程序用于交互。
进入容器终端后,你就可以在容器内部执行各种命令,如安装软件、配置环境、查看文件等,就好像你在容器所在的操作系统内部进行操作一样。




上一篇:Docker中宝塔安装插件报错检测到系统组件wget不存在
下一篇:群晖NAS网络开启macvlan添加bridge-host模式避免端口冲突

云码酷 - 论坛版权1、本主题所有言论和图片纯属会员个人意见,与本论坛立场无关
2、本站所有主题由该帖子作者发表,该帖子作者与云码酷享有帖子相关版权
3、其他单位或个人使用、转载或引用本文时必须同时征得该帖子作者和云码酷的同意
4、帖子作者须承担一切因本文发表而直接或间接导致的民事或刑事法律责任
5、本帖部分内容转载自其它媒体,但并不代表本站赞同其观点和对其真实性负责
6、如本帖侵犯到任何版权问题,请立即告知本站,本站将及时予与删除并致以最深的歉意
7、云码酷管理员和版主有权不事先通知发贴者而删除本文

回复

使用道具 举报

    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    1

    主题

    176

    帖子

    177

    积分

    注册会员

    Rank: 2

    积分
    177
    发表于 2024-11-21 18:47:53 来自手机 | 显示全部楼层
    沙发
    路过的帮顶
    回复 支持 反对

    使用道具 举报

    3

    主题

    202

    帖子

    205

    积分

    中级会员

    Rank: 3Rank: 3

    积分
    205
    发表于 2024-11-21 18:58:43 来自手机 | 显示全部楼层
    板凳
    我了个去,顶了
    回复 支持 反对

    使用道具 举报

    4

    主题

    154

    帖子

    158

    积分

    注册会员

    Rank: 2

    积分
    158
    发表于 2024-11-21 19:10:03 | 显示全部楼层
    地板
    嘘,低调。
    回复 支持 反对

    使用道具 举报

    1

    主题

    167

    帖子

    168

    积分

    注册会员

    Rank: 2

    积分
    168
    发表于 2024-11-21 19:21:03 | 显示全部楼层
    5#
    占位编辑
    回复 支持 反对

    使用道具 举报

    0

    主题

    196

    帖子

    196

    积分

    注册会员

    Rank: 2

    积分
    196
    发表于 2024-11-21 19:32:03 | 显示全部楼层
    6#
    啥玩应呀
    回复 支持 反对

    使用道具 举报

    0

    主题

    173

    帖子

    173

    积分

    注册会员

    Rank: 2

    积分
    173
    发表于 2024-11-21 19:42:33 | 显示全部楼层
    7#
    为保住菊花,这个一定得回复!
    回复 支持 反对

    使用道具 举报

    0

    主题

    189

    帖子

    189

    积分

    注册会员

    Rank: 2

    积分
    189
    发表于 2024-11-21 19:52:44 | 显示全部楼层
    8#
    前排顶,很好!
    回复 支持 反对

    使用道具 举报

    0

    主题

    174

    帖子

    174

    积分

    注册会员

    Rank: 2

    积分
    174
    发表于 2024-11-21 20:03:59 | 显示全部楼层
    9#
    打酱油的人拉,回复下赚取积分
    回复 支持 反对

    使用道具 举报

    0

    主题

    175

    帖子

    175

    积分

    注册会员

    Rank: 2

    积分
    175
    发表于 2024-11-21 20:15:34 | 显示全部楼层
    10#
    好帖必须得顶起
    回复 支持 反对

    使用道具 举报

    12下一页
    • 售后服务
    • 关注我们
    • 社区新手

    申请友链|Archiver|手机版|小黑屋|云码酷 ( 京ICP备13037810号 )

    Powered by Discuz! X3.2  © 2001-2022 云码酷