日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 前端技术 > javascript >内容正文

javascript

docker添加新的环境变量_Docker的安装及部署Spring Boot项目操作详解!

發布時間:2025/3/21 javascript 22 豆豆
生活随笔 收集整理的這篇文章主要介紹了 docker添加新的环境变量_Docker的安装及部署Spring Boot项目操作详解! 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

本文使用Docker部署Spring Boot項目。部署之前需要環境中已經安裝Docker和Maven(用于打包),所以本文先進行安裝Docker和Maven;接著搭建一個Spring Boot項目,使其支持Docker部署;最后進行部署和測試。

環境搭建

安裝Docker

檢查系統內核版本

Docker運行在CentOS 7上,要求操作系統為64位,內核版本為3.10及以上。確認本機已經安裝了滿足要求的Linux內核。使用命令uname -r來檢查內核版本信息。

[root@localhost ~]# uname -r3.10.0-957.el7.x86_64

在CentOS 7中安裝Docker

使用命令yum install -y docker安裝Docker,“-y”表示不詢問,使用默認配置進行安裝。

啟動Docker服務,并設置為開機自啟動

使用下列命令:

systemctl start docker.service
systemctl enable docker.service

查看版本信息

輸入docker version,返回版本信息表明Docker安裝成功。

[root@localhost ~]# docker versionClient:Version: 1.13.1
API version: 1.26Package version: docker-1.13.1-96.gitb2f74b2.el7.centos.x86_64Go version: go1.10.3Git commit: b2f74b2/1.13.1Built: Wed May 1 14:55:20 2019
OS/Arch: linux/amd64Server:Version: 1.13.1
API version: 1.26 (minimum version 1.12)Package version: docker-1.13.1-96.gitb2f74b2.el7.centos.x86_64Go version: go1.10.3Git commit: b2f74b2/1.13.1Built: Wed May 1 14:55:20 2019
OS/Arch: linux/amd64Experimental: false

安裝Maven和配置阿里云鏡像

下載Maven

wget https://mirrors.tuna.tsinghua.edu.cn/apache/maven/maven-3/3.5.4/binaries/apache-maven-3.5.4-bin.tar.gz

解壓和移動

tar vxf apache-maven-3.5.4-bin.tar.gz
mv apache-maven-3.5.4 /usr/local/maven3

配置環境變量

打開環境變量vim /etc/profile,添加如下內容:

MAVEN_HOME=/usr/local/maven3export MAVEN_HOMEexport PATH={PATH}:{MAVEN_HOME}/bin

保存并退出::wq

刷新環境變量的配置使其生效:source /etc/profile

查看版本信息

使用命令mvn -v進行查看

[root@localhost ~]# mvn -vApache Maven 3.5.4 (1edded0938998edf8bf061f1ceb3cfdeccf443fe; 2018-06-18T02:33:14+08:00)Maven home: /usr/local/maven3Java version: 1.8.0_211, vendor: Oracle Corporation, runtime: /usr/local/java/jdk1.8.0_211/jreDefault locale: zh_CN, platform encoding: UTF-8
OS name: "linux", version: "3.10.0-957.el7.x86_64", arch: "amd64", family: "unix"

使用mvn package命令進行打包,卻報錯,提示連接被拒絕。

解決辦法:給Maven配置阿里云鏡像 切換到maven安裝目錄下面,打開settings.xml文件,在標簽里面添加:

alimaven aliyun maven http://maven.aliyun.com/nexus/content/groups/public/ central

Spring Boot項目添加Docker支持

新建Spring Boot工程

新建一個Spring Boot項目,添加一個簡單的DockerController,方便進行測試。

@RestController@SpringBootApplication@RequestMapping("/docker")public class DockerController {@RequestMapping("/hello")@ResponseBodypublic String hello() {return "Hello Docker";}}

添加Docker支持

在 pom.xml中添加Docker鏡像名稱

springboot

添加 Docker插件:

編寫Dockerfile文件

在目錄src/main/docker下創建Dockerfile 文件,Dockerfile 文件用來說明如何來構建鏡像。

FROM java:8
VOLUME /tmp
ADD docker-0.0.1-SNAPSHOT.jar app.jar
ENTRYPOINT ["java","-Djava.security.egd=file:/dev/./urandom","-jar","/app.jar"]

FROM指令指定一個已經存在的鏡像,告訴Docker后續的指令都是在這個基礎上進行的。例如:FROM java:8表示使用 Jdk1.8 環境為基礎鏡像進行構建鏡像。

VOLUME ,VOLUME 指向了一個/tmp的目錄,由于Spring Boot使用內置的Tomcat容器,Tomcat 默認使用/tmp作為工作目錄。這個命令的效果是:在宿主機的/var/lib/docker目錄下創建一個臨時文件并把它鏈接到容器中的/tmp目錄

ADD ,拷貝文件并且重命名

ENTRYPOINT,為了縮短Tomcat 的啟動時間,添加java.security.egd的系統屬性指向/dev/urandom作為ENTRYPOINT。

部署Spring Boot工程

將工程代碼 docker 拷貝服務器中,進入項目路徑下進行打包測試。

打包:mvn package?運行:java -jar target/spring-boot-docker-1.0.jar

項目啟動成功,說明環境配置沒有問題,接下來可以使用Dockerfile構建鏡像。

構建Docker鏡像mvn package docker:build。可以看到docker鏡像構建成功,仔細看日志,會發現四個步驟和Dockerfile中的指令是一一對應的。

使用docker images命令查看構建好的鏡像:

[root@localhost ~]# docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
springboot/docker latest 39aabeebb971 5 days ago 660 MB

運行docker鏡像:docker run -p 8080:8080 -t springboot/docker

在本機瀏覽器進行訪問,可以看到返回結果,說明部署成功。

總結

以上是生活随笔為你收集整理的docker添加新的环境变量_Docker的安装及部署Spring Boot项目操作详解!的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。