用到的工具:
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下来一键运行即可!