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页面内容。



浙ICP备17015664号 浙公网安备 33011002012336号 联系我们 网站地图  
@2019 qikegu.com 版权所有,禁止转载