2. 檢視正在執行的容器
3. 使用 exec 進入容器
4. 推薦的配置
docker exec [options] container command [arg...]
-i
: 讓容器的標準輸入(stdin
)始終保持開啟,即使沒有輸入任何指令(沒有附加)
-t
: 分配乙個終端,這樣我們就可以使用命令來操作
-d
: 分離模式,讓命令在後台(指的是宿主後台)執行。
--user
:指定使用者執行,當我們需要root
使用者許可權時可以指定。
【注】一般使用-it
就足夠了。
command
指的是shell
的型別,常見的有bash、sh、zsh
,但是 linux 系統大多數預設的是bash
型別,新版mac os
系統的話,預設的不再是bash
,而是zsh
。
docker ps
執行結果如下:
container id image command created status ports names
91af26862191 nginx "/docker-entrypoint.…" 7 hours ago up 2 hours 0.0.0.0:80->80/tcp webserver
docker exec -it webserver bash
#或 docker exec -it 91af26862191 bash
就可以進入到容器內部的命令列介面。
如果需要root
許可權的話,可以指定root
使用者進入容器:
docker exec -it --user root webserver bash
# 或docker exec -it --user root 91af26862191 bash
【注】webserver
與91af26862191
都是容器的唯一標識
,所以用哪個都可以。
一般容器裡面的linux
是精簡版的,沒有less 、cat 、vim/vi
等命令,如果需要的話可以自己安裝,預設自帶apt
命令。
如果是學習使用可以選擇在容器內部安裝其他命令,如果是正式環境的話推薦把各個容器的配置檔案對映到宿主機器上(也就是裝 docker 的機器)方便維護
。
個人部落格: roc』s blog
進入Docker容器
該命令會在執行中的容器中執行乙個新的終端,然後你就可以在容器中執行命令。usage docker exec options container command arg.run a command in a running container options d,detach 分離模式 在後台執行命令...
進入Docker容器
在進入docker容器之前,首先要執行對應的docker容器,先使用命令docker ps檢視正在執行的容器。docker inspect format id 使用該命令檢視對應id容器的ip位址 下面是方法 一 使用docker attach id進入docker容器 這種方法不最先推薦,有時候會...
Docker 退出容器和進入容器
執行容器 docker run it 映象名 bin bash 退出容器 exit 或者ctrl p q 檢視容器 docker ps a 檢視執行的容器 docker ps 重啟容器 docker restart 容器id 重啟容器後進入互動式 docker start i 5c6ce895b97...