本文用於記錄將自己開發的springboot運用打包成docker鏡像
1.創建一個屬於自己的springboot的運用能夠正常訪問的
2.利用IDEA 打包成為jar包(如圖所示)
3.創建一個Dockerfile(注:Dockerfile沒有后綴名)
Dockerfile中的內容如下
FROM openjdk:8-jdk-alpine VOLUME /tmp ARG docker-demo COPY docker-demo.jar app.jar ENTRYPOINT ["java","-jar","/app.jar"]
(注:COPY 后面的jar的名稱 必須和IDEA打的項目的jar包名稱一致,否則會導致鏡像啟動失敗)
4.將dockerfile文件和生成好的jar 使用ftp工具上傳到linux服務器 隨便找個文件夾 放進去 jar和dockerfile在同級目錄下(默認linux上已經安裝了docker)
5.使用 docker build -t docker_doem:v1.0 .
注:
1、 最后面的這個 . 代表在當前目錄下面尋找 dockerfile 文件
2、docker_doem鏡像名字
3、v1.0版本
4、初次構建可能要去下載jdk 鏡像 耐心等待
6.打包完成就可以使用docker images 查看鏡像了
7.鏡像啟動:docker run -d --name "docker_test" -p 8080:8080
8.打包完成以后可以推送至阿里雲鏡像倉庫 (詳情查看阿里雲官網有詳細教程)
9:docker 常用指令
docker ps :查看所有運行的容器
docker ps -a :查看所有容器包括死掉的
docker logs [容器id] :查看啟動失敗的原因
docker images : 查看所有的鏡像
docker rm [容器名稱]:刪除容器
docker rmi [鏡像id] : 刪除鏡像
docker start [容器名稱] :啟動容器
docker stop [容器名稱]:停止指定的容器
docker run - d --name " [容器名稱]" -p [宿主機暴露的端口]:[程序內部暴露的端口] [鏡像id]
docker inspect 容器名稱 :檢查容器內部情況