docker attach和docker exec
先創建一個交互式容器
可以進入執行交互操作:pwd,ls -l
然後ctrl + p + q退出交互式
docker ps 可以看出是不停止退出
現在不是退出了嗎?又有點事,需要和容器交互,怎麼重新進去呢?
docker start是從停止的重啓
docker restart 從新啓動容器,好像也可以,試一試
雖然容器重啓了,但並沒有進行入交互式環境。
這個時候docker attach 就隆重登場了
docker exec 也可以進入容器進行交互
docker exec -it 59 /bin/bash
但docker exec 可以做的不止這些,不然也不會把他倆單獨拿出來說。
剛纔看到,docker attach是需要進入交互式虛擬終端,然後執行操作,返回結果。
docker exec 強大的地方就在於,不用進入終端,直接獲取結果。
它倆的區別
docker attach: 直接進入容器啓動終端,不會啓動新的進程
docker exec: 在容器中打開新的終端,並且可以啓動新的進程