Docker exec vs attach 區別


先創建一個ubuntu container

docker run -dit ubuntu

  

docker exec 

docker exec -t <container-id> bash

  

docker attach

docker attach <container-id>

 

docker exec 和docker attach 都可以進到container的shell,  但是有區別。

docker exec在容器內會起一個新的進程,docker attach 只會把標准輸出輸入連接到容器內的PID1 . Attach就像投屏,如果你從兩個終端attach到一個container,當你在一個終端輸入的時候,內容會出現在另一個終端,兩個終端是連接在同一個tty上的。用attach方式進到container,當從終端退出來的時候,container是會被關閉的。 exec是不會這樣的,不同終端連接到不同的tty,退出終端的時候不會關閉container的main process.


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM