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

Docker部署Java項目實踐圖文教程

 更新時間:2025年11月27日 09:08:44   作者:代碼or搬磚  
通過使用Docker,可以實現(xiàn)Java應(yīng)用程序的快速部署、環(huán)境隔離和擴展,下面這篇文章主要介紹了Docker部署Java項目的相關(guān)資料,文中通過代碼介紹的非常詳細,需要的朋友可以參考下

一、centos7系統(tǒng)安裝docker

利用docker的壓縮包進行安裝。

使用findshell工具連接上虛擬機,進入根目錄,然后進入opt目錄創(chuàng)建docker文件夾。

將docker壓縮包放到docker文件夾中,并且進行解壓縮。

unzip docker.zip

進入docker目錄:

 cd docker/

給docker的安裝命令添加執(zhí)行權(quán)限:

chmod +x install-docker.sh 

執(zhí)行命令安裝docker:

sh ./install-docker.sh

出現(xiàn)下面的情況就說明docker安裝成功:

二、docker安裝mysql并且使用DataGrip連接

創(chuàng)建存放mysql文件的目錄,并且把mysql.tar包上傳。

并且使用該命令創(chuàng)建mysql鏡像:

 docker load -i mysql.tar

使用命令,查看虛擬機中存在的鏡像:

docker images

使用下面的命令創(chuàng)建容器:

docker run -d \
  --name mysql \
  -e MYSQL_ROOT_PASSWORD=123456 \
  -e MYSQL_ROOT_HOST=% \
  -p 23306:3306 \
  mysql:latest

上面的命令是將dockers中的容器映射到虛擬機中的一個端口(23306),并且登錄密碼是123456

出現(xiàn)下面的情況說明docker容器創(chuàng)建完成

使用DataGrip創(chuàng)建連接之后:

這樣mysql也就安裝完成了。

三、編寫使用Dockerfile打包啟動java程序

利用jdk.tar包下載安裝jdk的鏡像:

docker load -i jdk.tar

出現(xiàn)下面的情況就是安裝完成:

出現(xiàn)了openjdk8的鏡像:

創(chuàng)建test文件夾,并且把jar包放入當(dāng)該文件夾中:

vi Dockerfile
FROM openjdk:8

WORKDIR /app

#ADD ./docker-test.jar /app/docker-test.jar
ENTRYPOINT ["java","-jar","docker-test.jar"]

1、說明jdk的鏡像源

2、說明容器的工作空間

3、說明虛擬機的中位置與容器中的對應(yīng)關(guān)系

4、docker的啟動指令

需要在與Dockerfile同一層級下創(chuàng)建test的容器用來執(zhí)行操作:

dokcer build -t test:1.0 .

出現(xiàn)下面的情況說明執(zhí)行操作成功

四、使用docker-comopse.yml文件執(zhí)行java程序

再執(zhí)行這個操作之前要創(chuàng)建docker-compose.yml文件:

version: '3'
services: 
  test:
    image: "test:1.0.1"
    container_name: test
    restart: always
    ports: 
      - 18080:8080
    volumes:
      - ./data/:/app
    environment:
      - TZ=Asia/Shanghai
    networks:
      - test
networks:
  test:
    external: true

  • version: ‘3’ 是值得版本號
  • test指的是容器名稱
  • restart:重啟策略是否一直重啟
  • ports:容器中的端口號與虛擬機中的端口好對應(yīng)關(guān)系
  • volumes::容器中的工作空間與虛擬機中的工作空間對應(yīng)關(guān)系
  • networks:網(wǎng)絡(luò)安全組

接下來需要創(chuàng)建網(wǎng)絡(luò)組:

docker network create test

利用docker-compose命令啟動:

看到springboot項目已經(jīng)啟動:

五、shell語句自動部署

我們可以創(chuàng)建shell語句完成自動部署java程序,我們需要創(chuàng)建一個.sh文件,其中文件內(nèi)容如下:

#!/bin/bash
echo “停用容器”
docker-compose down
echo “刪除鏡像”
docker rmi test:1.0.1
echo “構(gòu)建鏡像”
docker build -t test:1.0.1 .
echo “運行容器”
docker-compose up -d

通過上述得命令,可以自動重啟容器,用來管理項目

使用下面的命令執(zhí)行shell文件:

sh ./buiild.sh

總結(jié) 

到此這篇關(guān)于Docker部署Java項目的文章就介紹到這了,更多相關(guān)Docker部署Java項目內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • 如何修改maven默認的JDK版本

    如何修改maven默認的JDK版本

    這篇文章主要介紹了如何修改maven默認的JDK版本,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-01-01
  • SpringBoot中jar啟動下如何讀取文件路徑

    SpringBoot中jar啟動下如何讀取文件路徑

    這篇文章主要介紹了SpringBoot?jar啟動下如何讀取文件路徑,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-06-06
  • dubbo如何實現(xiàn)consumer從多個group中調(diào)用指定group的provider

    dubbo如何實現(xiàn)consumer從多個group中調(diào)用指定group的provider

    這篇文章主要介紹了dubbo如何實現(xiàn)consumer從多個group中調(diào)用指定group的provider問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-03-03
  • Java String 對象(你真的了解了嗎)

    Java String 對象(你真的了解了嗎)

    這篇文章主要介紹了Java String 對象(你真的了解了嗎),文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-10-10
  • SpringBoot啟動并初始化執(zhí)行sql腳本問題

    SpringBoot啟動并初始化執(zhí)行sql腳本問題

    這篇文章主要介紹了SpringBoot啟動并初始化執(zhí)行sql腳本問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-01-01
  • 詳解java的值傳遞、地址傳遞、引用傳遞

    詳解java的值傳遞、地址傳遞、引用傳遞

    這篇文章主要介紹了詳解java的值傳遞、地址傳遞、引用傳遞的相關(guān)資料,需要的朋友可以參考下
    2017-06-06
  • Java獲取視頻時長及截取幀截圖詳解

    Java獲取視頻時長及截取幀截圖詳解

    這篇文章主要介紹了Java獲取視頻時長及截取幀截圖詳解,以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。,需要的朋友可以參考下
    2019-06-06
  • Spring spel表達式使用方法示例

    Spring spel表達式使用方法示例

    這篇文章主要介紹了Spring spel表達式使用方法示例,通過一些實例向大家展示了spel表達式的用法,需要的朋友可以了解下。
    2017-09-09
  • java線程池prestartCoreThread prestartAllCoreThreads的預(yù)熱源碼解讀

    java線程池prestartCoreThread prestartAllCoreThreads的預(yù)熱源碼解讀

    這篇文章主要介紹了java線程池prestartCoreThread prestartAllCoreThreads的預(yù)熱源碼解讀,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-10-10
  • 一文掌握Spring的創(chuàng)建與使用

    一文掌握Spring的創(chuàng)建與使用

    這篇文章詳細介紹了spring的創(chuàng)建與使用,文章中有詳細的代碼示例和圖片介紹,對學(xué)習(xí)有一定的而參考價值,需要的同學(xué)可以參考一下
    2023-04-04

最新評論

沧源| 绩溪县| 桃源县| 安泽县| 五大连池市| 军事| 上栗县| 昌乐县| 五峰| 甘肃省| 甘德县| 垫江县| 麦盖提县| 镇沅| 旬阳县| 津市市| 舒兰市| 农安县| 重庆市| 昭平县| 济阳县| 永康市| 聂拉木县| 和静县| 泌阳县| 通化县| 广南县| 万荣县| 婺源县| 吴桥县| 哈尔滨市| 巴青县| 洛浦县| 廊坊市| 阿尔山市| 金阳县| 丹阳市| 信阳市| 察哈| 上杭县| 宜兴市|