记录ubantu上使用docker部署springboot+mysql项目

  • 之前的记录踩坑讲述了ubantu上安装docker 以及拉取mysql8.0一些配置问题 以及如何连接虚拟机上的数据库

  • IDEA clean 然后package 生成一个jar包 在根目录创建Dockerfile文件
    在这里插入图片描述
    这个可以不用打包test文件
    点击这个可以跳过junit的test的打包

  • Dockerfile文件内容

FROM java:8
VOLUME /tmp
ADD 打包的jar包名称(eg springboot-demo.jar) /app.jar
RUN sh -c 'touch /app.jar'
ENV JAVA_OPTS=""
ENTRYPOINT [ "sh", "-c", "java $JAVA_OPTS -Djava.security.egd=file:/dev/./urandom -jar /app.jar" ]
  • 在vm虚拟机远程新建一个docker文件 把dockerfile文件和打包出来的jar包 放到docker文件夹中
  • 创建镜像 : docker build -t springboot-demo .(注意末尾有一个点)
  • 开启mysql镜像和springboot-demo的镜像 docker -d -p 8081:8080 springboot-demo
  • 访问虚拟机ip地址对应的8081端口即可

常用的ubantu docker命令

查看镜像
docker images 查看当前运行的镜像
docker images -a 查看所有的镜像

查看容器
docker ps
docker ps -a

开启和停止
docker start/stop [containerId]

停止了才可以删除容器和镜像
docker rm [containerid] 删除容器
docker rmi [imageid] 删除镜像id

Logo

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。

更多推荐