最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Docker部署java項(xiàng)目,關(guān)于Dockerfile文件構(gòu)建鏡像方式

 更新時(shí)間:2025年07月09日 15:43:02   作者:一頭生產(chǎn)的驢  
文章指導(dǎo)如何使用Docker部署Java應(yīng)用:先檢查Docker版本,拉取openjdk:8基礎(chǔ)鏡像并創(chuàng)建Dockerfile(注意名稱與jar包路徑一致),構(gòu)建鏡像后運(yùn)行容器(指定端口、日志目錄及JVM參數(shù)),最后進(jìn)入容器獲取Java進(jìn)程日志并映射到宿主機(jī)

一、準(zhǔn)備Docker環(huán)境

1、安裝依賴

sudo yum install -y yum-utils device-mapper-persistent-data lvm2

2、添加軟件源頭(阿里源)- 加速

sudo yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

3、更新yum

sudo yum makecache fast

4、安裝docker

sudo yum install docker-ce

5、啟動(dòng)服務(wù)  重啟restart 停止stop 

systemctl start docker

6、查看版本

docker version

啟動(dòng)Docker查看版本

二、準(zhǔn)備build的java鏡像

1、拉取基礎(chǔ)鏡像 openjdk:8

jdk8

docker pull openjdk:8

2、創(chuàng)建Dockerfile文件

注意文件名稱要一致Dockerfile,不然構(gòu)建鏡像會(huì)出問題

以下文件可以在Run容器時(shí)候包參數(shù)傳進(jìn)去,比如JVM相關(guān)參數(shù)

# 使用 OpenJDK 8 作為基礎(chǔ)鏡像
FROM openjdk:8
# 設(shè)置工作目錄
WORKDIR /app
# 將宿主機(jī)上的 hs-basic.jar 復(fù)制到容器內(nèi)的 /app 目錄
COPY hs-basic.jar /app/hs-basic.jar
# 暴露應(yīng)用程序端口
EXPOSE 80
# 在容器啟動(dòng)時(shí)運(yùn)行應(yīng)用程序
ENV JAVA_OPTS=""
# 使用 shell 形式的 CMD 命令來執(zhí)行 Java 應(yīng)用程序
CMD java $JAVA_OPTS -jar hs-basic.jar

3、構(gòu)建java鏡像

注意:對應(yīng)的jar包路徑要與上面文件路徑一直,最好直接放在和Dockerfile一個(gè)目錄

docker build -t hs-basic:1.0.0 .

構(gòu)建完成可以查看對應(yīng)的鏡像

docker images

三、啟動(dòng)容器

1、運(yùn)行容器

指定端口、映射日志目錄(注意代碼日志目錄)

  • 指定jvm參數(shù)
docker run -e "JAVA_OPTS=-Xms1024m -Xmx1024m -XX:+UseG1GC" \
           -p 80:80 \
           -v /mnt/docker/logs:/mnt/hs/log \
           -d \
           --name hs-server1.0.0 \
           hs-basic:1.0.0

2、查看容器

啟動(dòng)完成可以通過命令查看容器信息

# 查看啟動(dòng)成功的容器
docker ps

#查看所有容器,包含啟動(dòng)失敗的
docker ps -a

四、容器內(nèi)部dump jvm日志

dump jvm日志

1、進(jìn)入容器內(nèi)部

docker exec -it hs-server /bin/bash

查看java進(jìn)程,然后dump日志

ps -ef | grep java

jmap -dump:live,format=b,file=m.hprof PID

docker環(huán)境,直接把該文件移動(dòng)到映射文件目錄,宿主機(jī)目錄就可以直接看見進(jìn)行下載了

總結(jié)

以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • docker?搭建?ElasticSearch過程解析

    docker?搭建?ElasticSearch過程解析

    這篇文章主要介紹了docker搭建ElasticSearch的過程,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,,需要的朋友可以參考下
    2023-08-08
  • 使用Docker-compose部署mysql的簡單步驟

    使用Docker-compose部署mysql的簡單步驟

    Docker-compose是Docker官方推出的一個(gè)工具,用于定義和運(yùn)行多個(gè) Docker 容器的應(yīng)用程序,下面這篇文章主要給大家介紹了關(guān)于使用Docker-compose部署mysql的簡單步驟,需要的朋友可以參考下
    2023-04-04
  • docker overlay2 文件夾比較大處理步驟

    docker overlay2 文件夾比較大處理步驟

    本文介紹了Docker默認(rèn)存儲(chǔ)驅(qū)動(dòng)overlay2文件夾變得大時(shí)的清理方法,包括清理未使用的Docker對象、刪除未使用的容器和鏡像、清理日志文件和數(shù)據(jù)卷等步驟,通過這些步驟,可以有效釋放磁盤空間并避免存儲(chǔ)空間不足的問題,感興趣的朋友跟隨小編一起看看吧
    2025-03-03
  • 深入理解Docker Load和Docker Import的區(qū)別詳解

    深入理解Docker Load和Docker Import的區(qū)別詳解

    Docker是一個(gè)流行的容器化平臺(tái),提供了豐富的命令和功能,其中docker load和docker import是兩個(gè)常用的命令,用于加載Docker鏡像,這篇文章主要給大家介紹了關(guān)于Docker Load和Docker Import區(qū)別的相關(guān)資料,需要的朋友可以參考下
    2024-03-03
  • Docker鏡像構(gòu)建-Aliyun詳解

    Docker鏡像構(gòu)建-Aliyun詳解

    這篇文章主要介紹了Docker鏡像構(gòu)建-Aliyun的用法,具有很好的參考價(jià)值,希望對大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2025-07-07
  • docker desktop安裝redis的實(shí)現(xiàn)步驟

    docker desktop安裝redis的實(shí)現(xiàn)步驟

    本文主要介紹了docker desktop安裝redis的實(shí)現(xiàn)步驟,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2025-04-04
  • Docker容器進(jìn)行健康檢查的三種方式

    Docker容器進(jìn)行健康檢查的三種方式

    這篇文章主要介紹了如何對Docker容器進(jìn)行健康檢查,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2023-06-06
  • Docker+Nginx+KeepaLived實(shí)現(xiàn)Nginx一主一從高可用方式

    Docker+Nginx+KeepaLived實(shí)現(xiàn)Nginx一主一從高可用方式

    在CentOS7主從服務(wù)器上部署Nginx容器并配置Keepalived實(shí)現(xiàn)高可用,通過虛擬IP自動(dòng)切換,主從均需安裝Keepalived,配置健康檢查腳本監(jiān)控Nginx狀態(tài),故障時(shí)自動(dòng)重啟或切換虛擬IP,需關(guān)閉防火墻和SELinux,并確保腳本有執(zhí)行權(quán)限
    2025-07-07
  • 在Mac OS X安裝Docker教程

    在Mac OS X安裝Docker教程

    本篇文章主要介紹了在OS X安裝Docker教程,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2017-02-02
  • docker搭建xxl-job的實(shí)現(xiàn)步驟

    docker搭建xxl-job的實(shí)現(xiàn)步驟

    XXL-JOB是一個(gè)輕量級分布式任務(wù)調(diào)度平臺(tái),通過xxljob,我們可以方便地實(shí)現(xiàn)任務(wù)調(diào)度和任務(wù)執(zhí)行監(jiān)控,本文介紹了docker搭建xxl-job的實(shí)現(xiàn)步驟,感興趣的可以了解一下
    2023-12-12

最新評論

大姚县| 巴塘县| 平遥县| 永兴县| 高阳县| 临沂市| 柳林县| 宾阳县| 界首市| 隆化县| 大田县| 嵊州市| 青神县| 通渭县| 陵川县| 黑山县| 翁源县| 资兴市| 临澧县| 乌兰察布市| 阿尔山市| 丽江市| 福海县| 泗水县| 浮梁县| 钟祥市| 苏州市| 迭部县| 华坪县| 塔河县| 彩票| 双流县| 浙江省| 西充县| 顺昌县| 家居| 璧山县| 泰顺县| 兖州市| 正定县| 沙洋县|