idea使用docker生成镜像(打包镜像,导入镜像,导出镜像)
1:先下载安装dockerdesktop,安装成功后
2: 在cmd执行docker -v,查看安装的docker版本
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文件内容
#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命令查看镜像
注意:通过镜像id导出新镜像的Tag和Respository可能为none
通过 docker save -o poiOne.tar 镜像id(导出的镜像移值到linux导入可能存在REPOSITORY 和TAG为NONE的情况)
通过 docker save -o poiTwo.tar 镜像名:TAG(导出的镜像移值到linux导入不存在REPOSITORY 和TAG为NONE的情况)
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导入镜像的命令为
docker load -i poi.tar
到此这篇关于idea使用docker生成镜像(打包镜像,导入镜像,导出镜像)的文章就介绍到这了,更多相关idea docker生成镜像内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!
相关文章
docker容器间互相访问(docker bridge网络)
本文主要介绍了docker容器间互相访问(docker bridge网络),文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧2023-01-01Docker提示permission denied错误的解决方案
这篇文章主要给大家介绍了关于Docker提示permission denied错误的解决方案,出现这个问题是因为宿主机的当前运行用户和docker容器里面的运行用户不一致导致访问权限问题,需要的朋友可以参考下2023-08-08
最新评论