1. 程式人生 > >docker中執行nginx映象

docker中執行nginx映象

我們今天學習了一下dokcer的簡單應用。

由於我之前有執行映象,且伺服器上執行的映象太多,我們先使用如下命令停止容器並刪除容器。

 docker stop $(docker ps -a -q) //  stop停止所有容器
 docker  rm $(docker ps -a -q) //   remove刪除所有容器

接下來我們看一下整個伺服器中有哪些映象,採用docker images命令即可,如圖,我們可以看到有很多,但是沒有名稱為nginx的映象。映象和git版本控制原理是類似的,映象採用tag來區分映象的不同的版本.

接下來我們先跑一個映象,名稱為nginx。我們先來看一下執行的命令docker run,然後寫埠對映-p,接下來是將nginx的80埠對映到伺服器的8080埠,也就是我在瀏覽器中輸入8080,他會自動訪問nginx的80埠,這邊注意nginx的預設埠是80,不懂的移步下一篇。-d是後臺啟動,並返回容器的containerId。最後是映象的名稱nginx。我們可以看到在該行下面由一行字串,這就是返回的容器ID。

注意:如果是第一次執行,我們本地沒有該映象,他會從遠端的映象倉庫裡面拉取該映象。

接下來,我們看一下映象是否跑成功啦,執行命令docker ps,檢視正在執行的容器,順便帶一下docker ps -a是檢視所有容器。這標紅的containerId就是容器id,注意看一下這邊的容器Id比執行完直接返回的容器ID要短,這其實短的叫“容器的短ID”,前面看到的長的叫“容器的長ID”,短ID是長ID的前12個字元,他們實際上代表同一個容器。而Image是該容器運行了哪個映象。

現在我們已經啟動好該容器了,我們在瀏覽器裡面看一下效果。下圖明顯是nginx的歡迎頁面,這就表示我們成功啦。

比如我們想更換他的提示資訊,將提示資訊改為“I am a cute girl”(臭不要臉一下),應該分為3步走。

第一步,新建一個index.html的檔案,注意,這邊檔名必須是index.html,因為我們要替換的容器裡面的index.html,index.html為他的首頁面。

根據前面我們學習了怎麼新增一個檔案,在裡面填充內容並檢視這個檔案,不懂的移步上篇,Linux的基礎命令使用

具體操作過程如圖,

第二步,將我們新建的index.html頁面複製到容器裡面。後面代表容器ID和原來index.html在容器裡面的位置。

第三步,看一看。我們重新整理頁面看一下,頁面是不是顯示“I am a cute girl”?結果是肯定的,完美。

那我們來想一個問題,如果現在把這個容器停掉,然後再啟動,他裡面的內容還是“I am a cute girl”嗎?

話不多說,咱這就來動手。

我們看到答案是否定的,他還是原來的介面,這個說明我們之前在容器內部的修改是暫時的,而外部的映象image並沒有修改,所以當我們停止了容器,再啟動新的容器時,新容器還是用的外面的映象image,所以還是沒有的介面。

所以我們要想看到修改後的效果,就要修改外部的映象image,咱重新來一遍。

刪除一個指定的image,只要後面加上短的imageID就行啦。