創(chuàng)建 docker 鏡像步驟:編寫包含構(gòu)建指令的 dockerfile。在終端中構(gòu)建鏡像,使用 docker build 命令。標(biāo)記鏡像,使用 docker tag 命令分配名稱和標(biāo)簽。
如何創(chuàng)建 Docker 鏡像
創(chuàng)建 Docker 鏡像的步驟:
編寫 Dockerfile:
編寫一個 Dockerfile,其中包含用于構(gòu)建鏡像的一系列指令。
Dockerfile 是一種文本文件,指定要在鏡像中包含哪些文件、應(yīng)用程序和命令。
構(gòu)建鏡像:
在終端中,導(dǎo)航到 Dockerfile 所在的目錄。
運(yùn)行 docker build 命令,指定 Dockerfile 的路徑。
這將構(gòu)建一個基于 Dockerfile 中指定指令的新鏡像。
標(biāo)記鏡像:
構(gòu)建后,使用 docker tag 命令標(biāo)記新鏡像。
這將分配一個名稱和標(biāo)簽給鏡像,以便稍后可以引用它。
詳細(xì)說明:
1. 編寫 Dockerfile
Dockerfile 是一份包含以下指令的文本文件:
FROM:指定要作為基礎(chǔ)鏡像的現(xiàn)有鏡像。
RUN:在容器中執(zhí)行命令。
COPY:將文件從主機(jī)復(fù)制到容器。
ENV:設(shè)置環(huán)境變量。
CMD:指定容器啟動時要運(yùn)行的命令。
一個簡單的 Dockerfile 示例可能如下所示:
FROM ubuntu:latest RUN apt-get update && apt-get install -y <a style="color:#f60; text-decoration:underline;" href="https://www.php.cn/zt/16000.html" target="_blank">nginx</a> COPY index.html /usr/share/nginx/html CMD ["nginx", "-g", "daemon off;"]
登錄后復(fù)制
2. 構(gòu)建鏡像
構(gòu)建鏡像通過運(yùn)行以下命令進(jìn)行:
docker build -t <dockerfile></dockerfile>
登錄后復(fù)制
例如:
docker build -t my-nginx /path/to/Dockerfile
登錄后復(fù)制
3. 標(biāo)記鏡像
標(biāo)記鏡像使用以下命令進(jìn)行:
docker tag
登錄后復(fù)制
例如:
docker tag my-nginx my-nginx:latest
登錄后復(fù)制
這將創(chuàng)建一個新的鏡像,名稱為 my-nginx:latest,它基于 my-nginx 鏡像。