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

Docker部署Java項(xiàng)目實(shí)踐圖文教程

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

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

利用docker的壓縮包進(jìn)行安裝。

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

將docker壓縮包放到docker文件夾中,并且進(jìn)行解壓縮。

unzip docker.zip

進(jìn)入docker目錄:

 cd docker/

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

chmod +x install-docker.sh 

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

sh ./install-docker.sh

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

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

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

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

 docker load -i mysql.tar

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

docker images

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

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

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

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

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

這樣mysql也就安裝完成了。

三、編寫(xiě)使用Dockerfile打包啟動(dòng)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、說(shuō)明jdk的鏡像源

2、說(shuō)明容器的工作空間

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

4、docker的啟動(dòng)指令

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

dokcer build -t test:1.0 .

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

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

再執(zhí)行這個(gè)操作之前要?jiǎng)?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’ 是值得版本號(hào)
  • test指的是容器名稱
  • restart:重啟策略是否一直重啟
  • ports:容器中的端口號(hào)與虛擬機(jī)中的端口好對(duì)應(yīng)關(guān)系
  • volumes::容器中的工作空間與虛擬機(jī)中的工作空間對(duì)應(yīng)關(guān)系
  • networks:網(wǎng)絡(luò)安全組

接下來(lái)需要?jiǎng)?chuàng)建網(wǎng)絡(luò)組:

docker network create test

利用docker-compose命令啟動(dòng):

看到springboot項(xiàng)目已經(jīng)啟動(dòng):

五、shell語(yǔ)句自動(dòng)部署

我們可以創(chuàng)建shell語(yǔ)句完成自動(dòng)部署java程序,我們需要?jiǎng)?chuàng)建一個(gè).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 “運(yùn)行容器”
docker-compose up -d

通過(guò)上述得命令,可以自動(dòng)重啟容器,用來(lái)管理項(xiàng)目

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

sh ./buiild.sh

總結(jié) 

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

相關(guān)文章

  • 如何修改maven默認(rèn)的JDK版本

    如何修改maven默認(rèn)的JDK版本

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

    SpringBoot中jar啟動(dòng)下如何讀取文件路徑

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

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

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

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

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

    SpringBoot啟動(dòng)并初始化執(zhí)行sql腳本問(wèn)題

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

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

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

    Java獲取視頻時(shí)長(zhǎng)及截取幀截圖詳解

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

    Spring spel表達(dá)式使用方法示例

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

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

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

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

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

最新評(píng)論

祁门县| 瓮安县| 巴中市| 余姚市| 许昌县| 肥乡县| 当涂县| 金川县| 枣阳市| 曲靖市| 墨竹工卡县| 黑河市| 眉山市| 宁海县| 平顺县| 东宁县| 刚察县| 荃湾区| 贺兰县| 革吉县| 尖扎县| 永春县| 安康市| 融水| 庆城县| 杂多县| 绥化市| 会同县| 固始县| 鸡西市| 潜江市| 凌海市| 蒙自县| 肥城市| 育儿| 宜州市| 伊春市| 双鸭山市| 宜宾市| 阳春市| 北川|