使用Docker部署第一個Springboot項目

建立springboot項目後pom文件添加java

<packaging>jar</packaging>linux

雙擊package打包。spring

雙擊package便可,最後只要等待控制檯輸出SUCCESS便可。chrome

咱們會在項目中的target文件夾中到本身打包的jar。docker

1.把jar包放到固定目錄下vim

個人目錄是 /home/docker/docker-demo瀏覽器

2.建立Dockerfile 文件springboot

使用vim Dockerfile 命令建立文件並將如下內容copy進你本身的Dockerfile文件中。服務器

#獲取base image
FROM adoptopenjdk/openjdk8:latest 
#相似於執行 linux指令
RUN mkdir /opt/app  
#相似於linux copy指令
COPY demo-docker.jar /opt/app/       
#對外端口
EXPOSE 8080
#執行命令 java -jar /opt/app/demo-docker.jar
CMD ["java", "-jar", "/opt/app/demo-docker.jar"]

可能有同窗會問 這命令是幹什麼的,稍後會有文章單獨介紹。咱們今天主要是實現docker部署一個springboot項目。app

copy複製完後,按ESC並輸入 :wq保存文件。

3.在當前路徑輸入命令 ls 若是出現如下輸出,表示正確。

 

ls.png

4.建立docker 鏡像。

sudo docker build -t docker-demo .

這裏稍微解釋一下 build 是建立命令 ,-t 是指定target 名稱, docker-demo 就是鏡像名稱 ,. 指的是在當前目錄下 尋找 Dockerfile文件。

執行以上指令,若是打印輸出以下,表示建立成功。

 

image_success.png

5.查看當前鏡像列表

 

image-list.png

6.生成container

執行如下命令

docker run -it -p 8080:8080 docker-demo

這裏也稍微作一下解釋 run 運行鏡像 -it以交互模式運行容器併爲容器從新分配一個僞輸入終端 -p 端口映射,格式爲:主機(宿主)端口:容器端口 。 最後的就是咱們剛剛建立的鏡像名稱。

若是輸出如下內容,表示部署基本成功。

 

 

container_output.png

7.檢測部署是否成功

這裏我使用的是我本身阿里雲服務器上的公網IP,你們能夠選擇本身的對外IP進行測試。我這裏使用的是chrome瀏覽器。

 

docker測試.png

總結

一個簡單的Springboot項目,已經使用docker部署完了。在部署這個小項目的時候,本身作過不少測試,包括基礎鏡像的建立,Dockerfile的調試等,若是各位對docker感興趣,能夠使用 play with docker 來熟悉或者練習,具體怎麼使用能夠自行百度。

相關文章
相關標籤/搜索