亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

探索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 關注
  • 791 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號