安装docker

自己百度把

  • 打开远程连接
    • 我的是windows上测试的图片.png

      idea连接docker

      setting(ctrl+alt+s) 👉 Build,Execution,Deployment 👉 Docker

图片.png图片.png

Spring项目部署docker

创建一个web项目

自己百度

在pom.xml中添加docker的插件

dockerfile-maven-plugin

  1. <properties>
  2. <java.version>1.8</java.version>
  3. <!--docker镜像的前缀“testdocker”-->
  4. <docker.image.prefix>testdocker</docker.image.prefix>
  5. </properties>
  6. <build>
  7. <plugins>
  8. <plugin>
  9. <groupId>org.springframework.boot</groupId>
  10. <artifactId>spring-boot-maven-plugin</artifactId>
  11. </plugin>
  12. <!-- maven 插件生成docker镜像文件 -->
  13. <!-- docker插件 -->
  14. <plugin>
  15. <groupId>com.spotify</groupId>
  16. <artifactId>dockerfile-maven-plugin</artifactId>
  17. <version>1.4.9</version>
  18. <configuration>
  19. <!-- 远程docker地址 -->
  20. <dockerHost>http://127.0.0.1:2375</dockerHost>
  21. <!-- 镜像名称,前缀+项目名 (镜像名称必须小写) -->
  22. <imageName>${docker.image.prefix}/${project.artifactId}</imageName>
  23. <repository>${docker.image.prefix}/${project.artifactId}</repository>
  24. </configuration>
  25. </plugin>
  26. </plugins>
  27. </build>

在pom.xml同级目录下创建dockerFile文件

打包springboot到docker

mvn clean package dockefiler:build

项目打包

mvn clean package

图片.png

dockerfile镜像Build

mvn dockefiler:build

图片.png

docker中查看镜像与启动容器

docker images docker run -P —name testDocker -d -p 1234:1234 testdocker/docker:latest

图片.png图片.png

测试接口是否正常

图片.png

注意

修改项目重新部署

  1. 以前的不会被删除,但是重启容器会使用新上传的

    mvn clean package dockefiler:build docker run -P —name testDocker -d -p 1234:1234 testdocker/docker:latest

  • 至于怎么删除原来的那个,后面再看把
  • 图片.png