什么是 Docker 交互式容器?在 Docker 中,交互式容器是一種允許用戶在容器內交互地執行命令的容器。通過交互式容器,我們可以在容器中執行特定的命令、測試配置以及對運行中的容器進行調試。
Docker 提供了兩種方式來創建交互式容器:使用命令行方式創建新的交互式容器或連接到已有的運行中的交互式容器。
在命令行方式下創建新的交互式容器,我們需要使用docker run -it
命令。其中-i
參數表示標準輸入保持打開狀態,而-t
則表示 Docker 分配一個偽終端以使用戶可以和容器互動:
docker run -it ubuntu /bin/bash
在上述命令中,我們以交互式方式啟動了一個新的 Ubuntu 容器,并在容器內打開了一個 bash shell。接下來,我們就可以像在主機上一樣執行命令了:
root@1a80d7c57d64:/# pwd
/
root@1a80d7c57d64:/# ls
bin dev home lib64 mnt proc run srv tmp var
boot etc lib media opt root sbin sys usr
root@1a80d7c57d64:/# touch testfile
root@1a80d7c57d64:/# exit
使用命令行連接到已有的運行中的交互式容器非常簡單,我們只需要使用docker attach
命令即可。例如,如果我們已經啟動了一個 Ubuntu 容器,我們可以使用以下命令連接到該容器:
docker attach container_id
上述命令中,container_id
是要連接的容器 ID。
在 Docker 中,交互式容器是非常有用的工具,因為它允許用戶在容器內部執行操作,從而可以加快調試速度以及提高開發效率。