准备工作
- docker安装
- 拉取java:8镜像
- 一个完成可运行的Spring Boot项目(项目名假设为 test-01)
1.打成jar包
如果使用IDEA编辑器和Maven,并不需要想很多博客中写的一样进行繁琐的设置。直接点击编辑器右侧的Maven->Lifecycle->install 即可。产生的jar包位于项目目录中的target文件夹中。
![](https://i-blog.csdnimg.cn/blog_migrate/6017f9c3697db05cd04bf06646860946.png)
产生的jar包:
2.制作Docker镜像
(1)Dockerfile
由于只是部署一个web应用,Dockerfile的内容非常简单:
FROM java:8 #使用java:8镜像作为基础
VOLUME /tmp #工作目录设置为/tmp
ADD *.jar test-01-0.0.1-SNAPSHOT.jar #打包的jar文件
EXPOSE 80 #暴露端口号为80
ENTRYPOINT ["java","-jar","/test-02-0.0.1-SNAPSHOT.jar"] #运行容器后运行Java -jar /test-02-0.0.1-SNAPSHOT.jar 命令
(2)编译
先将jar和Dockerfile放在一个文件夹下,编译命令:
docker build -t [仓库名称]/[镜像名称]:[tag] .
- -t:镜像的名字及标签,通常 name:tag 或者 name 格式;可以在一次构建中为一个镜像设置多个标签。
- 命令最后的 ‘.’ 表示URL。docker可以从github上直接编译,不适用时 ‘.’ 不能省略。
3.运行Docker镜像中的Web应用
运行docker镜像:
docker run --name [容器名] -p [宿主机端口号]:[容器端口号] -it [仓库名称]/[镜像名称]:[tag]
- 最好设定好容器名,方便后续管理,不用一直查询。
- 必须设置好端口映射否则无法用本机IP访问。