下載ZIP文件 到dockerfile所在目錄下:
運行以下命令 注意不要忘記最后的標點 .
docker build -t gem5bootcamp .
在 Dockerfile
所在目錄下執行 docker build
時,Docker 會按照 Dockerfile 中的指令,自動下載和構建所需的一切。不過這過程里有一些具體細節你可能想知道:
? 你執行的命令:
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
FROM python:3.11-slim
WORKDIR /app
COPY . /app
RUN pip install -r requirements.txt
CMD ["python", "main.py"]
在包含上述內容的目錄中運行:
docker build -t my-python-app .
就會自動完成以下所有步驟:
- 下載 Python 鏡像;
- 把你目錄下的文件拷進去;
- 安裝依賴;
- 設定默認運行
main.py
。