好好爱自己!

【转】Docker NGINX 例子

 

原文: https://blog.csdn.net/weixin_43031412/article/details/95171521

------------------------

 

版权所有,未经许可,禁止转载

章节
Docker 介绍
Docker 和虚拟机的区别
Docker 安装
Docker Hub
Docker 镜像(image)
Docker 容器(container)
Docker 容器操作
Docker 容器shell
Docker Dockerfile
Docker 构建镜像(docker build)
Docker Dockerfile指令
Docker 例子
Docker Java 例子
Docker PHP 例子
Docker Python 例子
Docker Ubuntu 例子
Docker NGINX 例子
Docker Compose
Docker 网络
docker可以执行任何应用程序。本章我们将创建一个nginx镜像。

1. 创建项目目录
我们会把这个项目的相关文件,集中放到一个目录docker-nginx:

[root@qikegu demo]# mkdir docker-nginx
1
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页面内容。
————————————————
版权声明:本文为CSDN博主「kevinhwu」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/weixin_43031412/article/details/95171521

posted @   立志做一个好的程序员  阅读(115)  评论(0编辑  收藏  举报
编辑推荐:
· AI与.NET技术实操系列:基于图像分类模型对图像进行分类
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
阅读排行:
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 25岁的心里话
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 按钮权限的设计及实现
历史上的今天:
2020-07-07 【转】浏览器何时发送一个Option请求
2017-07-07 influxDB系列(二)--查看数据库的大小
2017-07-07 如何阅读框架源代码
2017-07-07 交换机是干嘛的!!交换机如何学习MAC地址过程?
2017-07-07 如何看路由表
2015-07-07 PHP的json_encode中文被转码的问题

不断学习创作,与自己快乐相处

点击右上角即可分享
微信分享提示