idea远程连接docker创建镜像

需要掌握:

  1. docker服务器端(server)和客户端(client)通信方式
  2. docker开启远程通信和idea连接(学习环境)
  3. docker远程通信和idea连接(安全环境)

编写 Dockerfile 文件

Dockerfile 文件是用于构建镜像的配置文件

在src/main下面新建一个docker文件夹,在该文件夹下创建Dockerfile文件,目录结构如下:

Dockerfile文件内容如下:

FROM java:8
VOLUME /tmp
ADD myblog-1.0-SNAPSHOT.jar app.jar
EXPOSE 8080
ENTRYPOINT ["java","-jar","app.jar"]
解释
  • FROM java:8:基础镜像使用java

  • (重要)VOLUME /tmp:定义匿名卷
    注意: 在 springboot 工程中,使用内嵌tomcat,在没有指定tomcat.basedir时,默认挂载/tmp目录下,所以此处是/tmp

  • (重要)ADD myblog-1.0-SNAPSHOT.jar app.jar:将myblog-1.0-SNAPSHOT.jar添加到镜像中并更名为app.jar

  • EXPOSE 8080:暴露8080端口

  • ENTRYPOINT ["java","-jar","app.jar"]:启动容器后,执行的命令

构建镜像

配置

按照下图操作:

下面操作界面功能强大,可以 构建镜像 和 运行容器,为了避免混乱,只用 构建镜像。
而且构建镜像的命令都在 Dockerfile 中,所以此界面需要配置的内容很少

点击【ok】

执行

执行结果:


原文出处:/show_1EF5tmvU70Si.html