会员登录 - 用户注册 - 设为首页 - 加入收藏 - 网站地图 Docker 遇到 Intellij IDEA 这个插件,再次解放生产力!

Docker 遇到 Intellij IDEA 这个插件,再次解放生产力

时间:2025-11-05 02:14:10 来源:益强数据堂 作者:IT科技类资讯 阅读:399次

开发前准备

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. 创建springboot项目

项目结构图

(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">

4.0.0

docker-demo

com.demo

1.0-SNAPSHOT

org.springframework.boot

spring-boot-starter-parent

2.0.2.RELEASE

UTF-8

UTF-8

com.demo

1.8

org.springframework.boot

spring-boot-maven-plugin

com.spotify

docker-maven-plugin

1.0.0

src/main/docker

/

${project.build.directory}

${project.build.finalName}.jar

maven-antrun-plugin

package

run

org.springframework.boot

spring-boot-starter-web

org.springframework.boot

spring-boot-starter-test

test

log4j

log4j

1.2.17

(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 : 绑定宿主机端口到容器内部端口。IT技术网个插格式为[宿主机端口]:[容器内部端口]

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项目竟然如此简单方便!

(责任编辑:应用开发)

最新内容
推荐内容
  • 如何利用电脑表格进行打印?(一步步教你掌握新手电脑表格打印技巧)
  • 运行vncviewer.exe输入IP地址和密码就可以访问了
  • 解决苹果电脑CAD激活错误的有效方法(快速修复苹果电脑CAD软件激活问题,让您顺利使用CAD)
  • 电脑桌面错误频发(解决电脑桌面错误,轻松提高工作效率)
  • 电脑管家帮助你解决登陆错误问题(一键重启功能让你摆脱麻烦)
  • 打造自己的乐高电脑支架(发挥想象力,用乐高打造一个实用的电脑支架)
热点内容