下载ZIP文件 到dockerfile所在目录下:
运行以下命令 注意不要忘记最后的标点 .
docker build -t gem5bootcamp .
在 Dockerfile
所在目录下执行 docker build
时,Docker 会按照 Dockerfile 中的指令,自动下载和构建所需的一切。不过这过程里有一些具体细节你可能想知道:
✅ 你执行的命令:
bash
docker build -t your-image-name .
-t your-image-name
:给生成的镜像起个名字。.
:表示当前目录,也就是包含Dockerfile
的那个目录(构建上下文)。
✅ 会发生什么事?
-
读取 Dockerfile 内容
-
下载基础镜像 (比如
FROM ubuntu:22.04
) -
执行每一行指令,例如:
RUN apt install xxx
会联网下载软件包COPY
会复制你当前目录下的文件进镜像里CMD
设置默认运行命令
-
如果有需要联网的指令(如 pip、apt、git clone),Docker 会自动联网执行它们
-
构建成功后,本地会生成一个完整镜像
🚫 注意几点
问题 | 说明 |
---|---|
网络连不上 | apt 、pip 、git clone 等会失败 |
文件没放对 | COPY 或 ADD 找不到文件会失败 |
有缓存 | Docker 默认缓存上一步成功的操作(除非你改了文件) |
🧪 示例:最小 Dockerfile
Dockerfile
FROM python:3.11-slim
WORKDIR /app
COPY . /app
RUN pip install -r requirements.txt
CMD ["python", "main.py"]
在包含上述内容的目录中运行:
bash
docker build -t my-python-app .
就会自动完成以下所有步骤:
- 下载 Python 镜像;
- 把你目录下的文件拷进去;
- 安装依赖;
- 设定默认运行
main.py
。
