
1. Docker的个插安装可以参考https://docs.docker.com/install/
2. 配置docker远程连接端口
vi /usr/lib/systemd/system/docker.service
找到 ExecStart,在最后面添加 -H tcp://0.0.0.0:2375,次解产力如下图所示

3. 重启docker
systemctl daemon-reload
systemctl start docker
4. 开放端口
firewall-cmd --zone=public --add-port=2375/tcp --permanent
5. Idea安装插件,放生重启

6. 连接远程docker
(1) 编辑配置

(2) 填远程docker地址

(3) 连接成功,会列出远程docker容器和镜像

项目结构图

(1) 配置pom文件
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
com.demo
spring-boot-starter-parent
spring-boot-maven-plugin
docker-maven-plugin
maven-antrun-plugin
spring-boot-starter-web
spring-boot-starter-test
log4j
(2) 在src/main目录下创建docker目录,个插并创建Dockerfile文件
FROM openjdk:8-jdk-alpine
ADD *.jar app.jar
ENTRYPOINT ["java",次解产力"-Djava.security.egd=file:/dev/./urandom","-jar","/app.jar"]
(3) 在resource目录下创建application.properties文件
logging.config=classpath:logback.xml
logging.path=/home/developer/app/logs/
server.port=8990
(4) 创建DockerApplication文件
@SpringBootApplication
public class DockerApplication {
public static void main(String[] args) {
SpringApplication.run(DockerApplication.class, args);
}
}
(5) 创建DockerController文件
@RestController
public class DockerController {
static Log log = LogFactory.getLog(DockerController.class);
@RequestMapping("/")
public String index() {
log.info("Hello Docker!");
return "Hello Docker!";
}
}
(6) 增加配置



Image tag : 指定镜像名称和tag,镜像名称为 docker-demo,放生tag为1.1
Bind ports : 绑定宿主机端口到容器内部端口。香港云服务器个插格式为[宿主机端口]:[容器内部端口]
Bind mounts : 将宿主机目录挂到到容器内部目录中。次解产力格式为[宿主机目录]:[容器内部目录]。放生这个springboot项目会将日志打印在容器 /home/developer/app/logs/ 目录下,个插将宿主机目录挂载到容器内部目录后,次解产力那么日志就会持久化容器外部的放生宿主机目录中。
(7) Maven打包

(8) 运行


先pull基础镜像,源码下载个插然后再打包镜像,次解产力并将镜像部署到远程docker运行

这里我们可以看到镜像名称为docker-demo:1.1,放生docker容器为docker-server
(9) 运行成功

(10) 浏览器访问

(11) 日志查看

自此通过idea 部署springboot项目到docker成功!难以想象,部署一个Javaweb项目竟然如此简单方便!