建立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 來熟悉或者練習,具體怎麼使用能夠自行百度。