当前位置: 首页 > article >正文

IDEA直接打包Docker镜像

以下为使用IDEA打包Docker镜像并推送到远程仓库(使用Windows打包Docker镜像并推送到远程仓库)教程

1 安装Docker Desktop

下载地址:https://www.docker.com/products/docker-desktop/

安装成功后,可在cmd查看版本号
在这里插入图片描述

2 启动Docker Desktop

启动成功后,Docker服务才能正常使用
在这里插入图片描述

3 IDEA安装Docker插件

在这里插入图片描述

4 新建Dockerfile文件

pom.xml同级目录下新建Dockerfile文件

在这里插入图片描述

5 配置Docker服务

Dockfile文件上点击绿色双箭头,配置Docker服务

在这里插入图片描述

在这里插入图片描述

选择Docker for Windows后,下方出现Connection successful,表示连接本地Docker服务成功

在这里插入图片描述

点击【OK】返回上一页,上一页中点击【Run】即可打包镜像并新建容器

6 打包镜像、新建容器

后续可直接点击Dockfile文件上绿色双箭头,打包镜像、新建容器

在这里插入图片描述

注意:通过该方式打包的镜像,repository和tag可能为none

注意:如果想打包镜像并上传仓库,可以直接使用脚本,参考第10步

如下图所示,镜像打包成功,容器创建成功

在这里插入图片描述

7 查看镜像和容器

在Docker Desktop可以查看打包或下载的镜像和容器

镜像:

在这里插入图片描述

容器:

在这里插入图片描述

8 启动镜像,生成容器

可以直接在Docker Desktop上启动镜像,生成容器,支持配置容器名、映射端口、数据卷、环境变量

在这里插入图片描述

如下图所示,界面上有容器相关信息,支持启动、停止、重启、删除容器

在这里插入图片描述

9 Docker命令查看

我们也可以直接在cmd中执行Docker相关命令查看

在这里插入图片描述

10 打包镜像并上传仓库

如果我们想将本地服务打包镜像,并推到仓库,可以直接使用脚本

10.1 修改daemon.json

修改 C:\Users\用户名\.docker 目录下 daemon.json,配置上仓库地址

{
	"builder": {
		"gc": {
			"defaultKeepStorage": "20GB",
			"enabled": true
		}
	},
	"experimental": false,
	
	"insecure-registries": [
		"devops.test.cn:5000"
	]
}

修改保存后,重启Docker Desktop服务

在这里插入图片描述

10.2 执行脚本

docker build -t devops.test.cn:5000/spring-boot-helloworld .
docker push devops.test.cn:5000/spring-boot-helloworld

打包并上传仓库成功

在这里插入图片描述


http://www.kler.cn/a/273229.html

相关文章:

  • 【Maven】——基础入门,插件安装、配置和简单使用,Maven如何设置国内源
  • Docker与虚拟机(VM)的不同
  • Vscode使用launch.json进行传参调试代码
  • 计算机毕业设计——ssm基于JAVA的求职招聘网站的设计与实现演示录像 2021
  • Php实现钉钉OA一级审批,二级审批
  • 【java】java的基本程序设计结构07-字符串
  • 基于Qt 和python 的自动升级功能
  • 安卓面试题多线程16-20
  • 微服务:高并发带来的问题的容错方案
  • 通过点击按钮实现查看全屏和退出全屏的效果
  • 【面试自测】Java并发
  • Obsidian使用200+插件与70+种主题分享
  • 苍穹外卖-day08:导入地址簿功能代码(单表crud)、用户下单(业务逻辑)、订单支付(业务逻辑,cpolar软件)
  • Swift:.ignoresSafeArea():自由布局的全方位掌握
  • Centos strema 9 环境部署Glusterfs9
  • idea项目mapper.xml中的SQL语句黄色下划线去除
  • 高效使用git流程分享
  • css背景从上到下颜色渐变、css背景从左到右颜色渐变、 css框线展示外阴影、css框线展示内阴影
  • Java项目:62 基于ssm的校园驿站管理系统+jsp
  • 影响交易收益的因素有哪些?
  • 【蓝桥杯选拔赛真题69】python小松鼠运坚果 第十五届青少年组蓝桥杯python选拔赛真题 算法思维真题解析
  • 编曲学习:如何编写钢琴织体 Cubase12逻辑预置 需要弄明白的问题
  • 高可用篇_A Docker容器化技术_IV Dockerfile的基本概念和应用
  • Vue通用后台管理项目实战-1
  • Day17 深入类加载机制
  • 杭州市医疗器械经营监督管理规定(景区分局)