开发准备1、Docker安装可参考https://docs.docker.com/install/2。配置docker远程连接端口vi/usr/lib/systemd/system/docker.service找到ExecStart,在最后添加-Htcp://0.0.0.0:2375,如下图3.重启dockersystemctldaemon-reloadsystemctl启动docker4。打开端口firewall-cmd--zone=public--add-port=2375/tcp--permanent5。Idea安装插件并重启6.连接远程docker(1)编辑配置(2)填写远程docker地址(3)连接成功会列出远程docker容器和镜像创建项目1.创建springboot项目项目结构图(1)配置pom文件4.0.0docker-democom.demo1.0-SNAPSHOTorg.springframework。启动spring-boot-starter-parent2.0.2.RELEASEUTF-8UTF-8com.demo1.8org.springframework.bootspring-boot-maven-plugincom.spotifydocker-maven-plugin1.0.0src/main/docker/${project.build.directory}${project.build.finalName}.jarmaven-antrun-pluginpackage复制>runorg.springframework.bootspring-boot-starter-weborg.springframework.boot弹簧启动-starter-testtestlog4jlog4j1.2.17(2)在s在rc/main目录下创建docker目录,创建Dockerfile文件FROMopenjdk:8-jdk-alpineADD*.jarapp.jarENTRYPOINT["java","-Djava.security.egd=file:/dev/./urandom","-jar","/app.jar"](3)在资源目录下创建application.properties文件logging.config=classpath:logback.xmllogging.path=/home/developer/app/logs/server.port=8990(4)创建DockerApplication文件@SpringBootApplicationpublicclassDockerApplication{publicstaticvoidmain(String[]args){SpringApplication.run(DockerApplication.class,args);}}(5)创建DockerController文件@RestControllerpublicclassDockerController{staticLoglog=LogFactory.getLog(DockerController.class);@RequestMapping("/")publicStringindex(){log.info("HelloDocker!");返回“你好码头工人!”;}}(6)添加配置命令说明Imagetag:指定镜像名称和tag,镜像名称为docker-demo,tag为1.1Bindports:将主机端口绑定到容器内部端口格式为[hostport]:[containerinternalport]Bindmounts:hostdirectory挂到容器的内部目录。格式为[宿主目录]:[容器内部目录]。这个springboot项目会在容器/home/developer/app/logs/目录下打印日志,并将宿主机目录挂载到容器内部目录,然后日志会持久化到容器外的宿主机目录。(7)Maven打包(8)运行先拉取基础镜像,然后打包镜像,将镜像部署到远程dockerrun这里我们可以看到镜像名称为docker-demo:1.1,docker容器为docker-server(9)运行成功(10)浏览器访问(11)查看日志至此,通过idea将springboot项目部署到docker上成功了!很难想象部署一个Javaweb项目是这么简单方便!