idea使用docker生成镜像(打包镜像,导入镜像,导出镜像)

1:先下载安装dockerdesktop,安装成功后

2: 在cmd执行docker -v,查看安装的docker版本

bash 复制代码
C:\Users\dell>docker -v
Docker version 24.0.5, build ced0996

3:需要启动 dockerdesktop应用,才算启动docker,等下idea需要通过Docker for windows选择来链接docker环境生成镜像

4:在idea安装docker插件

5:在项目下创建Dockerfile文件(与pom.xml同目录)

5-1:Dockerfile文件内容

bash 复制代码
#FROM openjdk:8-alpine
FROM anapsix/alpine-java:8_server-jre_unlimited


#对时作用
RUN ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime

#目录是终端默认在此目录下
WORKDIR /test

EXPOSE 8088
#如果是到文件夹后面必须加上"/",不然会找不到文件,./代表当前目录即是/test目录
COPY ./target/poi.jar ./app/

#poi.jar包就会在根目录/test/app/poi.jar下
CMD java -jar ./app/poi.jar

6:Dockerfile文件FROM位置的绿色双箭头,去配置链接docker服务


选着docker for windows 会出现connection successful,表示链接本地dockerdesktop应用成功

7:构建镜像,看到如下图箭头4位置表示构建镜像成功(注意:有时候构建一直不成功,需要先停止docker连接服务,然后再启动)


注意事项:注意数据库和redis安装的服务器,如果是宿主机安装需要指定宿主机IP地址如下

在dockerdesktop应用选择images可以看到构建的镜像

启动镜像成为容器(1-启动,2-容器命名,3-是访问的端口,4-宿主机和容器挂载的路径可以有多个)

可以看到容器的全部信息,可以对容器终端命令操作和查看各种配置信息,启动,停止,删除容器等

8:在windows导出进行,在cmd通过docker images命令查看镜像

通过 docker save -o poiOne.tar 镜像id(导出的镜像移值到linux导入可能存在REPOSITORY 和TAG为NONE的情况)

通过 docker save -o poiTwo.tar 镜像名:TAG(导出的镜像移值到linux导入不存在REPOSITORY 和TAG为NONE的情况)

bash 复制代码
C:\Users\dell>docker images
REPOSITORY            TAG                      IMAGE ID       CREATED         SIZE
poi                   1.0                      9ae198d48a31   4 minutes ago   175MB
anapsix/alpine-java   8_server-jre_unlimited   49d744fbb526   4 years ago     126MB

C:\Users\dell>docker save -o poiOne.tar 9ae198d48a31

C:\Users\dell>docker save -o poiTwo.tar poi:1.0

C:\Users\dell>

9:在linux或者windows导入镜像的命令为

bash 复制代码
docker load -i poi.tar
相关推荐
橘子海全栈攻城狮34 分钟前
【最新源码】基于SpringBoot + Vue的超市管理系统的设计与实现D002
java·开发语言·vue.js·spring boot·后端·spring
smartvxworks39 分钟前
Linux 实时内核(Linux Real-Time Kernel)详解:原理、实践与优化
java·linux·服务器
qizayaoshuap40 分钟前
# [特殊字符] 密码生成器 — 鸿蒙ArkTS安全算法与密码强度评估系统
java·算法·安全·华为·harmonyos
AC赳赳老秦42 分钟前
OpenClaw 采集任务日志审计:全程记录采集行为,满足合规溯源与企业审计要求
java·大数据·python·数据挖掘·数据分析·php·openclaw
IT瑞先生1 小时前
Docker快速部署Mysql的三种方法——实操篇
mysql·adb·docker
风起洛阳@不良使1 小时前
spring中xml和注解开发的对比
xml·java·spring
Tenifs1 小时前
关闭 IDEA 的英文单词拼写检查
java·intellij-idea
captain3761 小时前
创建多线程程序
java·java-ee
野蛮人6号1 小时前
黑马天机学堂Day01-08.搭建项目环境-本地开发部署方式——不知道nacos的密码是什么
java·spring cloud·黑马程序员·天机学堂·黑马天机学堂
Roy_Sashulin1 小时前
灵杉Java编程平台第一章:安装
java·开发语言