Docker部署Java項目實踐圖文教程
一、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包放入當該文件夾中:
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、說明虛擬機的中位置與容器中的對應關(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:容器中的端口號與虛擬機中的端口好對應關(guān)系
- volumes::容器中的工作空間與虛擬機中的工作空間對應關(guān)系
- networks:網(wǎng)絡安全組
接下來需要創(chuàng)建網(wǎng)絡組:
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)文章
Java訪問WebService返回XML數(shù)據(jù)的方法
這篇文章主要介紹了Java訪問WebService返回XML數(shù)據(jù)的方法,涉及java操作WebService的相關(guān)技巧,需要的朋友可以參考下2015-06-06
Springboot實現(xiàn)多服務器session共享
這篇文章主要為大家詳細介紹了Springboot實現(xiàn)多服務器session共享,具有一定的參考價值,感興趣的小伙伴們可以參考一下2019-05-05
idea2023創(chuàng)建普通maven工程項目實現(xiàn)過程
在IntelliJ IDEA中創(chuàng)建Maven項目,新項目通過File→New→Project選擇Maven構(gòu)建系統(tǒng);已有項目則右鍵New→Module,新版本無需Maven Archetype,分享個人經(jīng)驗,供開發(fā)者參考,歡迎支持腳本之家2025-09-09

