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

缺乏、安全感 2024-03-24 18:50 117阅读 0赞

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

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

  1. C:\Users\dell>docker -v
  2. 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文件内容

  1. #FROM openjdk:8-alpine
  2. FROM anapsix/alpine-java:8_server-jre_unlimited
  3. #对时作用
  4. RUN ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
  5. #目录是终端默认在此目录下
  6. WORKDIR /test
  7. EXPOSE 8088
  8. #如果是到文件夹后面必须加上“/”,不然会找不到文件,./代表当前目录即是/test目录
  9. COPY ./target/poi.jar ./app/
  10. #poi.jar包就会在根目录/test/app/poi.jar下
  11. 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导入镜像的命令为

  1. docker load -i poi.tar

发表评论

表情:
评论列表 (有 0 条评论,117人围观)

还没有评论,来说两句吧...

相关阅读

    相关 Docker镜像导入导出

    目录 一、镜像导出导入 1、导出镜像 命令: 导出镜像: 查看是否成功: 2、导入镜像 查看原镜像: 导入镜像: 查看镜像: 给镜像上版本: 是否成功:

    相关 docker 镜像导入导出

    一、提交容器更改 由于 docker 镜像的本质是多个基于 UnionFS 的镜像层依次挂载的结果,而容器的文件系统则是在以只读方式挂载镜像后增加的一个可读可写的沙盒环境

    相关 Docker镜像导出导入

    我们制作好镜像后,有时需要将镜像复制到另一台服务器使用。 能达到以上目的有两种方式,一种是上传镜像到仓库中(本地或公共仓库),但是另一台服务器很肯能只是与当前服务器局域网想通

    相关 docker导出导入镜像

    由于docker版本低了,不能使用docker network命令,怕升级docker版本,丢失本地仓库中的镜像(暂无远程镜像仓库),于是选择将镜像导出到本地文件目录中去。