docker发布springboot+mysql项目实战

docker发布springboot+mysql项目实战

    • 安装docker和mysql
    • 打包项目代码
    • 创建Dcckerfile文件
    • 上传jar和Dockerfile到一个目录下面
    • 制作镜像:
    • 查看制作好的镜像
    • 启动制作好的镜像
    • 访问我部署的项目

最近在学习使用docker,自己写了一个cms项目的,正好练练手。记录一下自己发布的过程。

安装docker和mysql

这里可以参考我之前的文章,安装docker和mysql

打包项目代码

mvn clean package -Dmaven.skip.test=true

docker发布springboot+mysql项目实战_第1张图片

创建Dcckerfile文件

FROM java:8
VOLUME /tmp
ADD demo-0.0.1-SNAPSHOT.jar /cms-demo.jar
RUN sh -c 'touch /app.jar'
ENV JAVA_OPTS=""
ENTRYPOINT [ "sh", "-c", "java $JAVA_OPTS -Djava.security.egd=file:/dev/./urandom -jar /cms-demo.jar" ]

java:8使用jdk8的版本,ADD是把demo-0.0.1-SNAPSHOT.jar包作为cms-demo.jar发布
docker发布springboot+mysql项目实战_第2张图片

上传jar和Dockerfile到一个目录下面

制作镜像:

docker build -t cms-demo .

docker build -t [容器名] . 注意:后面有个点,表示当前目录下
docker发布springboot+mysql项目实战_第3张图片

查看制作好的镜像

docker images

在这里插入图片描述

启动制作好的镜像

docker run -it --net=host --name cms-demo -p 8181:8181 cms-demo

docker发布springboot+mysql项目实战_第4张图片

访问我部署的项目


ok,大功告成!

你可能感兴趣的:(docker)