用到的工具:
1.idea
2.Xshell6 (用於寫命令操作Linux)
3.filezilla (用於上傳文件到Linux服務器)
4.服務器一台(VMware+centOS7)
1.快速創建一個簡易的springboot工程
有個簡易的controller即可:
2.將springboot工程打成jar包
demo.jar所在位置
3.編寫Dockfile文件
在src(隨意)下創建一個Dockerfile文件用來構建Docker鏡像
FROM java:8
#將打成的jar包拷貝成名為 app.jar的jar包
COPY *.jar /app.jar
#默認就是8080
CMD ["--server.port=8080"]
#暴露端口
EXPOSE 8080
#容器運行的命令
ENTRYPOINT ["java","-jar","/app.jar"]
Dockerfile所在位置:
4.將打包好的jar包和Dockerfile文件上傳到Linux服務器
我是使用filezilla來上傳的,上傳到 /home/idea 目錄下 (我給jar包改了個名: springboot-docker.jar)
5.使用Docker構建鏡像
前提是你得安裝了Docker啊!
[root@localhost idea]# docker build -t fansir666 .
6.發布運行容器
#查看鏡像
[root@localhost idea]# docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
fansir666 latest 7311f28886a5 About a minute ago 662MB
#運行容器
[root@localhost idea]# docker run -d -P --name fansir-springboot-docker fansir666 0c3028669f5edfce013da3df21bf81f5a9470a0832ff98a0d699c0bbaea34371
#查看運行的容器 [root@localhost idea]# docker ps CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES 0c3028669f5e fansir666 "java -jar /app.jar …" 6 seconds ago Up 5 seconds 0.0.0.0:32774->8080/tcp fansir-springboot-docker
7.測試
#命令訪問測試
[root@localhost idea]# curl localhost:32774/hello hello docker![root@localhost idea]#
瀏覽器訪問測試:
以后使用了Docker之后,給別人交付的就是一個鏡像! 別人只需要pull下來一鍵運行即可!