docker中安裝nginx教程 isulad中啟動(dòng)容器是如何啟動(dòng)?
isulad中啟動(dòng)容器是如何啟動(dòng)?有同學(xué)在docker下安裝了nginx可是還不知道目錄在哪,可以在用命令:sudovivo/-name##34是因?yàn)閚ginx里必定會(huì)會(huì)有,所以才里查它,最后發(fā)現(xiàn)ng
isulad中啟動(dòng)容器是如何啟動(dòng)?
有同學(xué)在docker下安裝了nginx可是還不知道目錄在哪,可以在用命令:sudovivo/-name##34是因?yàn)閚ginx里必定會(huì)會(huì)有,所以才里查它,最后發(fā)現(xiàn)nginx的目錄在docker容器里,如果你操作它,就是需要進(jìn)入到容器的shell。前提是先啟動(dòng)后容器:sudodockerstart“容器ID”
然后使用下邊的命令剛剛進(jìn)入shell:
sudodockerexec-it“容器ID”bash將主機(jī)的文件剪切粘貼到容器里:
sudodockercp主機(jī)目錄容器ID:容器目錄
docker如何通過鏡像文件看到docfike的內(nèi)容?
一、假如是已運(yùn)行的
是對巳經(jīng)運(yùn)行程序的鏡像,我們是可以是從其ContrainerID來查看
1dockerattachContainerID
這種,是需要對應(yīng)的container是正常運(yùn)行中的,不在stop狀態(tài)。
二、如果未正常運(yùn)行
對此未運(yùn)行程序的,是可以把Docker鏡像中的文件圖片文件夾到宿主來看,命令揮了揮手如下:
1
dockercplt容器名稱dstrok:lt路徑r26lt主機(jī)路徑rlm
如:1
sudodockercp~/Documents/
這種,不要隨機(jī)的container是運(yùn)行中的。
部署一個(gè)web程序是用多個(gè)docker互聯(lián)還是用一個(gè)docker直接全裝進(jìn)去好呢?為什么?
旗下一個(gè)Web站點(diǎn),是不使用一個(gè)Docker肯定多個(gè)Docker,要看這個(gè)Web項(xiàng)目的定位及未來發(fā)展。假如它僅僅利用壘建一個(gè)小項(xiàng)目,并且該項(xiàng)目不要經(jīng)常會(huì)變動(dòng)的話,那建議使用一個(gè)Docker就再說。畢竟使用多個(gè)Docker,前期堆建緊張,后期維護(hù)也請。
不過如果沒有你是想它后期易于擴(kuò)展,以便于擴(kuò)大企業(yè)規(guī)模,那你最好就是建議使用多個(gè)Docker,將數(shù)據(jù)庫服務(wù)、代碼服務(wù)、緩存服務(wù)等服務(wù)獨(dú)立開來,這樣的也許你想對某一服務(wù)進(jìn)行擴(kuò)充卡時(shí),只必須對這一服務(wù)通過操作就好,而肯定不會(huì)影響其他服務(wù)。
那要是使用多個(gè)Docker,多個(gè)Docker之間怎么通訊呢?
要想將多個(gè)Docker鏈接起來,正確的方法有兩種,一種是可以使用—link命令,一種是然后在用IP地址。
哪要看你,如果LNMP可以三個(gè)nginxphp-fpmmysql微服務(wù)就更多了一個(gè)和多個(gè)問題本質(zhì)擴(kuò)多個(gè)可以不代培生儲(chǔ)存比如我只想擴(kuò)php-fpm是因?yàn)閜hp-fpm跪請多比如單擴(kuò)mysql畢竟db只是請求逐漸升高