Docker可以用來打包應(yīng)用并生成鏡像。下面是將Java應(yīng)用程序打包成為Docker鏡像的步驟:
準(zhǔn)備Dockerfile文件
首先需要在應(yīng)用程序目錄下創(chuàng)建一個(gè)名為Dockerfile的文件(文件名必須為Dockerfile,注意大小寫),該文件是用來構(gòu)建Docker鏡像的。
在Dockerfile中編寫打包操作的指令,以下是一個(gè)基本的Dockerfile文件內(nèi)容:
FROM openjdk:8
ADD myapp.jar myapp.jar
EXPOSE 8080
ENTRYPOINT ["java","-jar","myapp.jar"]
創(chuàng)建Docker鏡像
在Dockerfile所在的目錄下打開終端,執(zhí)行以下命令來創(chuàng)建Docker鏡像:
docker build -t username/myapp:v1 .
其中,username/myapp:v1 表示Docker鏡像的名稱和標(biāo)簽,. 表示當(dāng)前目錄下的Dockerfile文件。
username表示鏡像倉庫名稱
myapp表示鏡像名稱
v1表示版本號
最后一個(gè).是必須要有的
登錄Docker倉庫
使用以下命令登錄你的Docker Hub賬號:
docker login 鏡像倉庫地址
會提示輸入用戶名和密碼。
推送Docker鏡像
使用以下命令將鏡像推送到遠(yuǎn)程倉庫:
docker push username/myapp:v1
其中,username/myapp:v1 表示待推送的Docker鏡像的名稱和標(biāo)簽。
username表示鏡像倉庫名稱
myapp表示鏡像名稱
v1表示版本號
將鏡像下載為壓縮包
docker save -o suth.tar username/myapp:v1
suth.tar 這里輸入文件夾和文件名
username表示鏡像倉庫名稱
myapp表示鏡像名稱
v1表示版本號
下載和運(yùn)行Docker鏡像
使用以下命令下載和運(yùn)行Docker鏡像:
docker run -p 8080:8080 -d username/myapp:v1
其中,-p 8080:8080 表示將Docker容器的8080端口映射到宿主機(jī)的8080端口,-d 表示以守護(hù)進(jìn)程的方式運(yùn)行Docker容器,username/myapp:v1 表示要下載和運(yùn)行的Docker鏡像的名稱和標(biāo)簽。
username表示鏡像倉庫名稱
myapp表示鏡像名稱
v1表示版本號
最后一個(gè).是必須要有的
測試
在瀏覽器中輸入 http://localhost:8080 即可訪問應(yīng)用。
以上就是將Java應(yīng)用程序打包成為Docker鏡像并推送到遠(yuǎn)程倉庫的詳細(xì)步驟。
下載官網(wǎng)鏡像,將鏡像改名后推送到自己的倉庫中
下載鏡像:
docker pull username/myapp:v1
查看下載的鏡像:
docker images
將鏡像改名后上傳到自己的鏡像倉庫中:
docker tag username/myapp:v1 username/myapp:v2文章來源:http://www.zghlxwxcb.cn/news/detail-549195.html
docker push username/myapp:v2文章來源地址http://www.zghlxwxcb.cn/news/detail-549195.html
到了這里,關(guān)于Docker如何將jar文件制作成為鏡像并推送遠(yuǎn)程倉庫的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!