Docker 之 idea docker插件创建镜像(不依赖maven的docker插件)

idea docker插件创建镜像

这里完全使用idea docker插件进行docker 镜像创建不依赖 maven的docker插件

idea 安装docker插件

安装页面如下:

在这里插入图片描述

这里已经安装过了,如果没有安装,搜索到docker后点击 install 进行安装
插件安装完成后需要重启idea 插件才能生效

第一步 配置 docker 远程连接

关于docker设置远程连接网上很多教程,这里仅简单写一下 centos7 下如何设置docker 远程。

设置 docker.service 文件

文件路径

/lib/systemd/system

网上很多文章表述的文件路径并不正确,刚学习配置远程时,找错了配置文件的问题

添加如下配置

ExecStart=/usr/bin/dockerd -H fd:// -H tcp://0.0.0.0:2375

应用配置并重启docker

特别注意一下,重启docker首先看看docker镜像是不是需要迁移,因为重启docker 容器就会全部停止

应用配置文件命令

systemctl daemon-reload

重启docker命令

systemctl restart docker

如果 需要将打包的镜像使用docker 插件上传的私有仓库,请先配置私有仓库(目前主流docker仓库harbor,nexus3也可以作)

私有仓库请参考 https://blog.csdn.net/qq_26462567/article/details/106014941

第二步 配置docker插件

将docker 服务地址输入即可

在这里插入图片描述

配置私有仓库 (如果不考虑上传镜像到私有仓库,可以不考虑这一步)

可以配置多个私有仓库,使用idea插件的私有仓库之前需要docker服务配置了私有仓库,并可以正常登录私有仓库进行镜像拉取与上传,具体配置可以参考 https://blog.csdn.net/qq_26462567/article/details/106014941

在这里插入图片描述

第三步 创建Dockerfile文件

Dockerfile 文件所在位置

在这里插入图片描述

不一定非要在这个位置,但是Dockerfile文件的位置和 ADD 命令 拷贝资源有关 ,由于本项目是java项目,打包位置为 target目录,因此景Dockerfile文件放到该目录 ( ADD target/ 命令,表示从dockerfile 目录下的target文件夹下 )

Dockerfile 源码

FROM openjdk:8-jre-alpine
# 作者
MAINTAINER keepgoon

ENV TZ Asia/Shanghai
ENV BOOT_OPTIONS=""
ENV BOOT_PROFILES = "--spring.profiles.active=dev"
VOLUME /tmp
ADD target/*.jar app.jar
# 解决时间差
RUN ln -snf /usr/share/zoneinfo/$TZ /etc/localtime
RUN echo $TZ > /etc/timezone

ENTRYPOINT ["sh","-c","java -jar -Djava.security.egd=file:/dev/./urandom /app.jar  ${BOOT_OPTIONS} ${BOOT_PROFILES}"]

  • docker默认采用了美国时间,和北京时间差了8个小时,因此以上配置中还有解决时差的内容
  • ADD 命令实在拷贝资源文件,因此要注意Dockerfile和资源文件的相对位置
  • 由于 java8 的基础镜像很大超过了500M,这里为了避免让镜像太大,使用了alpine 版作为基础镜像,有效的降低了镜像的大小

第四步 配置docker 打包

1. 配置运行启动项

在这里插入图片描述

2. 添加docker打包配置

在这里插入图片描述

  • docker插件不仅可以根据Dockerfile创建镜像,上传镜像,下载镜像
  • 还可以管理镜像,执行docker compose组件

在这里插入图片描述

  • 运行Dockerfile创建镜像之前需要现有资源文件(这里就是jar包)

3. 配置打包前执行服务(由于本实例为spring boot项目这里需要先执行maven打包)

在这里插入图片描述

本项目使用maven管理,因此使用maven打包资源 打包命令如下 :

clean package -U -DskipTests

这里选择跳过test ,避免test里面有些错误,还能提高打包速度

在这里插入图片描述

点击运行即可执行打包

在这里插入图片描述

第五步 成果展示

在这里插入图片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章