Files
nexus/wiki/concepts/Dockerfile.md
2026-04-17 09:34:39 +08:00

45 lines
792 B
Markdown
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
---
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]]