一、前言
本文是基于windows10版本下的docker desktop来演示的,所以你需要自行安装docker desktop,可以是windows,也可以是mac,根据自己的电脑进行选择即可。
二、创建springboot项目
创建一个springboot web项目,这个比较简单,就不演示具体步骤了,创建好如下图所示:
项目创建好之后,我们添加一些测试代码,方便后面测试使用,如下图所示:
三、打包项目
执行maven的package打包命令,打成jar包,如下图所示:
四、编写Dockfile文件
解释:
- FROM 是你docker下安装的jdk镜像
- EXPOSE 仅仅只是声明端口
- ARG 是构建参数,与 ENV 作用一致
- ADD 从上下文目录中复制文件或者目录到容器里指定路径,和COPY用法类似
- ENTRYPOINT 类似于 RUN 指令,用于运行程序
五、执行打包镜像命令
1、找到你刚创建的项目的根目录,如下图所示
2、然后在地址栏中输入cmd,按回车键
3、然后执行创建镜像的命令
命令:
docker build -f Dockerfile -t my-docker-spring-boot:1.0.0 .
解释:
- -f 指定Dockerfile文件
- -t 指定镜像名称与版本号
执行结果:
4、查看镜像
如下图所示,我们的镜像创建成功了,接下来就可以使用这个镜像了。
六、运行
命令:
docker run -p 8888:8888 --name my-docker-spring-boot my-docker-spring-boot:1.0.0
解释:
- -p 8888:8888 指定宿主机端口8888映射到docker容器端口8888
- --name 容器的名称,我们这里是my-docker-spring-boot
- my-docker-spring-boot:1.0.0 指定版本的镜像