Docker入门系列之一:在一个Docker容器里运行指定的web应用
實現(xiàn)題目描述的這個需求有很多種辦法,作為入門,讓我們從最簡單的辦法開始。
首先使用命令docker ps確保當(dāng)前沒有正在運行的Docker實例。
運行命令docker run -it nginx:
然后我們另外開一個終端,用docker ps命令查看這個運行起來的容器實例,Status的Up 54 seconds意思是從該實例啟動到現(xiàn)在已經(jīng)經(jīng)過了54秒。
使用命令進入這個容器實例:
docker exec -it bbc5d48a761c /bin/sh進入之后看到shell提示符#,我們就可以在nginx容器內(nèi)執(zhí)行一些常用命令了。
/usr/share/nginx/html就是nginx服務(wù)器內(nèi)存放web應(yīng)用的位置,現(xiàn)在我們只要想辦法將我們的web應(yīng)用放到這個文件夾里就可以了。
我提供了一個示例web應(yīng)用,可以從我的github上獲得:
https://github.com/i042416/jerrylist/tree/master/webapp
問題就是如何把這個web應(yīng)用搞到容器內(nèi)的對應(yīng)文件夾里。
我使用的是通過docker volume實現(xiàn)docker和宿主機之間的數(shù)據(jù)共享。使用docker stop將原來的docker實例停掉,然后啟動新的實例。
假設(shè)我把我提供的github里的webapp文件夾下載到~目錄,然后用下面的命令行激昂webapp文件夾掛接到nginx容器內(nèi)的同名文件夾:
docker run -d -p 1081:80 -v `pwd`/webapp:/usr/share/nginx/html/webapp --name jerry-custom nginx要獲取更多Jerry的原創(chuàng)文章,請關(guān)注公眾號"汪子熙":
創(chuàng)作挑戰(zhàn)賽新人創(chuàng)作獎勵來咯,堅持創(chuàng)作打卡瓜分現(xiàn)金大獎總結(jié)
以上是生活随笔為你收集整理的Docker入门系列之一:在一个Docker容器里运行指定的web应用的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 删除所有正在运行和退出的docker实例
- 下一篇: implode