为了账号安全,请及时绑定邮箱和手机立即绑定

探索Docker容器的文件系统

探索Docker容器的文件系统

肥皂起泡泡 2020-02-03 14:06:50
我在docker上注意到我需要了解容器内发生的情况或其中存在的文件。一个示例是从docker索引下载图像-您不知道该图像包含什么,因此无法启动该应用程序。理想的情况是能够使用它们或等效方法。是否有工具可以做到这一点,或者我对docker的构想在认为我应该能够做到这一点上是错误的。
查看完整描述

3 回答

?
慕尼黑5688855

TA贡献1848条经验 获得超2个赞

此命令应让您探索正在运行的docker容器:


docker exec -it name-of-container bash

docker-compose中的等效项为:


docker-compose exec web bash

(在这种情况下,web是服务名称,默认情况下它具有tty。)


一旦进入内部,请执行以下操作:


ls -lsa

或任何其他bash命令,例如:


cd ..

此命令应让您浏览docker映像:


docker run --rm -it --entrypoint=/bin/bash name-of-image

进入内部后:


ls -lsa

或任何其他bash命令,例如:


cd ..

-it交互式……和tty 的代表。


此命令应让您检查正在运行的docker容器或映像:


docker inspect name-of-container-or-image


您可能要做到这一点,看看是否有任何bash或sh在那里。在json返回中查找入口点或cmd。


查看完整回答
反对 回复 2020-02-03
?
Qyouu

TA贡献1786条经验 获得超11个赞

您可以将容器的文件系统归档到tar文件中:


docker export adoring_kowalevski > contents.tar

即使您的容器已停止并且没有任何shell程序(例如),此方法也可以工作/bin/bash。我的意思是像Docker文档中的 hello-world这样的图像。


查看完整回答
反对 回复 2020-02-03
  • 3 回答
  • 0 关注
  • 757 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信