idea打包docker镜像(以打包jdk8为例)(代码片段)

依然是那个墨镜 依然是那个墨镜     2023-04-01     730

关键词:

目录

1、Idea项目中准备jdk8打包docker镜像的相关文件

2、编写Dockeffile文件

3、编辑Configurations 添加Dockerfile

4、创建镜像


Idea中docker插件安装和docker服务的连接,参看另一篇博文:

Idea配置连接Linux环境的docker服务_依然是那个墨镜的博客-CSDN博客

1、Idea项目中准备jdk8打包docker镜像的相关文件

 文件说明:

  • java8u333:文件夹,包含制作jdk8的docker资源和配置文件
  • Dockerfile:制作镜像的配置文件
  • jdk-8u333-linux-x64.tar.gz:下载的jdk8的压缩包

2、编写Dockeffile文件

#1.指定基础镜像,并且必须是第一条指令    
FROM centos:7

#2.指明该镜像的作者和其电子邮件
MAINTAINER mj "mj@qq.com"

#3.在构建镜像时,指定镜像的工作目录,之后的命令都是基于此工作目录,如果不存在,则会创建目录
WORKDIR /usr/local/java

#4.一个复制命令,把jdk安装文件复制到镜像中,语法:ADD <src>... <dest>,注意:jdk*.tar.gz使用的是相对路径
ADD jdk-8u333-linux-x64.tar.gz /usr/local/java/

#5.配置环境变量
ENV JAVA_HOME=/usr/local/java/jdk1.8.0_333
ENV CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
ENV PATH=$JAVA_HOME/bin:$PATH

#容器启动时需要执行的命令
#CMD ["java","-version"]

3、编辑Configurations 添加Dockerfile

 

4、创建镜像

可以在idea中,运行编辑好的configuration,直接创建镜像。如下图,左下角窗口services中Images中,多了一个【jdk8u:1.8.333】的镜像。

如下是创建镜像成功的log信息:

也可以进入Linux,运行命令【docker images】,查看jdk8u333的镜像是否存在

 

 

 

idea整合docker构建打包启动配置教程(代码片段)

前言  之前写了一篇文章,如下 《Springboot项目打包docker镜像文件配置教程》https://blog.csdn.net/weixin_40986713/article/details/113726658是通过maven插件去构建docker镜像的通过mvn -package命令实现打包,但是发现每次打包镜像都特别慢ÿ... 查看详情

idea集成docker插件实现项目打包镜像一键部署与dockerca加密认证(代码片段)

@[TOC](IDEA集成Docker插件实现项目打包镜像一键部署与DockerCA加密认证)Docker开启远程访问修改该Docker服务文件#修改Docker服务文件vim/lib/systemd/system/docker.service#通常使用端口2375与守护进程进行非加密通信,使用端口2376与守护进程进... 查看详情

springboot微服务项目打包成docker镜像详解(代码片段)

SpringBoot微服务项目打包成Docker镜像详解SpringBott打包成Docker镜像的两种方式第一步:配置Docker的远程访问1.修改/usr/lib/systemd/system/docker.service2.替换ExecStart3.重启Docker服务4.查看2375端口是否被监听5.服务器防火墙开启2375端口6.检查是... 查看详情

idea安装docker插件,并将微服务项目打包镜像上传到阿里云centos服务器(代码片段)

本地开发环境是windows系统下的IDEA,远程服务器,我购买的是阿里云ECS服务器,操作系统是CentOS7.8远程上传docker镜像,首先需要在服务器端开启允许远程访问:步骤一:编辑文件docker.service路径如下:vim... 查看详情

教你打包自己的专属docker镜像

...docker? Docker是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的Linux机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口。 具体关... 查看详情

docker打包镜像命令

参考技术Atitle:docker打包镜像命令date:2020/02/2014:521、在docker中添加harbor(或者其他私服)的地址2、登录远程仓库3、拉取私服的镜像到本地仓库4、查看镜像id,并进行打包5、copy到需要部署的机器上,载入镜像 查看详情

docker镜像批量打包

docker镜像批量打包批量打包镜像:#dockersave$(dockerimages|grep-vREPOSITORY|awk‘BEGINOFS=":";ORS=""print$1,$2‘)-ok8s-master.tar将机器上的所有镜像打包到haha.tar文件里面。导入镜像:#dockerload-ik8s-master.tar然后dockerimages就可以看到拷贝过来的镜像 查看详情

受益匪浅!docker打包镜像到本地

Kafka源码篇——Kafka快速入门1.1Kafka简介1.2以Kafka为中心的解决方案1.3Kafka核心概念1.4搭建Kafka源码环境Kafka源码篇——生产者2.1KafkaProducer使用示例2.2KafkaProducer分析2.3RecordAccumulator分析2.4Sender分析Kafka源码篇——消费者3.1KafkaConsumer使... 查看详情

dockerfile+docker-compose(代码片段)

...f1a;permissiondenied部署微服务集群compose文件修改微服务配置打包拷贝jar包到部署目录部署Dockerfile自定义镜像常见的镜像在DockerHub就能找到,但是我们自己写的项目就必须自己构建镜像了。而要自定义镜像,就必须先了解镜... 查看详情

idea快速实现docker镜像部署运行(formacm1)(代码片段)

...了mac之后,如idea连接docker,实现idea上从操作maven打包jar,配合dockfile操作docker构建镜像,创建容器,运行容器的过程。也就是idea上可以实现,开发、打包,部署到远程服务器并运行的过程。如何docke 查看详情

打包docker镜像推送到远程服务器并部署到k8s(代码片段)

...访问,虽然利用这个docker插件也可以完成docker镜像的打包及推送 查看详情

docker——打包镜像

自己构建了一个镜像,如何把它给同事呢?有两种办法:push到Dockerhub上,然后让同事去Dockerhub拉取下来用dockersave命令把镜像打包成tar,发给同事。我们今天用第二种方式。  查看详情

将虚拟机打包到docker中

一.生成tar文件1.已知虚拟机镜像文件位置,使用镜像打包将虚拟机打包到docker里面首先需要知道要打包的镜像的位置:我自己的是用kvm直接搭建的,所以镜像一开始就是由自己创建的,例如虚拟机等镜像分别为:.vid或者.vmdk结尾下面是... 查看详情

docker教程——docker镜像打包上传(代码片段)

...LOS进行docker应用开发之前,我们先来了解一下docker镜像的打包方法。首先,安装URLOS,安装完成之后,docker也随之安装到了主机里。执行以下命令安装URLOS:curl-SOhttps://www.urlos.com/install&&chmod544install&&./install简单制作一... 查看详情

docker一键打包微服务(代码片段)

我们项目中用到了多个微服务,我们上一节课程打包用的是手动上传,但是很麻烦,有没有更好的方式呢,是有的,我们可以直接通过idea将我们的微服务打包成Docker镜像,并推送到Docker仓库中这里我们采用jib-maven-plugin来进行来... 查看详情

docker打包镜像

一、打包镜像时需要注意的地方docker启动时的-v选项对应的容器的目录下是不能提前有文件夹或者文件的,否则会被覆盖掉docker build -t asddffd:v1.0 .Dockerfile文件中的命令ENVDEBIAN_FRONTENDnoninteractive   RUNsed-i‘s/a... 查看详情

idea建docker项目

...ion文件(5)创建DockerController文件(6)增加配置命令解释(7)Maven打包(8)运行先pull基础镜像,然后再打包镜像,并将镜像部署到远程docker运行这里我们可以看到镜像名称为docker-demo:1.1,docker容器为docker-server(9)运行成功(10)浏览器访问(11)... 查看详情

javaspringboot项目打包成docker镜像(代码片段)

...,但是部署的时候是使用的docker部署的,所以在打包的时候,需要打包成dockerimage,下面说说如何进行配置,才能在package的时候得到docker镜像。环境本地环境打包的话,要求在本机安装了docker才可以,... 查看详情