一般的話,還要准備一個supervisord管家去管理運行的程序,防止掛掉
1、准備jdk、需要運行的spring boot小項目
將jdk壓縮包解壓到Dockerfile所在的目錄中,將spring boot小項目websocket.jar復制到Dockerfile所在的目錄下:

2、創建Dockerfile,內容如下:
1 FROM centos 2 3 MAINTAINER yaoli 4 5 COPY jdk1.7.0_79 jdk1.7.0_79 6 ADD socket.jar app.jar 7 8 ENV JAVA_HOME=/jdk1.7.0_79 9 ENV PATH=$JAVA_HOME/bin:$PATH 10 ENV CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar 11 12 EXPOSE 8080 13 14 ENTRYPOINT ["java","-jar","/app.jar"]
指定基鏡像 centos
指定維護者信息 yaolin
復制jdk
添加spring boot 小項目,並重命名為app.jar
配置jdk環境
暴露8080端口
指定執行啟動spring boot小項目
3、編譯並生成鏡像 (. 表示當前路徑)
docker build -t yaolin/websocket .

4、查看生成的鏡像
docker images

5、創建容器並運行
docker run -p 192.168.0.105:8080:8080 --name websocket yaolin/websocket

可以看到容器正常運行並打印日志,但是這種運行方式會搶占終端。改為使用docker start websocket的方式啟動:


