
Docker容器进入的4种方式(推荐最后一种)
1. 使用
3. 使用
4. 使用
推荐使用的方式:
发布日期:2025-03-28 15:06:39
浏览次数:7
分类:精选文章
本文共 1248 字,大约阅读时间需要 4 分钟。
进入Docker容器的4种方式【推荐使用最后一种】
在使用Docker创建了容器后,进入容器是开发者和管理员常遇到的操作之一。šak多种方式可以实现这一目标,本文将详细介绍几种常用的方法,并推荐一种最优选择。
1. 使用 docker attach
进入Docker容器
docker attach
是 Docker 提供的一个简单但强大的命令,用于进入容器。以下是操作步骤:
$ sudo docker run -itd ubuntu:14.04 /bin/bash
运行上述命令会创建一个守护态容器(即:disable-exit),接着使用 docker attach
进入容器:
$ docker attach -i container_name
注意:进入容器后按下 Ctrl + p + q
可以退出。
2. 使用 SSH 进入容器
如果你需要直接通过 SSH 访问容器内部,可以利用 Docker 的 --expose
选项将端口暴露后,使用 SSH 连接到容器:
$ sudo docker run -itd --expose={宿主IP}:{宿主端口} --net {网络} ubuntu:14.04 /bin/bash
例如:
$ sudo docker run -itd --expose=192.168.1.1:22 --net docker-br net=bridge ubuntu:14.04 /bin/bash
然后在另一个终端窗口中:
$ ssh -p 22 docker_hash
进入后按 Ctrl + z
退出 SSH 回车。
3. 使用 nsenter
进入容器
nsenter
是一个性能较好的工具,可以直接进入容器。你可以手动查找容器的 PID 和fernald,例如:
$ docker inspect -l container_name | grep iptables
然后使用 nsenter
命令:
$ nsenter -t {container_id}
4. 使用 docker exec
进入Docker容器
docker exec
的作用是进入运行中的容器,并没有预览运行中的变化。如果你需要执行一些命令而不进入交互式环境,可以采用这个方法。
例如:
$ docker exec container_name sh -c "echo 'Hello from Docker!' && exit"
如果需要进入交互式环境,可以使用 -it
选项:
$ docker exec -it container_name /bin/bash
推荐使用的方式:docker attach
虽然 docker attach
看起来简单,但它依然是最直接且效率最高的方式。如果需要频繁进入容器,docker attach
是最佳选择,因为它保持连接的同时不会阻塞终端。此外,如果你不想在退出后销毁容器,可以使用 docker run -itd
创建守护态容器。
发表评论
最新留言
不错!
[***.144.177.141]2025年04月14日 19时43分03秒
关于作者

喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
TreeSet、TreeMap
2019-03-11
JVM内存模型
2019-03-11
可变长度参数
2019-03-11
3、条件查询
2019-03-11
cordova打包apk更改图标
2019-03-11
GitHub上传时,项目在已有文档时直接push出现错误解决方案
2019-03-11
文件系统的层次结构
2019-03-11
vue(渐进式前端框架)
2019-03-11
vscode设置eslint保存文件时自动修复eslint错误
2019-03-11
Remove Extra one 维护前缀最大最小值
2019-03-11
Linux操作系统的安装与使用
2019-03-12
C++ 继承 详解
2019-03-12
OSPF多区域
2019-03-12
Docker入门之-镜像(二)
2019-03-12
重置UAG Application admin密码
2019-03-12
嵌入式系统试题库(CSU)
2019-03-12
setup facatory9.0打包详细教程(含静默安装和卸载)
2019-03-12
Linux kernel pwn --- CSAW2015 StringIPC
2019-03-12
IDEA 找不到 Persistence窗口解决办法
2019-03-12