docker exec 的使用 it操作

2021-09-14 05:25:53 字數 1489 閱讀 7056

docker記錄

對於docker已經啟動的容器中的服務是否啟動的操作

首先進入容器:

docker exec -it  container_id  bash 進入容器終端並且的保留為容器終端的輸入形式(-it和bash的結合作用)

官方解釋:

exec:                                     run a command in a running container(在執行的容器中執行命令)

exec -i:  --interactive(相互作用的)       keep stdin open even if not attached(即使沒有連線,也要保持stdin開啟)

exec -t:   --tty                          allocate a pseudo-tty(分配乙個 冒充的終端裝置)

自我理解:

container_id  : 容器id只要是能夠證明唯一就可以,不用全輸入  例子:

我們只輸入 be 就可以達到唯一的效果了!   docker exec -it  be bash   這樣就可以

exec:  exec +  容器id 就是在選中容器中執行命令 :如  exec  be0ab  ls   就是在be..的容器中執行ls 就能看見目錄結構了

執行效果:

我們還要執行什麼就一直要要加  exec  be0ab  字首來執行該容器下的操作 想要去掉就要加上 -it 

-it : 目前的理解淺薄,就是要等在容器內的命令執行完畢才會出來到當前操作; 沒有-it的加 就相當於在容器內執行一下命令,不等容器內部是否執行完畢直接出來,而我們看見的他在上面是因為容器內的執行快,(行動派可以試試在裡面寫個迴圈製造時間驗證)

那麼就出來了 -it ....bash 的組合

-it ....bash:上面說到在加上-it 會等容器內的操作執行完畢,而bash 是開啟容器內的乙個終端近程,又因為it的等待 所以就會一直以終端連線的方式停留在容器內部,下面展示效果:

這樣就進入了容器的內部  那麼我們就能直接的執行相關的命令了

退出的話:

總結:docker exec -it  container_id  bash 進入容器終端並且的保留為容器終端的輸入形式.

摘自

docker run和docker exec的區別

docker run 建立乙個新的容器並執行乙個命令 docker exec 在執行的容器中執行命令 docker run 建立乙個新的容器並執行乙個命令 docker run options image command arg.options說明 使用docker映象nginx latest以後臺...

docker exec 進入停止的容器

遇到乙個情況,容器裡的應用啟動拋異常,導致容器很快就結束了 或者構建映象時失敗了.想到容器裡看看發生了什麼事 通過簡單的 docker logs 可能無法解決問題 如果乙個容器已經stop,那麼你是無法docker exec進去的.會提示error response from daemon cont...

docker exec執行多個命令的操作

docker exec命令能夠在執行著的容器中執行命令。docker exec options container name command arg.d,以後臺方式執行命令 e,設定環境變數 i,互動模式 t,設定tty u,使用者名稱或uid,例如myuser myusergroup 通常comm...