avatar

Wz Blog

运维学习・持续更新

  • 首页
  • 文章
  • 登录/注册
  • 管理后台
主页 Dockerfile
文章

Dockerfile

发表于 2026-10-11 更新于 2026-10- 11
作者 Administrator
2~3 分钟 阅读

▶ 构建一个最小化的Nginx镜像

• 编写Dockerfile文件

关键字:

▪ FROM:指定基础镜像 #必须是第一条 指令

FROM mysql:5.7

▪ ENV:设置环境变量 #在构建和运行时都可使用

ENV KEY=value

▪ ARG:构建时变量(仅构建阶段可用) #使用--build-arg传参

ARG VERSION=1.0

▪ WORKDIR:设置工作目录 #后续RUN、CMD等指令的路径基准

WORKDIR /app

▪ RUN:构建镜像时执行命令

RUN 命令1 \

命令2

▪ COPY:复制文件/目录到镜像 #从构建上下文到复制到镜像

COPY src/ /app/

▪ ADD:复制并自动处理压缩包和远程文件

ADD file.tar.gz /app/

ADD http://xxx.file /tmp/

▪ EXPOSE:声明容器运行的端口 #仅作为文档说明,不会真正打开端口

▪ VOLUME:声明挂载点(持久化目录)

VOLUME ["/data"] #容器内地址

▪ USER:指定运行用户 #不适用root更安全

USER nginx

▪ ENTRYPOINT:容器启动入口(不可被覆盖)

ENTRYPOINT["python3"]

▪ CMD:容器启动默认命令(可被覆盖) #docker run可覆盖CMD

CMD ["bash"]

▪ HEALTHCHECK:健康检查 #判断容器健康状态

HEALTHCHECK CMD curl -f http://localhost || exit 1

• 配套配置文件

nginx.conf default.conf

▶ 构建和运行

• 创建项目目录结构

![](/upload/Image-NMJg.png)

• 构建镜像


docker build -t mininginx:v1 .

• 运行镜像


docker run -d -p 80:80 --name nginx mininginx:v1
容器与云原生
笔记 Docker
许可协议:  CC BY 4.0
分享

相关文章

10月 17, 2026

Kubernetes v1.28.2 双Master堆叠etcd + Haproxy/Keepalived 高可用部署 SOP(Docker + cri-dockerd)

架构一句话:3 台阿里云 ECS,2 台跑 kube-apiserver + etcd 堆叠控制平面,同时在这 2 台上混部 Haproxy + Keepalived 提供 VIP 172.26.127.62:6443;第 3 台做 Worker。所有 kubelet / kubectl 一律连 V

10月 11, 2026

使用Docker方式部署Harbor镜像仓库

1.下载离线安装包 wget https://github.com/goharbor/harbor/releases/download/v2.13.1/harbor-offline-installer-v2.13.1.tgz 2.解压到/opt目录下 tar xvzf harbor-offli

10月 11, 2026

kubernetes概念

▶ k8s简介以及主要功能(优势) • k8s简介 k8s的本质是一组服务器集群,它可以在集群的每个节点上运行特定的程序,来对节点中的容器进行管理。目的是实现资源管理的自动化。 • 主要功能 ▪ 自我修复:RS deployment 一旦某一个容器崩溃,能够在1秒左右迅速启动新的容器 ▪ 弹性伸缩:

下一篇

Docker网络

上一篇

Docker

最近更新

  • Kubernetes v1.28.2 双Master堆叠etcd + Haproxy/Keepalived 高可用部署 SOP(Docker + cri-dockerd)
  • 名词解释
  • ECS 实例反复冻结 —— 故障根因分析报告
  • 运维六大工作内容
  • 磁盘相关命令

热门标签

监控 Linux 数据库 Docker 笔记 CI/CD Kubernetes Nginx

目录

©2026 Wz Blog. 保留部分权利。

使用 Halo 主题 Chirpy