探索Docker容器的文件系统

我在docker上注意到我需要了解容器内发生的情况或其中存在的文件。一个示例是从docker索引下载图像-您不知道该图像包含什么,因此无法启动该应用程序。

理想的情况是能够使用它们或等效方法。是否有工具可以做到这一点,或者我对docker的构想在认为我应该能够做到这一点上是错误的。


肥皂起泡泡
浏览 758回答 3
3回答

慕尼黑5688855

此命令应让您探索正在运行的docker容器:docker exec -it name-of-container bashdocker-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。

Qyouu

您可以将容器的文件系统归档到tar文件中:docker export adoring_kowalevski > contents.tar即使您的容器已停止并且没有任何shell程序(例如),此方法也可以工作/bin/bash。我的意思是像Docker文档中的 hello-world这样的图像。
打开App,查看更多内容
随时随地看视频慕课网APP