javascript
docker添加新的环境变量_Docker的安装及部署Spring Boot项目操作详解!
本文使用Docker部署Spring Boot項目。部署之前需要環(huán)境中已經(jīng)安裝Docker和Maven(用于打包),所以本文先進(jìn)行安裝Docker和Maven;接著搭建一個Spring Boot項目,使其支持Docker部署;最后進(jìn)行部署和測試。
環(huán)境搭建
安裝Docker
檢查系統(tǒng)內(nèi)核版本
Docker運行在CentOS 7上,要求操作系統(tǒng)為64位,內(nèi)核版本為3.10及以上。確認(rèn)本機(jī)已經(jīng)安裝了滿足要求的Linux內(nèi)核。使用命令uname -r來檢查內(nèi)核版本信息。
[root@localhost ~]# uname -r3.10.0-957.el7.x86_64在CentOS 7中安裝Docker
使用命令yum install -y docker安裝Docker,“-y”表示不詢問,使用默認(rèn)配置進(jìn)行安裝。
啟動Docker服務(wù),并設(shè)置為開機(jī)自啟動
使用下列命令:
systemctl start docker.servicesystemctl enable docker.service
查看版本信息
輸入docker version,返回版本信息表明Docker安裝成功。
[root@localhost ~]# docker versionClient:Version: 1.13.1API 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.gzmv apache-maven-3.5.4 /usr/local/maven3
配置環(huán)境變量
打開環(huán)境變量vim /etc/profile,添加如下內(nèi)容:
MAVEN_HOME=/usr/local/maven3export MAVEN_HOMEexport PATH={PATH}:{MAVEN_HOME}/bin保存并退出::wq
刷新環(huán)境變量的配置使其生效:source /etc/profile
查看版本信息
使用命令mvn -v進(jìn)行查看
[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-8OS name: "linux", version: "3.10.0-957.el7.x86_64", arch: "amd64", family: "unix"
使用mvn package命令進(jìn)行打包,卻報錯,提示連接被拒絕。
解決辦法:給Maven配置阿里云鏡像 切換到maven安裝目錄下面,打開settings.xml文件,在標(biāo)簽里面添加:
alimaven aliyun maven http://maven.aliyun.com/nexus/content/groups/public/ centralSpring Boot項目添加Docker支持
新建Spring Boot工程
新建一個Spring Boot項目,添加一個簡單的DockerController,方便進(jìn)行測試。
@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下創(chuàng)建Dockerfile 文件,Dockerfile 文件用來說明如何來構(gòu)建鏡像。
FROM java:8VOLUME /tmp
ADD docker-0.0.1-SNAPSHOT.jar app.jar
ENTRYPOINT ["java","-Djava.security.egd=file:/dev/./urandom","-jar","/app.jar"]
FROM指令指定一個已經(jīng)存在的鏡像,告訴Docker后續(xù)的指令都是在這個基礎(chǔ)上進(jìn)行的。例如:FROM java:8表示使用 Jdk1.8 環(huán)境為基礎(chǔ)鏡像進(jìn)行構(gòu)建鏡像。
VOLUME ,VOLUME 指向了一個/tmp的目錄,由于Spring Boot使用內(nèi)置的Tomcat容器,Tomcat 默認(rèn)使用/tmp作為工作目錄。這個命令的效果是:在宿主機(jī)的/var/lib/docker目錄下創(chuàng)建一個臨時文件并把它鏈接到容器中的/tmp目錄
ADD ,拷貝文件并且重命名
ENTRYPOINT,為了縮短Tomcat 的啟動時間,添加java.security.egd的系統(tǒng)屬性指向/dev/urandom作為ENTRYPOINT。
部署Spring Boot工程
將工程代碼 docker 拷貝服務(wù)器中,進(jìn)入項目路徑下進(jìn)行打包測試。
打包:mvn package?運行:java -jar target/spring-boot-docker-1.0.jar
項目啟動成功,說明環(huán)境配置沒有問題,接下來可以使用Dockerfile構(gòu)建鏡像。
構(gòu)建Docker鏡像mvn package docker:build。可以看到docker鏡像構(gòu)建成功,仔細(xì)看日志,會發(fā)現(xiàn)四個步驟和Dockerfile中的指令是一一對應(yīng)的。
使用docker images命令查看構(gòu)建好的鏡像:
[root@localhost ~]# docker imagesREPOSITORY TAG IMAGE ID CREATED SIZE
springboot/docker latest 39aabeebb971 5 days ago 660 MB
運行docker鏡像:docker run -p 8080:8080 -t springboot/docker
在本機(jī)瀏覽器進(jìn)行訪問,可以看到返回結(jié)果,說明部署成功。
總結(jié)
以上是生活随笔為你收集整理的docker添加新的环境变量_Docker的安装及部署Spring Boot项目操作详解!的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: cobaltstrike扩展_Cobal
- 下一篇: airpods固件更新方法_苹果AirP