mac 安装docker桌面版本并打包springboot发布

首先登录docker仓库官网

Docker Hub

mac 安装docker桌面版本并打包springboot发布

注册一个账号登录

然后打开网址下载mac版本桌面端软件

Docker Hub

mac 安装docker桌面版本并打包springboot发布

下载安装完成之后可以登录账号,下面就是mac版本的docker软件了 

mac 安装docker桌面版本并打包springboot发布

然后在idea里配置

先打开preferences-->Plugins-下载Docker插件 

mac 安装docker桌面版本并打包springboot发布

然后现在docker for mac 就可以看到连接成功标志。

mac 安装docker桌面版本并打包springboot发布

 然后在终端输入

docker images

mac 安装docker桌面版本并打包springboot发布

可以看到已经有镜像存在了

下面修改pom.xml,增加下面代码和Dockerfile就可以直接打包了

 <!--使用docker-maven-plugin插件-->
            <plugin>
                <groupId>com.spotify</groupId>
                <artifactId>docker-maven-plugin</artifactId>
                <version>1.2.0</version>
                <!--将插件绑定在某个phase执行-->
                <executions>
                    <execution>
                        <id>build-image</id>
                        <!--用户只需执行mvn package ,就会自动执行mvn docker:build-->
                        <phase>package</phase>
                        <goals>
                            <goal>build</goal>
                        </goals>
                    </execution>
                </executions>
                <configuration>
                    <!--指定生成的镜像名-->
                    <imageName>${project.artifactId}</imageName>
                    <!--指定标签-->
                    <imageTags>
                        <imageTag>latest</imageTag>
                    </imageTags>
                    <!-- 指定 Dockerfile 路径-->
                    <dockerDirectory>${project.basedir}/src/main/resources</dockerDirectory>
                    <!--指定远程 docker api地址-->
<!--                    <dockerHost>本机地址</dockerHost>-->
                    <!-- 这里是复制 jar 包到 docker 容器指定目录配置 -->
                    <resources>
                        <resource>
                            <targetPath>/</targetPath>
                            <!--jar 包所在的路径  此处配置的 即对应 target 目录-->
                            <directory>${project.build.directory}</directory>
                            <!-- 需要包含的 jar包 ,这里对应的是 Dockerfile中添加的文件名 -->
                            <include>${project.build.finalName}.jar</include>
                        </resource>
                    </resources>
                </configuration>
            </plugin>

 Dockerfile

# Dockerfile
# 基于的镜像
FROM openjdk:8-jdk-alpine

VOLUME /tmp

ADD *.jar app.jar

# -Djava.security.egd=file:/dev/./urandom 可解决tomcat可能启动慢的问题
# 具体可查看:https://www.cnblogs.com/mightyvincent/p/7685310.html
ENTRYPOINT ["java","-Djava.security.egd=file:/dev/./urandom","-jar","/app.jar"]

# 对外端口
EXPOSE 8080

 打包完成就是上面截图里面的镜像,此时需要上传到docker hub服务器,首先需要添加一个tag

docker tag 镜像名称 tag名称

然后docker push

docker push tag名称

就可以将镜像push到docker服务器了

mac 安装docker桌面版本并打包springboot发布

 

上一篇:选择结构与循环结构


下一篇:golang中使用switch语句根据年月计算天数