在idea环境里打包docker镜像

这篇具有很好参考价值的文章主要介绍了在idea环境里打包docker镜像。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

1.先在docker服务所在的服务器 编辑docker文件

  1、编辑 vim /usr/lib/systemd/system/docker.service
         ExecStart=/usr/bin/dockerd -H tcp://0.0.0.0:2375 -H unix://var/run/docker.sock
   
  2、保存后 刷新docker 
      systemctl daemon-reload  
      systemctl start docker  
   
  3、测试 
      输入netstat -anp|grep 2375 会显示docker正在监听2375端口
      输入curl 127.0.0.1:2375/info  如果有显示信息,则表明已经生效

2.项目根目录添加一个Dockerfile文件,并加入如下配置:

<build>
<plugins>
    <!--启动入口、添加maven依赖-->
    <plugin>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-maven-plugin</artifactId>
        <configuration>
            <!-- 指定该Main Class为全局的唯一入口 -->
            <mainClass>com.xuanqing.controller.EurekaApplication</mainClass>
            <layout>ZIP</layout>
        </configuration>
        <executions>
            <execution>
                <goals>
                    <goal>repackage</goal><!--可以把依赖的包都打包到生成的Jar包中-->
                </goals>
            </execution>
        </executions>
    </plugin>
    <!-- 打包到 docker 服务-->
    <plugin>
        <groupId>com.spotify</groupId>
        <artifactId>docker-maven-plugin</artifactId>
        <configuration>
            <imageName>${project.name}:${project.version}</imageName>
            <!--DockerFile目录,当前为根目录-->
            <dockerDirectory>${project.basedir}</dockerDirectory>
            <dockerHost>http://ip:2375</dockerHost>
            <resources>
                <resource>
                    <targetPath>/</targetPath>
                    <directory>${project.build.directory}</directory>
                    <include>${project.build.finalName}.jar</include>
                </resource>
            </resources>
        </configuration>
    </plugin>
</plugins>
</build>

3.Dockerfile文件内容

FROM openjdk:8-jdk-alpine
MAINTAINER  zhuyu
COPY ["gxxccs-1.1.0.jar" , "/usr/gxxccs.jar"]
ENV PARAMS=""
ENTRYPOINT ["sh" , "-c" , "java $PARAMS  -jar /usr/gxxccs.jar"]

4.打包:mvn clean package docker:build -DskipTests

5.查看镜像和启动容器
docker images
docker run -d --name gxxccs–restart=always
-p 8080:8080 -e PARAMS=“-DXms=1000m -DXmx=1000m -Dspring.profiles.active=prod -Dserver.port=8080”
gxxccs:1.0.2

6.导出、导入镜像
docker save -o gxxccs-1.1.0.tar gxxccs:1.0.2
docker load -i gxxccs-1.1.0.tar

参考网址:https://blog.csdn.net/weixin_41387105/article/details/126508375文章来源地址https://www.toymoban.com/news/detail-515710.html

到了这里,关于在idea环境里打包docker镜像的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Linux 环境下Docker将镜像打包导出到本地,上传至内网服务器(八)

    docker将镜像导出到本地,上传至内网服务器上 背景:在企业中往往出现了内网不能和外网相通,不能使用docker pull命令来拉取镜像,这个时候我们就可以考虑在有所需镜像的服务器上导出镜像,再将其上传到内网服务器上。 有两种方法,一种是通过容器,一种是通过镜像,其

    2024年02月13日
    浏览(45)
  • idea中打包docker镜像

    ​ 构建和推送镜像都是需要docker环境的,这个大家可以使用同一个远程的环境,这里说的就是idea使用服务器上的docker进行镜像的构建和发布, ​ 默认高版本的idea中默认集成了docker插件,这个插件的官方文档:https://www.jetbrains.com/help/idea/docker.html ​ 提供多种方式连接docker,

    2024年02月08日
    浏览(44)
  • Docker环境下将已运行的容器打包成新的镜像并运行在另一个服务器上的Docker容器中

    1.1、使用root账户登录进入Linux系统中,键入 docker ps 命令。 2.1、正在运行的容器一行中CONTAINER ID一列下面的字符串就是容器id,复制想要打包的容器ID并执行 docker commit 容器id 容器新名称 例如: docker commit e973c1d6731e mysql/newmysql 3.1、在根目录下键入 docker save -o 新镜像名称.tar 新

    2024年02月16日
    浏览(48)
  • idea使用docker生成镜像(打包镜像,导入镜像,导出镜像)

    选着docker for windows 会出现connection successful,表示链接本地dockerdesktop应用成功 注意事项:注意数据库和redis安装的服务器,如果是宿主机安装需要指定宿主机IP地址如下 在dockerdesktop应用选择images可以看到构建的镜像 通过 docker save -o poiOne.tar 镜像id( 导出的镜像移值到linux导入可

    2024年02月12日
    浏览(52)
  • springboot gradle kotlin 多模块(或微服务)统一依赖及版本管理和构建不同环境打包task,docker镜像构建task

    在maven里可以在pom.xml中统一定义项目依赖,依赖版本,插件,多环境构建,子模块;定义packaging 为pom类型,各子模块按需引入,并且指定环境profiles构建。 在gradle中也可以实现依赖统一管理,各模块按需引入,区分环境的构建任务。 先上效果图 统一定义依赖,依赖版本,插

    2024年02月04日
    浏览(37)
  • 用Idea把SpringBoot项目打包镜像上传至docker

    命令查看docker装在哪里  vim docker.service 新增 -H tcp://0.0.0.0:2375 -H unix://var/run/docker.sock    我在跟pom同一层 imageName后面如果没有冒号版本号,那么会默认latest,如果想要生成多个版本号,可以用imageTags里面加即可。 后续只要maven 的clean之后,再package就可以把镜像上传至docker服

    2024年02月10日
    浏览(45)
  • Idea使用Docker插件实现maven打包自动构建镜像

    Docker 开启TCP 服务 改写以下内容 重启服务 此时docker已经开放了2375端口,使用外部主机访问 http://docker:2375/info IDEA 集成Docker 安装Docker 插件 配置docker服务地址 点击view-services,打开docker的操作面板 双击docker01可以看到此docker服务下镜像和容器 右击docker镜像,可以创建新的容器,

    2024年02月10日
    浏览(52)
  • Docker环境离线安装教程,附docker容器镜像打包,导出,导入加载镜像等

    (此方式在某些环境下可能不支持,如果不支持 请参考方式2) 下载文件:https://dn-dao-get.daocloud.io/docker/docker-1.13.0-centos-7.2.1511.tar.gz 上传,解压文件, 进入目录 执行 :bash install.sh 启动docker服务:service docker restart 下载地址:https://download.docker.com/linux/static/stable/x86_64/ 验证:

    2024年02月15日
    浏览(60)
  • Docker笔记-搭建Python环境、安装依赖、打包镜像、导入镜像、编写bash脚本灵活调用

    适合无联网的机器及多Python的机器进行部署。 有网络及有docker的,拉取指定版本的python如: 安装好后进入容器: 使用pip安装各种依赖: 千万不要退出,另外启动一个shell,查下目前运行的容器: 制作成新的镜像: 导出新镜像: 找到没联网有docker的机器,导入新的镜像 在新

    2024年02月21日
    浏览(50)
  • 容器化微服务架构实践: Docker 镜像打包方式, 服务编排, 服务发现与注册中心

    作者:禅与计算机程序设计艺术 容器化微服务架构是云计算领域最新的架构模式之一,通过容器技术和编排工具Kubernetes等实现了跨主机、跨平台的部署管理能力。微服务架构模式采用分布式、面向服务的方式将复杂的应用程序切分成一个个独立的模块,每个模块运行在自己

    2024年02月06日
    浏览(49)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包