版權所有,未經許可,禁止轉載
章節
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頁面內容。