安装步骤

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项目。