Docker入門系列之一:在一個Docker容器裡執行指定的web應用
實現題目描述的這個需求有很多種辦法,作為入門,讓我們從最簡單的辦法開始。
首先使用命令docker ps確保當前沒有正在執行的Docker例項。
執行命令docker run -it nginx:
然後我們另外開一個終端,用docker ps命令檢視這個執行起來的容器例項,Status的Up 54 seconds意思是從該例項啟動到現在已經經過了54秒。
使用命令進入這個容器例項:
docker exec -it bbc5d48a761c /bin/sh
進入之後看到shell提示符#,我們就可以在nginx容器內執行一些常用命令了。
/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
要獲取更多Jerry的原創文章,請關注公眾號"汪子熙":
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/24475491/viewspace-2222393/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Docker入門系列之二:使用dockerfile製作包含指定web應用的映象DockerWeb
- 在Docker中,可以在一個容器中同時執行多個應用程序嗎?Docker
- Docker 入門系列三:Docker 應用部署-MySQLDockerMySql
- Docker 入門系列三:Docker 應用部署-NginxDockerNginx
- Docker 入門系列三:Docker 應用部署-RedisDockerRedis
- Docker命令-docker exec-在執行的容器中執行命令Docker
- Docker 入門系列一:docker 命令Docker
- 在Docker容器中執行ASP.NET MVC應用程式DockerASP.NETMVC
- Docker容器中執行.Net Core應用程式Docker
- Docker 入門:容器Docker
- Docker 入門系列二:容器的資料卷Docker
- Docker 快速入門系列-Docker 在 MacOS 安裝DockerMac
- 在Docker容器中執行GUI圖形應用的開源專案DockerGUI
- Docker極簡入門:使用Docker執行Java程式DockerJava
- 在Docker中,如何停止所有正在執行的容器?Docker
- Docker入門系列(二)--docker操作命令Docker
- 應用容器引擎-DockerDocker
- 使用docker執行CentOS容器DockerCentOS
- Docker 快速入門系列-Docker 的基本組成Docker
- 進入正在執行的Docker容器的4種方式Docker
- 最簡單的docker教程:在docker裡執行nginx伺服器DockerNginx伺服器
- Docker(一):Docker入門教程Docker
- Docker 入門及安裝[Docker 系列-1]Docker
- 在Docker容器內執行 vi 編輯器 | BaeldungDocker
- Java 應用使用 Docker 的入門指南:建立一個 CI/CD 流水線JavaDocker
- Youki:用 Rust 編寫的更快Docker容器執行時RustDocker
- Docker Compose 多容器應用Docker
- 在 Docker 裡執行 Microsoft SQL 伺服器DockerROSSQL伺服器
- Docker 快速入門系列(引子)Docker
- 邁入Docker、Kubernetes容器世界的大門Docker
- Docker 容器基本操作[Docker 系列-2]Docker
- 在 SAP 雲平臺上部署和執行 Docker 應用Docker
- 在Docker容器中使用Hadoop執行Python MapReduce作業DockerHadoopPython
- Docker容器使用 (入門到精通)Docker
- Docker容器從一知半解到入門Docker
- Docker容器與虛擬化技術:OpenEuler 部署 docker容器應用Docker
- Docker容器系列文章|這20個Docker Command,有幾個是你會的?Docker
- Docker容器化部署Python應用DockerPython