一、实验目的
学会编写简单的 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