前言
剛開始接觸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