上一篇 docker 使用教程3-(Docker安裝Nginx) 學習如何拷貝文件到容器
本篇介紹如何使用docker創建Java容器運行SpringBoot項目
下一篇 docker 使用教程5-(Docker容器互聯) 學習創建網絡
大部分教程都是使用Dockerfile來創建鏡像再去運行,當然這也是一種辦法,本篇兩種方法都有介紹:
思路1:先拉取java鏡像,構建java容器,再把SpringBoot的jar包拷進容器,然后進入容器運行jar包就OK了。
思路2:構建DockerFile創建SpringBoot容器運行。
實現方式一
①、拉取鏡像
docker pull java:8
②、運行容器
docker run -p 8888:8001 --name java-test -d java:8 tail -f /dev/null
參數解釋:
-p | 端口映射:(主機端口:容器端口) |
--name | 容器名稱(java-test) |
-d | 后台運行 |
java:8 | 鏡像名稱:版本號 |
tail -f /dev/null | 有事可做(不然運行了就退出了) |
③、拷貝 jar 包到容器內部
1、先下載SpringBoot項目jar包
jar包下載地址:https://gitee.com/cnetopro/springboot-dcoker
2、通過Xftp或者其他軟件把 springboot-0.0.1-SNAPSHOT.jar 傳輸到主機
3、把 springboot-0.0.1-SNAPSHOT.jar 拷貝到容器內部
docker cp /root/springboot-0.0.1-SNAPSHOT.jar 容器ID:/
④、進入容器運行項目
進入容器
docker exec -it 容器ID bash
運行SpringBoot項目
nohup java -jar springboot-0.0.1-SNAPSHOT.jar /dev/null 2>&1 &
參數解釋:
buhup | 諧音no hope,用於后台運行退出不終止項目。 |
dev/null | 日志輸入地址(不保留日志) |
2>&1 & | 標准輸出 |
查看運行情況
ps -aux|grep java
⑤查看結果
在瀏覽器輸入 IP:8888 即可看到:
Hello SpringBoot Docker
實現方式二
使用Dockerfile構建SpringBoot項目運行環境
①、拉取鏡像
docker pull java:8
②、下載 SpringBoot 項目 jar 包
1、先下載SpringBoot項目jar包
jar包下載地址:https://gitee.com/cnetopro/springboot-dcoker
2、通過Xftp或者其他軟件把 springboot-0.0.1-SNAPSHOT.jar 傳輸到主機
③、創建Dockerfile
vim Dockerfile
內容:
FROM java:8 COPY springboot-0.0.1-SNAPSHOT.jar / CMD java -jar springboot-0.0.1-SNAPSHOT.jar
解釋:
FROM | 基於 java:8鏡像創建 |
COPY | 把當前目錄的springboot-0.0.1-SNAPSHOT.jar拷貝到容器內的/目錄下 |
CMD | 執行命令java -jar springboot-0.0.1-SNAPSHOT.jar 運行項目 |
④、構建鏡像
docker build -t springboot_test .
解釋:
build -t |
構建鏡像名為 springboot_test |
. | 表示當前目錄的Dockerflie文件 |
⑤、運行鏡像
docker run -p 8888:8001 --name java-test -d springboot_test
⑥、查看結果
在瀏覽器輸入 IP:8888 即可看到:
Hello SpringBoot Docker