Docker NGINX 例子


版權所有,未經許可,禁止轉載


章節


docker可以執行任何應用程序。本章我們將創建一個nginx鏡像。

1. 創建項目目錄

我們會把這個項目的相關文件,集中放到一個目錄docker-nginx

[root@qikegu demo]# mkdir docker-nginx

2. 創建html文件

docker-nginx目錄下,創建一個html文件:

qikegu.py

<html>

<head>
<title> qikegu.com docker nginx demo </title>
</head>

<body>

<h1> This is Nginx - qikegu.demo </h1>

</body>

</html>

3. 創建Dockerfile

Dockerfile包含了Docker的指令。在docker-nginx目錄下創建Dockerfile,文件名必須是Dockerfile

Dockerfile

FROM nginx
COPY ./index.html /usr/share/nginx/html/

指令都大寫,這是慣例。

現在docker-nginx目錄下有2個文件:

[root@qikegu docker-nginx]# ls
Dockerfile  index.html

4. 構建 Docker 鏡像

切換到docker-nginx目錄,運行docker build -t qikegu-nginx .命令,構建Docker鏡像。Docker鏡像可以任意取名,此處命名為qikegu-nginx


[root@qikegu docker-nginx]# docker build -t qikegu-nginx .
Sending build context to Docker daemon  3.072kB
Step 1/2 : FROM nginx
 ---> 53f3fd8007f7
Step 2/2 : COPY ./index.html /usr/share/nginx/html/
 ---> Using cache
 ---> 8a9c04104bbe
Successfully built 8a9c04104bbe
Successfully tagged qikegu-nginx:latest

構建鏡像成功,接下來就可以運行鏡像了。

5. 運行 Docker 鏡像

執行docker run -p 80:80 -d qikegu-nginx命令運行鏡像,

  • -p 主機端口:容器端口:映射端口
  • -d:表示后台運行
[root@qikegu docker-nginx]# docker run -p 80:80 -d qikegu-nginx
9307178abf7d10315e16d486a7a1c96d1cf86c49bd106c621d7b2c4de372cf00
[root@qikegu docker-nginx]# curl localhost:80
<html>

<head>
<title> qikegu.com docker nginx demo </title>
</head>

<body>

<h1> This is Nginx - qikegu.demo </h1>

</body>

</html>
[root@qikegu docker-nginx]#

qikegu-nginx鏡像運行后,使用curl localhost:80命令訪問頁面,成功輸出html頁面內容。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM