Docker创建Springboot项目镜像文件
本文章展示的是以Windows10系统为例进行操作
一.首先在Windows系统安装WSL(Windows系统的Linux子系统)
//该命令能够直接在Windows系统安装wsl
wsl --install
//如果已经安装则可以进行update
wsl --update
二.安装Docker Desktop在本机电脑
安装地址:desktop安装地址(外网,需要一些手段进行访问)
三.在hub.docker官网注册账号,创建仓库
官网地址点击送达(外网)
四.准备一个正常运行的SpringBoot项目
4.1.首先进行maven 打包,将会在target中生成一个Jar包.
尝试在target目录下进入cmd,使用命令
java -jar XX(jar文件名).jar //是否能正常运行,如果不能就是jdk环境没有装配.
4.2.在target目录下创建文件Dockerfile
在Dockerfile中写入信息如下
#引入JDK配置
FROM openjdk:8
#发布到网上时只会把jar包和Dockerfile发布上去
COPY *.jar /app.jar
#地址映射
CMD ["--server.port=8080"]
#对外暴露端口(可以任意修改)
EXPOSE 8080
#执行命令
ENTRYPOINT ["java","-jar","/app.jar"]
4.3.将Jar包以及Docker文件一起复制到一个新的文件夹
然后进行cmd命令模式
进入cmd命令模式敲入如下命令(末尾有一个点)
![在这里插入图片描述](https://img-blog.csdnimg.cn/9b0fcd02ed014a4db97077081bf335f8.png
会根据Dockerfile文件的配置,创建镜像文件
使用命令docker images 查看镜像信息
4.4.如果没有报错,到这一步就可以运行hellodocker镜像文件
使用命令docker run -d --name demo -p 8080:8080 hellodocker
运行完命令,会生成容器ID
4.5.如果报错,可以通过docker logs demo
命令查看报错信息
正常运行信息如下:
4.6.此时就可以通过localhost:8080
访问到该容器中的Java程序了
五.将Windows上的images(镜像)上传到hub.docker
5.1 使用命令查看容器id
docker ps
5.2 上传到本地仓库
使用命令 docker commit -m=""备注" 容器id 用户名/仓库名
如下图片所示,
会生成sha256形式的密钥
5.3进行远程hub.docker登录
使用命令docker login
输入账户名,密码即可 ,此处我已经登录过显示会不一样
5.4 登录成功,执行push操作
5.4.1 使用docker images 查看需要推送的镜像文件
5.4.2 使用push命令推送到hub.docker
docker push fangdi0620/hellodocker:latest
推送结果成功后,在hub.docker中能够看到刚刚推送上去的docker镜像文件
六.在阿里云服务器拉取自己制作的镜像文件
6.1 打卡远程连接工具MobalXterm,输入命令docker pull fangdi0620/hellodocker:latest
从hub.docker中拉取镜像到云服务器中
拉取过程如图所示
6.2 拉取成功后,再次运行启动命令docker run -d --name demo -p 8080:8080 fangdi0620/hellodocker
运行成功后,截图如下
此时,需要登录阿里云云服务器管理首页打开阿里云防火墙开通8080端口
再次访问47.103.33.XXX:8080/hello