搞懂Docker(十)- 优化创建镜像

本文介绍了如何优化Docker镜像的创建,包括查看镜像层信息、利用层缓存避免重复下载依赖、通过多阶段构建区分编译和运行时依赖,以及提供Maven/Tomcat和React应用的优化示例,旨在提升构建效率并减小镜像大小。
摘要由CSDN通过智能技术生成

在这里插入图片描述

获取示例程序

  1. 示例程序
    或者
    示例程序
    获取示例程序
  2. 程序结构如下
├── getting-started-app/
│ ├── package.json
│ ├── README.md
│ ├── spec/
│ ├── src/
│ └── yarn.lock

优化创建镜像

使用docker image history命令,可以查看创建镜像里的每一层的信息。

  1. 使用docker image history命令查看我们之前创建的getting-started镜像。
$ docker image history getting-started

我们会看到类似下面的输出:

IMAGE          CREATED        CREATED BY                                      SIZE      COMMENT
e07368fabf2f   4 days ago     EXPOSE map[3000/tcp:{
   }]                         0B        buildkit.dockerfile.v0
<missing>      4 days ago     CMD ["node" "src/index.js"]                     0B        buildkit.dockerfile.v0
<missing>      4 days ago     RUN /bin/sh -c yarn install --production # b…   85.3MB    buildkit.dockerfile.v0
<missing>      4 days ago     COPY . . # buildkit                             4.59MB    buildkit.dockerfile.v0
<missing>      4 days ago     WORKDIR /app                                    0B        buildkit.dockerfile.v0
<missing>      2 weeks ago    /bin/sh -c #(nop)  CMD ["node"]                 0B        
<missing>      2 weeks ago    /bin/sh -c #(nop)  ENTRYPOINT ["docker-entry…   0B        
<missing>      2 weeks ago    /bin/sh -c #(nop) COPY file:4d192565a7220e13…   388B      
<missing>      2 weeks ago    /bin/sh -c apk add --no-cache --virtual .bui…   5.57MB    
<missing>      4 weeks ago    /bin/sh -c #(nop)  ENV YARN_VERSION=1.22.19     0B        
<missing>      4 weeks ago    /bin/sh -c addgroup 
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值