ARTICLE · INTELLIGENCE

战地情报 · 详情页

来自尧图项目组的一线实战观察与深度解析

Dockerfile练习

Dockerfile练习

一、实验目的

学会编写简单的 Dockerfile;

学会使用 docker build 构建镜像;

学会使用 docker run 启动容器;

学会通过浏览器访问容器中的网页;

二、实验准备

1.装有docker环境,可以连接互联网的openeuler虚拟机

三、实验步骤

1.将网页文件传入虚拟机中

2.解压后放入文件夹中

3.配置镜像加速(拉取 nginx:alpine 更快,实测不打这个命令拉取不了)

sudo mkdir -p /etc/docker

sudo tee /etc/docker/daemon.json <<-'EOF'

{ "registry-mirrors":

[ "https://docker.m.daocloud.io", "https://dockerproxy.net" ]

} EOF

sudo systemctl restart docker

4.准备构建目录

mkdir -p /root/docker-task

cd /root/docker-task # 把网页文件放入本目录(含 index.html)

5.创建 Dockerfile

vi Dockerfile

按 i 进入编辑模式,写入:

# 基础镜像:nginx 的 alpine 精简版

FROM nginx:alpine

# 将网页文件复制到 nginx 默认站点目录

COPY . /usr/share/nginx/html

# 声明服务端口(说明性)

EXPOSE 80

按 Esc,输入 :wq 回车保存。

6.构建镜像

cd /root/docker-task

docker build -t web-20250702051704:v1 . #末尾的 . 表示构建上下文为当前目录,不能省略

验证:docker images

7.运行容器

docker run -d --name web-2024001 -p 8080:80 web-2024001:v1

验证容器 STATUS 为 Up,PORTS 显示 0.0.0.0:8080->80/tcp

8.浏览器访问验证

输入http://<虚拟机IP>:8080

RELATED READING

延伸阅读

更多一线实战笔记与深度复盘,助您持续精进