安装步骤
1、环境信息 win10 家庭版本 2H2 docker 下载 :https://desktop.docker.com/win/main/amd64/Docker%20Desktop%20Installer.exe
2、在Windows系统启用或关闭Windows功能中,开启Hyper-V,家庭版本开启适用于linux的Windows子系统。开启成功后重启Windows。
3、安装下载的安装包。成功后以系统管理员身份打开cmd,执行docker-v,查看到版本信息,表示安装成功。 问题集:成功安装后如果一直停留在页面一直转圈,则以管理员身份运行cmd,执行如下命令
netsh winsock reset
wsl --update
安装设置问题 Setting / General / Expose daemon on tcp://localhost:2375 without TLS
idea配置docker打包发布
1、idea下载docker插件
2、在设置中找到docker,配置docker信息,首先添加一个docker,名填写docker名称,docker for Windows或者根据自己情况填写(远程docker以及认证方式)。点击应用查看是否成功连接
3、改springboot服务打包方式
在pom中配置docker相关内容 1、属性
<properties> <docker.image.prefix>springboot</docker.image.prefix>
</properties>
```
2、打包
```yaml
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<configuration>
<!--启动类-->
<mainClass>com.site.blog.my.core.MyBlogApplication</mainClass>
</configuration>
</plugin>
<plugin>
<groupId>com.spotify</groupId>
<artifactId>docker-maven-plugin</artifactId>
<version>1.0.0</version>
<configuration>
<!--dockerfile路径-->
<dockerDirectory>src/docker</dockerDirectory>
<resources>
<resource>
<targetPath>/</targetPath>
<directory>${project.build.directory}</directory>
<include>${project.build.finalName}.jar</include>
</resource>
</resources>
</configuration>
</plugin>
<plugin>
<artifactId>maven-antrun-plugin</artifactId>
<executions>
<execution>
<phase>package</phase>
<configuration>
<tasks>
<!--打包文件路径-->
<copy todir="src/docker" file="target/${project.artifactId}-${project.version}.${project.packaging}"></copy>
</tasks>
</configuration>
<goals>
<goal>run</goal>
</goals>
</execution>
</executions>
</plugin>
3、在src文件夹下创建docker目录,创建文件Dockerfile 内容如下:
FROM openjdk:11
MAINTAINER huq
VOLUME /tmp
COPY *.jar /huq.jar
ENTRYPOINT ["java","-Djava.security.egd=file:/dev/./urandom","-jar","/huq.jar"]
EXPOSE 8080
4、配置运行信息
打开idea运行调试,添加docker运行方式
在配置页面构建节点配置好dockerfile路径
在运行节点配置容器名称和端口映射(主机端口:容器端口)并保存
5、对项目进行打包,
打包成功后运行刚刚配置的docker 可以在服务对话框观察部署日志是否成功。
以上是第一个idea直接通过docker部署的springboot项目。