發佈springboot應用到docker容器

這些天,閒來無事,需要學習下docker的使用,同時把之前用到的springboot結合起來,經過大量的摸索和實踐,以及不停的踩坑,現在終於成功了,現把基本操作流程說明一下,以便日後忘記了可以查看。

 

一,把springboot項目打包,打成jar文件,不會的自己去百度,這是基本功。

二、把jar文件上傳至服務器,我使用的是騰訊雲的linux雲服務器,centos7.5版本,自己找一個目錄放置,建議放到、user/loacl/下面,然後新建一個文件夾,名字叫workspace。

三、執行命令 touch Dockerfile,系統會自動創建一個Dockerfile文件

四、vi Dockerfile 填入一下命令:


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

五、構建鏡像,執行命令 docker build -f Dockerfile -t blog:1.0 .

請注意,我在此踩了一個坑,就是後面的.必須填寫,否則構建失敗,並且是空格之後.一定請注意,各位童鞋們。好多百度上的文章都是TM copy的全是沒有帶空格。的,淨忽悠我嗎小白,讓我們苦苦搜尋,不得不說這些人真是太壞了。

六。查看鏡像是否構建成功,docker images,如果構建成功,直接啓動鏡像

docker run --name blog -d -p 8361:8361 blog:1.0

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章