文章目录
1. 实战概述
- 本实战通过 Dockerfile 自定义 Nginx 镜像,完成项目目录创建、主页文件编写、镜像构建及容器部署。利用
docker build生成新镜像hw-nginx:v2,并通过端口映射启动容器,成功在http://euler01:8888访问自定义首页,实现了可复用、标准化的容器化 Web 服务部署流程。
2. 实战步骤
2.1 下载Nginx镜像
- 执行命令:
docker pull nginx:latest

2.2 创建项目目录
- 执行命令:
mkdir hw-nginx-docker && cd hw-nginx-docker

2.3 创建主页文件
- 执行命令:
vim index.html

2.4 创建Dockerfile文件
- 执行命令:
vim Dockerfile

2.5 利用Dockerfile构建镜像
- 执行命令:
docker build -t hw-nginx:v2 .

- 执行命令:
docker images hw-nginx:v2

2.6 利用新镜像生成容器并测试
-
执行命令:
docker run --name test-hw-nginx-df --hostname master -p 8888:80 -d hw-nginx:v2

-
访问
http://euler01:8888

3. 实战总结
- 本次实战采用 Dockerfile 方式替代传统的
docker commit,显著提升了部署的规范性与可维护性。通过编写简洁的 Dockerfile,将主页文件复制到 Nginx 默认目录,并指定前台运行命令,确保容器稳定启动。构建镜像后,使用-p 8888:80实现宿主机与容器端口映射,外部可通过浏览器成功访问自定义页面。整个过程体现了“代码即配置”的 DevOps 思想,避免了手动操作的不可追溯性,便于版本控制、自动化构建和跨环境迁移。同时,Dockerfile 的分层缓存机制也提高了构建效率。该方法适用于生产环境中的 Web 应用容器化部署,是现代云原生开发的最佳实践之一。
2106

被折叠的 条评论
为什么被折叠?



