版权所有,未经许可,禁止转载
章节
docker可以执行任何应用程序。本章我们将创建一个nginx镜像。
1. 创建项目目录
我们会把这个项目的相关文件,集中放到一个目录docker-nginx
:
[root@qikegu demo]# mkdir docker-nginx
2. 创建html文件
在docker-nginx
目录下,创建一个html文件:
<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页面内容。