個人興趣圖片集網(wǎng)站建設b站推廣鏈接
大家好,上一個系列我們使用docker安裝了一系列的基礎服務,但在實際開發(fā)過程中這樣一個個的安裝以及繁雜命令不僅僅浪費時間,更是容易遺忘,下面我們進行Docker的進階教程,幫助我們更快速的部署和演示項目。
一、什么是Dockerfile?
Dockerfile 是一個文本文件,其中包含了一系列指令,用于自動化創(chuàng)建 Docker 鏡像的過程。通過Dockerfile,你可以定義應用程序的環(huán)境,包括所需的軟件、庫和依賴項。簡單的說就是把我們的安裝一個基礎服務的所有操作命令都編排在一個文件里,包含了拉取鏡像,環(huán)境變量設置,容器啟動等等一系列的操作。
二、如何使用Dockerfile?
2.1 Dockerfile文件解讀
下面是一個簡單的springboot項目的Dockerfile文件
# 使用官方Java運行環(huán)境作為基礎鏡像
# 命令解釋:如果本地沒有openjdk:8-jre鏡像 則會自動從遠程鏡像倉庫拉取鏡像
FROM openjdk:8-jre# 設置docker容器內(nèi)jar工作目錄
# docker容器內(nèi)部的jar工作目錄 也就是jar將部署在這個目錄下 并非宿主機中的文件目錄
WORKDIR /kim# 暴露docker容器內(nèi)9200端口
EXPOSE 9200# 設置容器時區(qū)
ENV TZ=Asia/Shanghai# 將你的jar包添加到容器中 將打包好的jar添加到容器中去
ADD kingoffice-auth.jar /kim/kingoffice-auth.jar# 聲明日志卷,容器內(nèi)應用生成的日志將被存儲在這個位置
VOLUME /kim/logs# 設置容器啟動時執(zhí)行的命令
ENTRYPOINT ["java", "-jar", "/kim/kingoffice-auth.jar"]
2.2 構(gòu)建鏡像
下面執(zhí)行 docker build
命令,運行腳本文件,構(gòu)建鏡像,注意請在Dockerfile同級目錄下執(zhí)行命令。
# 注意后面有一個"點"
docker build -t kingoffice-auth:1.0.0 .
docker build
:這是 Docker 的構(gòu)建命令,用于根據(jù)Dockerfile
中的指令創(chuàng)建 Docker 鏡像-t kingoffice-auth:1.0.0
:指定構(gòu)建的鏡像的名稱為kingoffice-auth,同時設置版本標簽為 1.0.0.
:這個參數(shù)指定了Dockerfile
所在的路徑,.
表示當前目錄。Docker 會在當前目錄下尋找名為Dockerfi