Katacoda Docker系列场景二:Deploy Static HTML Website as Container

本文介绍如何使用Docker和Nginx的Alpine版本构建一个简易的Web服务器。通过创建Dockerfile,定义基础镜像,并拷贝index.html文件到容器内,再构建Docker镜像,最后运行容器实例并访问Nginx网页。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

本次将基于Nginx的Alpine版本使用Docker配置一个简单的web服务器

Step1 创建Dockerfile

Docker镜像的构建基于基础镜像,基础镜像包括应用程序所需的依赖,例如JVM。

基础镜像被Dockerfile中的一条指令所定义,实际上整个Docker镜像都是基于Dockerfile所构建的,Dockerfile是一组描述如何部署应用的指令序列。

本例中,我们使用Nginx的Alpine版本。这提供了Linux Alpine发行版上配置的web服务器。

FROM nginx:alpine
COPY . /usr/share/nginx/html

其中./目录下有index.html文件

<h1>Hello World</h1>

第一行定义了基础镜像,第二行从当前目录拷贝内容到容器内的特定目录。

Step2 构建Docker镜像

Dockerfile通过Docker CLI系统的的build命令使用。该命令执行Dockerfile中的每条指令。

构建的结果是一个可以运行你配置好应用的Docker镜像。

build命令有很多参数,较为常见的有-t

docker build -t <build-directory>

命令允许你指定镜像的friendly-name和标签tag(通常是版本号)。

docker build -t webserver-image:v1

使用docker images可以查看刚刚构建的镜像。

PS: 实际上在build的过程中,可以发现有2层,这个以后再说。

Step3 运行

构建时我们指定了镜像名,因此可以通过镜像名运行容器实例。

docker run -d -p 80:80 webserver-image:v1

则通过crul可以访问nginx的网页。

在教程中,也提供了一个网址供我们访问,尽管我访问不了,不过可以试试。

https://2886795280-80-ollie02.environments.katacoda.com/

参考资料

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值