Docker 進入容器,並在容器內執行命令

2021-10-09 04:04:00 字數 1529 閱讀 7853

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

【注】webserver91af26862191都是容器的唯一標識,所以用哪個都可以。

一般容器裡面的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...