实战题目1:基础Web服务器
任务描述
创建一个Docker镜像,该镜像基于官方的nginx镜像,将本地的一个名为my-website的目录挂载为容器内的/usr/share/nginx/html,用于托管静态网站内容。
学习目标
- 基础Dockerfile结构
- 使用FROM指令继承基础镜像
- COPY或ADD指令的使用
- 端口映射
- 体积优化考虑
实现
要完成这个实战题目,你需要按照以下步骤创建Docker镜像并配置Web服务器。
1 创建Dockerfile
# 使用官方nginx镜像作为基础镜像
FROM nginx:latest# 将本地的my-website目录复制到容器内的/usr/share/nginx/html
COPY ./my-website /usr/share/nginx/html# 配置端口
EXPOSE 80
这里的FROM
指令指定了基础镜像为nginx:latest
,即最新的官方nginx镜像。COPY
指令将本地的my-website
目录内容复制到容器内的/usr/share/nginx/html
,这是 nginx 默认服务静态文件的位置。
2 构建Docker镜像
打开终端,切换到Dockerfile所在的目录,然后运行构建命令来构建你的Docker镜像。记得替换 my-nginx-image
为你希望的镜像名称。
cd /your_path_to_Dockerfile
docker build -t arcov8/wave:latest .
3 运行Docker容器
构建完成后,你可以通过以下命令运行容器:
docker run -d -p 8123:80 --name wave_wave arcov8/wave:latest
4 访问服务
http://localhost:8123/
资源地址在本文头部