21·Dockerfile入门

Dockerfile 基础

Dockerfile 基础

学习目标

  1. 理解 Dockerfile 的作用
  2. 掌握基本构建命令
  3. 编写简单 Dockerfile

什么是 Dockerfile

Dockerfile = 镜像的"菜谱"
定义了如何从基础镜像构建你的应用镜像

第一个 Dockerfile

# Dockerfile
FROM nginx:latest
COPY index.html /usr/share/nginx/html/
EXPOSE 80
CMD ["nginx", "-g", "daemon off;"]
# 构建镜像
docker build -t my-nginx .

# 运行
docker run -d -p 8080:80 my-nginx

常用指令

指令作用
FROM基础镜像
COPY复制文件
RUN执行命令
CMD容器启动命令
EXPOSE声明端口
ENV环境变量
WORKDIR工作目录

构建命令

# 基本构建
docker build -t name:tag .

# 指定 Dockerfile
docker build -f Dockerfile.prod -t my-app .

# 不使用缓存
docker build --no-cache -t my-app .

# 构建参数
docker build --build-arg VERSION=1.0 -t my-app .

小结

命令作用
docker build -t构建镜像
-f指定 Dockerfile
--no-cache不用缓存
--build-arg构建参数

练习编辑器

bash
Loading...