Docker中的-it選項(xiàng)是一項(xiàng)非常有用的功能,可以讓用戶在Docker的容器中與虛擬終端交互。
$ docker run -it ubuntu /bin/bash
看一下這個(gè)命令怎么工作:
- docker run:運(yùn)行一個(gè)新的容器
- -it:開啟交互式終端
- ubuntu:容器的鏡像
- /bin/bash:在容器中運(yùn)行bash shell
$ docker ps CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES 1f7bf488f12d ubuntu "/bin/bash" 3 seconds ago Up 1 second serene_kare
可以看到容器正在運(yùn)行,因此可以在它上面執(zhí)行一些命令。使用Ctrl + p,Ctrl + q退出虛擬終端并返回主機(jī)終端。
使用-it選項(xiàng)啟動(dòng)容器后,將看到一個(gè)新的終端,就像在一個(gè)真實(shí)的計(jì)算機(jī)上做一樣。
root@1f7bf488f12d:/#
可以在容器中運(yùn)行命令,就像在自己的真實(shí)計(jì)算機(jī)上一樣。
root@1f7bf488f12d:/# apt-get update root@1f7bf488f12d:/# apt-get install vim
在容器中安裝軟件包非常方便,就像在終端中一樣完成操作。完成以后,可以通過命令docker commit創(chuàng)建一個(gè)新的鏡像,以便下次可以使用這個(gè)鏡像。
$ docker commit 1f7bf488f12d my-ubuntu:v2
-it選項(xiàng)可以讓用戶進(jìn)入容器,從而在容器中進(jìn)行操作以及管理容器。此功能特別適合需要訪問計(jì)算機(jī)資源的開發(fā)工作,包括測試,代碼編譯和代碼調(diào)試。