wap仿制網(wǎng)站教程自己搭建一個網(wǎng)站
文章目錄
- 介紹
- DockerFile 常用命令
- 示例
- 1.創(chuàng)建Dockerfile文件
- 2.構(gòu)建Dockerfile鏡像
- 3.驗證結(jié)果
- 小結(jié)
介紹
Dockerfile 是一個文本文件,包含了用于構(gòu)建 Docker 鏡像的所有命令和指令。它定義了鏡像的構(gòu)建過程,包括基礎(chǔ)鏡像、安裝軟件、設(shè)置環(huán)境變量、復(fù)制文件、暴露端口等。Dockerfile 使得鏡像的構(gòu)建過程可重復(fù)、可移植,并且易于版本控制和協(xié)作。
DockerFile 常用命令
- FROM:指定基礎(chǔ)鏡像,是 Dockerfile 的第一個指令。
- RUN:執(zhí)行命令并提交結(jié)果到新的鏡像層。
- COPY:從構(gòu)建上下文復(fù)制新文件或目錄到容器中。
- ADD:類似于 COPY,但可以用于遠(yuǎn)程 URL 和自動解壓壓縮文件。
- CMD:提供容器啟動時默認(rèn)執(zhí)行的命令。
- ENTRYPOINT:配置容器啟動時執(zhí)行的命令,通常與 CMD 一起使用。
- EXPOSE:聲明容器運行時監(jiān)聽的端口。
- ENV:設(shè)置環(huán)境變量。
- VOLUME:創(chuàng)建一個可以從容器外部訪問的掛載點。
- WORKDIR:設(shè)置工作目錄。
更多詳細(xì)配置可查看官方文檔:https://docs.docker.com/reference/dockerfile/
示例
1.創(chuàng)建Dockerfile文件
到指定文件夾下運行命令,創(chuàng)建dockerfile文件
vi Dockerfile
編寫文件,注意app.jar 是個測試jar包,可自己創(chuàng)建一個簡單的jar包用來測試
# 基礎(chǔ)環(huán)境
FROM openjdk:17
# 標(biāo)簽
LABEL author=gwh
# 復(fù)制
COPY app.jar /app.jar
# 暴漏端口
EXPOSE 8080
# 執(zhí)行命令
ENTRYPOINT ["java","-jar","/app.jar"]
2.構(gòu)建Dockerfile鏡像
docker build -f Dockerfile -t myapp:v1.0 .
3.驗證結(jié)果
構(gòu)建過程中如果沒有錯誤,并且通過 docker images
命令能查到myapp 鏡像即可。
小結(jié)
通過 Dockerfile,你可以輕松地定義和構(gòu)建 Docker 鏡像,從而實現(xiàn)應(yīng)用程序的容器化部署。Dockerfile 提供了一種標(biāo)準(zhǔn)化的方式來構(gòu)建和分發(fā)應(yīng)用程序,使得開發(fā)、測試和生產(chǎn)環(huán)境的一致性得到了保障。