IDEA直接打包Docker镜像

本文详细介绍了如何在Windows系统上使用IntelliJIDEA与DockerDesktop配合,从创建Dockerfile、配置Docker服务到打包镜像、上传仓库的全过程,包括设置daemon.json以实现镜像推送。
摘要由CSDN通过智能技术生成

以下为使用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

打包并上传仓库成功

在这里插入图片描述

打包Docker镜像可以使用两种方法,一种是通过Dockerfile来构建镜像,另一种是通过Docker Commit来生镜像。 如果使用Dockerfile来构建镜像,你可以按照以下步骤进行操作: 1. 创建一个Dockerfile文件,并在其中编写构建镜像的指令和配置。在Dockerfile中,你可以使用FROM指令指定基础镜像、使用RUN指令安装软件包、使用COPY指令复制文件等。确保Dockerfile中的指令符合最佳实践,例如尽量精简镜像、尽量使用官方提供的镜像版本、将多条RUN命令使用"/"连接起来等。 2. 将Dockerfile和需要打包的应用程序或文件放置在同一目录下。 3. 打开命令行终端,进入到包含Dockerfile的目录。 4. 使用docker build命令来构建镜像,命令中的-t参数可以指定镜像的仓库名和标签。例如,执行命令docker build -t <repository>:<tag> .来构建镜像,其中<repository>是镜像的仓库名,<tag>是镜像的标签,"."表示Dockerfile文件在当前目录下。 另一种方法是使用Docker Commit来生镜像,可以按照以下步骤进行操作: 1. 启动一个基础镜像容器,并进入到容器内。例如,可以使用命令docker run -i -t <image>:<tag>来启动一个基于指定的基础镜像的容器,并进入容器内。 2. 在容器内进行应用程序或配置的交互操作。 3. 在容器内执行docker commit命令,命令中需要指定容器的ID或名称以及生镜像的仓库名和标签。例如,执行命令docker commit <container_id> <repository>:<tag>来生镜像,其中<container_id>是容器的ID,<repository>是镜像的仓库名,<tag>是镜像的标签。 通过以上两种方法,你可以打包Docker镜像并保存到本地或推送到远程仓库供其他人使用。<span class="em">1</span><span class="em">2</span><span class="em">3</span><span class="em">4</span>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值