Docker自定義鏡像的實現(xiàn)步驟(SpringBoot程序為例)
一. 說明
Docker自定義鏡像指的是用戶根據(jù)自己的需求和規(guī)范,使用Dockerfile或其他方式創(chuàng)建的一個Docker鏡像。
Dockerfile說明:
DockerFile是一個文本文件,其中包含一個個的指令(Instruction),用指令來說明要執(zhí)行什么操作來構(gòu)建鏡像。將來Docker可以根據(jù)Dockerfile幫我們構(gòu)建鏡像。常見指令如下:
| 指令 | 說明 | 示例 |
|---|---|---|
| FROM | 指定基礎(chǔ)鏡像 | FROM centos: 6 |
| ENV | 設(shè)置環(huán)境變量,可在后面指令使用 | ENV key value |
| COPY | 拷貝本地文件到鏡像的指定目錄 | COPY ./jre11.tar.gz /tmp |
| RUN | 執(zhí)行Linux的shell命令,一般是安裝過程的命令 | RUN tar -zxvf /tmp/jre11.tar.gz && EXPORT path=/tmp/jre11:$path |
| EXPOSE | 指定容器運行時的監(jiān)聽的端口,給鏡像使用者看 | EXPOSE 8080 |
| ENTRYPOINT | 鏡像中應(yīng)用的啟動命令,容器運行時調(diào)用 | ENTRYPOINT java -jar xx.jar |
ps:官網(wǎng)文檔
這個鏡像需要包含特定的操作系統(tǒng)、軟件、配置文件和其他必要的組件,以滿足用戶特定的應(yīng)用或開發(fā)環(huán)境需求(鏡像就是包含了應(yīng)用程序、程序運行的系統(tǒng)函數(shù)庫、運行配置等文件的文件包。構(gòu)建鏡像的過程其實就是把上述文件打包的過程。)
自定義Docker鏡像的好處:用戶可以根據(jù)自己的需要定制鏡像內(nèi)容,從而實現(xiàn)快速部署、可擴展性和可移植性。
二. 實現(xiàn)步驟
以運行一個SpringBoot程序為例,部署步驟如下:
將Java項目進行打包

編寫Dockerfile文檔
# 配置jdk環(huán)境 FROM openjdk:11.0-jre-buster # 設(shè)定時區(qū) ENV TZ=Asia/Shanghai RUN ln -snf /usr/share/zoneinfo/$TZ /etc/localtime && echo $TZ > /etc/timezone # 拷貝jar包到鏡像內(nèi),并改名為app.jar COPY mp-demo-0.0.1-SNAPSHOT.jar /app.jar # 入口 ENTRYPOINT ["java", "-jar", "/app.jar"]
構(gòu)建鏡像
docker build -t mp-demo .
下載jdk環(huán)境(文末附下載鏈接)
運行鏡像
docker run -d --name mp-demo -p 8080:8080 mp-demo
最后,通過
docker logs -f mp-demo


我們可以看到鏡像已經(jīng)運行成功了,并且swagger也可以正常的訪問!
最后
到此這篇關(guān)于Docker自定義鏡像的實現(xiàn)步驟(SpringBoot程序為例)的文章就介紹到這了,更多相關(guān)Docker自定義鏡像內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
- SpringBoot程序打包Docker鏡像的最佳方式
- SpringBoot項目docker分層鏡像構(gòu)建案例
- SpringBoot Docker鏡像分層的優(yōu)化指南
- SpringBoot制作Docker鏡像接入SkyWalking的詳細過程
- Docker打包SpringBoot鏡像的實現(xiàn)方式
- SpringBoot打包成Docker鏡像的項目實踐
- SpringBoot打包成Docker鏡像的幾種實現(xiàn)方式
- 一步步教你把SpringBoot項目打包成Docker鏡像
- SpringBoot打包docker鏡像發(fā)布的詳細步驟
- SpringBoot構(gòu)建Docker鏡像的實現(xiàn)步驟
相關(guān)文章
3分鐘用Docker搭建一個Minecraft服務(wù)器
這篇文章主要介紹了3分鐘用Docker搭建一個Minecraft服務(wù)器的相關(guān)資料,非常不錯具有參考借鑒價值,需要的朋友可以參考下2016-11-11
在Docker中部署Confluence和jira-software的方法步驟
這篇文章主要介紹了在Docker中部署Confluence和jira-software的方法步驟,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2019-06-06

