這篇文章主要介紹Docker怎么進(jìn)入啟動(dòng)容器,文中介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們一定要看完!
站在用戶的角度思考問題,與客戶深入溝通,找到精河網(wǎng)站設(shè)計(jì)與精河網(wǎng)站推廣的解決方案,憑借多年的經(jīng)驗(yàn),讓設(shè)計(jì)與互聯(lián)網(wǎng)技術(shù)結(jié)合,創(chuàng)造個(gè)性化、用戶體驗(yàn)好的作品,建站類型包括:成都網(wǎng)站建設(shè)、成都網(wǎng)站制作、企業(yè)官網(wǎng)、英文網(wǎng)站、手機(jī)端網(wǎng)站、網(wǎng)站推廣、域名注冊(cè)、雅安服務(wù)器托管、企業(yè)郵箱。業(yè)務(wù)覆蓋精河地區(qū)。
本文介紹了Docker如何進(jìn)入啟動(dòng)容器,分享給大家,具體如下:
在使用-d參數(shù)時(shí),容器啟動(dòng)后會(huì)進(jìn)入后臺(tái),用戶無法看到容器中的信息,也無法進(jìn)行操作。
這個(gè)時(shí)候如果需要進(jìn)入容器進(jìn)行操作,有多種方法,包括使用官方的attach或exec命令,以及第三方的nsenter工具等。
1、attach命令
attach命令是Docker自帶的命令,命令格式為:
docker attach [–detach-keys[=[]]] [–no-stdin] [–sig-proxy[=true]] Container
支持三個(gè)主要選項(xiàng):
·–detach-keys[=[]]:指定退出attach模式的快捷鍵序列,默認(rèn)是CTRL-p CTRL-q;
·–no-stdin=true|false:是否關(guān)閉標(biāo)準(zhǔn)輸入,默認(rèn)是保持打開;
·–sig-proxy=true|false:是否代理收到的系統(tǒng)信號(hào)給應(yīng)用進(jìn)程,默認(rèn)為true。
但是,使用attach命令有時(shí)候并不方便。當(dāng)多個(gè)窗口同時(shí)使用attach命令連到同一個(gè)容器的時(shí)候,所有窗口都會(huì)同步顯示。當(dāng)某個(gè)窗口因命令阻塞時(shí),其他窗口也無法執(zhí)行操作了。
2、exec命令
Docker從1.3.0版本起提供了一個(gè)更加方便的exec命令,可以在容器內(nèi)直接執(zhí)行任意命令。該命令的基本格式為:
docker exec [-d|–detach] [–detach-keys[=[]]] [-i|–interactive] [–privileged] [-t|–tty] [-u|–user[=USER]] CONTAINER COMMAND [ARG…]。
比較重要的參數(shù)有:
·-i,–interactive=true|false:打開標(biāo)準(zhǔn)輸入接受用戶輸入命令,默認(rèn)為false;
·–privileged=true|false:是否給執(zhí)行命令以高權(quán)限,默認(rèn)為false;
·-t,–tty=true|false:分配偽終端,默認(rèn)為false;
·-u,–user=”“:執(zhí)行命令的用戶名或ID。
例如進(jìn)入到剛創(chuàng)建的容器中,并啟動(dòng)一個(gè)bash:
可以看到,一個(gè)bash終端打開了,在不影響容器內(nèi)其他應(yīng)用的前提下,用戶可以很容易與容器進(jìn)行交互。
通過指定-it參數(shù)來保持標(biāo)準(zhǔn)輸入打開,并且分配一個(gè)偽終端。通過exec命令對(duì)容器執(zhí)行操作是最為推薦的方式。
以上是“Docker怎么進(jìn)入啟動(dòng)容器”這篇文章的所有內(nèi)容,感謝各位的閱讀!希望分享的內(nèi)容對(duì)大家有幫助,更多相關(guān)知識(shí),歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道!
原文鏈接:http://blog.csdn.net/u011641865/article/details/72472215