45 lines
792 B
Markdown
45 lines
792 B
Markdown
---
|
||
title: Dockerfile
|
||
type: concept
|
||
tags: [docker, build, image]
|
||
last_updated: 2026-04-17
|
||
---
|
||
|
||
## Definition
|
||
Dockerfile 是用于构建 Docker 镜像的声明式配置文件,包含基础镜像选择、文件复制、命令执行等步骤。
|
||
|
||
## 基本语法
|
||
|
||
```dockerfile
|
||
FROM <base_image>
|
||
USER root
|
||
RUN <command>
|
||
USER <non_root_user>
|
||
```
|
||
|
||
## Common Instructions
|
||
- FROM:指定基础镜像
|
||
- RUN:执行命令
|
||
- COPY:复制文件
|
||
- WORKDIR:设置工作目录
|
||
- USER:切换用户
|
||
- ENV:设置环境变量
|
||
- EXPOSE:声明端口
|
||
- CMD:容器启动命令
|
||
|
||
## Example
|
||
|
||
```dockerfile
|
||
FROM n8nio/n8n:latest
|
||
USER root
|
||
RUN apk update && apk add --no-cache curl wget
|
||
USER node
|
||
```
|
||
|
||
## Related Concepts
|
||
- [[Docker]]
|
||
- [[Docker-Image]]
|
||
- [[Docker-Compose]]
|
||
|
||
## Related Entities
|
||
- [[n8n]] |