Docker入門系列之一:在一個Docker容器裡執行指定的web應用

i042416發表於2018-12-02

實現題目描述的這個需求有很多種辦法,作為入門,讓我們從最簡單的辦法開始。

首先使用命令docker ps確保當前沒有正在執行的Docker例項。

Docker入門系列之一:在一個Docker容器裡執行指定的web應用

執行命令docker run -it nginx:
然後我們另外開一個終端,用docker ps命令檢視這個執行起來的容器例項,Status的Up 54 seconds意思是從該例項啟動到現在已經經過了54秒。

Docker入門系列之一:在一個Docker容器裡執行指定的web應用

使用命令進入這個容器例項:

docker exec -it bbc5d48a761c /bin/sh

Docker入門系列之一:在一個Docker容器裡執行指定的web應用

進入之後看到shell提示符#,我們就可以在nginx容器內執行一些常用命令了。

Docker入門系列之一:在一個Docker容器裡執行指定的web應用

/usr/share/nginx/html就是nginx伺服器記憶體放web應用的位置,現在我們只要想辦法將我們的web應用放到這個資料夾裡就可以了。

我提供了一個示例web應用,可以從我的github上獲得:
https://github.com/i042416/jerrylist/tree/master/webapp

問題就是如何把這個web應用搞到容器內的對應資料夾裡。

我使用的是通過docker volume實現docker和宿主機之間的資料共享。使用docker stop將原來的docker例項停掉,然後啟動新的例項。

假設我把我提供的github裡的webapp資料夾下載到~目錄,然後用下面的命令列激昂webapp資料夾掛接到nginx容器內的同名資料夾:

docker run -d -p 1081:80 -v `pwd`/webapp:/usr/share/nginx/html/webapp --name jerry-custom nginx

Docker入門系列之一:在一個Docker容器裡執行指定的web應用

Docker入門系列之一:在一個Docker容器裡執行指定的web應用

Docker入門系列之一:在一個Docker容器裡執行指定的web應用

要獲取更多Jerry的原創文章,請關注公眾號"汪子熙":

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/24475491/viewspace-2222393/,如需轉載,請註明出處,否則將追究法律責任。

相關文章