前後端分離SpringBoot項目,Docker部署後端Jar包

前後端分離SpringBoot項目,Docker部署後端Jar包

Docker製作後端項目鏡像
第一步 下載Docker
使用的是CentOS7,內核低於3.0好像不行,查看內核命令 uname -r

yum install docker 
1
常用docker命令
啓動docker:systemctl start docker
停止docker:systemctl stop docker
重啓docker:systemctl restart docker
查看docker狀態:systemctl status docker
開機啓動:systemctl enable docker
查看鏡像: docker images
搜索鏡像:docker search 鏡像名稱
下載鏡像:docker pull 鏡像名稱
刪除鏡像:docker rmi
刪除容器:docker rm
查看容器:docker ps
查看停止的容器:docker ps -a
查看最後一次運行的容器:docker pa -l
第二步 創建文件夾 mkdir docker
然後cd docker/
創建Dockerfile文件

# Docker image for springboot file run
# VERSION 0.0.1
# Author: pibigstar
# 基礎鏡像使用java
FROM java:8
# VOLUME 指定了臨時文件目錄爲/tmp。
# 其效果是在主機 /var/lib/docker 目錄下創建了一個臨時文件,並鏈接到容器的/tmp
VOLUME /tmp 
# 將jar包添加到容器中並更名爲app.jar
ADD 上傳jar名稱.jar 更改的名稱.jar                        
# 運行jar包
RUN bash -c 'touch /更改的名稱.jar'
ENTRYPOINT ["java","-Djava.security.egd=file:/dev/./urandom","-jar","/更改的名稱.jar"]

1
2
3
4
5
6
7
8
9
10
11
12
13
14



第三步 生成Docker鏡像

docker build -t 生成的鏡像名稱 .
1
生成的鏡像名稱後面兩個空格一個點切記

第四步 查看鏡像是否生成docker images,然後生成容器

生成守護式容器名爲linsir_web端口映射9000映射到容器內端口9000

docker run -di --name=linsir_web  -p 9000:9000 鏡像名稱
1
這樣子鏡像就製作完成了,還需要依賴數據庫容器

docker search mysql
docker pull mysql
1
2
下載 版本根據個人決定,8.0的mysql需要設置
8.0版本的 root的用戶的加密方式爲caching_sha2_passoword, 而navicat連接所用的方式爲native_password。mysql爲遠程連接和本地連接提供了不同的密碼驗證方式。

select host,user,plugin,authentication_string from om mysql.user;er;
ALTER user 'root'@'%' IDENTIFIED WITH mysql_native_password BY 'server';
FLUSH PRIVILEGES;     #最後刷新下權限
1
2
3
再用SQLyog或者navicat遠程連接測試一下能否連接成功
記得項目內applilcation配置文件中mysql路徑要配置容器內數據庫服務器ip與端口
查看容器ip信息 命令
docker inspect 容器名稱
容器處於運行狀態纔可以看到IP



運行容器打開瀏覽器測試一下就OK啦,後端包就部署成功了
--------------------- 
作者:LinSirC 
來源:CSDN 
版權聲明:本文爲博主原創文章,轉載請附上博文鏈接!
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章