docker exec :在運行的容器中執行命令 如果容器沒有啟動成功不能使用此命令進入容器
語法:docker exec [OPTIONS] CONTAINER COMMAND [ARG...]
OPTIONS說明:
-d :分離模式: 在后台運行
-i :即使沒有附加也保持STDIN 打開
-t :分配一個偽終端
退出容器:exit
舉個例子:在容器mynginx中開啟一個交互模式的終端
runoob@runoob:~$ docker exec -it mynginx /bin/bash
root@b1a0703e41e7:/#
如果容器沒有啟動成功,可以使用交互式進入容器內部看問題
docker run -it --name demo4 test:v3 /bin/bash
在之前的一篇博客中《Docker入門——Hello World》中我們通過命令下載了一個Ubuntu鏡像,並使用Ubuntu中的bash打印出了信息。但是這個操作並不是交互式的,並沒有侵入Ubuntu本身。在本篇博客中,我們可以進入Ubuntu,然后使用shell交互式的對容器進行交互。
docker的兩個參數-i,-t可以實現交互式功能:
docker run -i -t ubuntu:15.10 /bin/bash
-t: 在新容器內啟動一個終端;
-i:允許對容器內的標准輸入進行交互;
通過這樣的交互式操作容器可以看到,與實際登錄Ubuntu然后操作沒有任何的區別,相當於我們本地真正的安裝了一個Ubuntu。
可以通過指定版本下載不同的Ubuntu版本,默認都是從官方下載:
如果不指定版本默認下載latest版本:
查看本地所有已經安裝的鏡像:
————————————————
版權聲明:本文為CSDN博主「乞力馬扎羅的雪CYF」的原創文章,遵循 CC 4.0 BY-SA 版權協議,轉載請附上原文出處鏈接及本聲明。
原文鏈接:https://blog.csdn.net/CHENYUFENG1991/article/details/78511791