docker attach和docker exec的區別【轉】


前言
剛開始接觸docker的時候,很多命令傻傻分不清楚,其中就有docker attach和docker exec,那他們有什么區別呢,今天就來瞧瞧。

正文
稍微了解容器使用的同學就會知道進入容器有兩種方式:

1)docker attach

2)docker exec

他們二者有什么區別呢,或者有什么方便記憶的方法呢,接下來開始表演。

 

以 builder 作為容器名為例。

一、docker attach
進入容器 builder 的命令:

docker attach builder

使用 ls 命令查看目錄,確實已經進入容器內,然后 exit 退出容器。

使用容器運行查看命令,查看是否有名為 builder 的容器正在運行:

docker ps | grep builder

結果是沒有。

整個流程如下圖所示:

 

二、docker exec
進入容器 builder 的命令:

docker exec -it builder bash

然后 exit 退出,使用命令查看 builder 是否運行中:

docker ps | grep builder

結果是有的。

這時,細心的你可能已經知道二者的區別了,是的!前者運行 exit 命令后,容器停止了,但是后者不會。

整個流程截圖如下所示:

 

結論
綜上所述,可以得出如下結論:docker attach 進入容器,再退出會導致容器停止;docker exec 進入容器,再退出不會導致容器停止。因此,我們推薦使用后者。
————————————————
版權聲明:本文為CSDN博主「Data-Mining」的原創文章,遵循CC 4.0 BY-SA版權協議,轉載請附上原文出處鏈接及本聲明。
原文鏈接:https://blog.csdn.net/liuzehn/article/details/109200215


免責聲明!

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



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