首页 > 其他分享 >缩小docker镜像体积

缩小docker镜像体积

时间:2023-11-25 09:44:05浏览次数:34  
标签:test1 busybox RUN go 体积 test 镜像 docker

方法1 使用更小的基础镜像

FROM centos:7

改成

FROM busybox:1.35.0

基础镜像从204MB减少到4.27MB。

方法2 减少镜像层数

RUN mv test test1
RUN chmod +x a.sh

改成

RUN mv test test1 && \
chmod +x a.sh

方法3 多阶段构建

最终镜像只拷贝二进制文件,去掉编译工具链和编译器。

FROM golang:1.19.0 AS appbuild
WORKDIR /go/src
COPY test.go .
RUN go build test.go
FROM busybox:1.35.0
COPY --from=appbuild /go/src/test .
CMD ["./test"]

 

标签:test1,busybox,RUN,go,体积,test,镜像,docker
From: https://www.cnblogs.com/WJQ2017/p/17855209.html

相关文章

  • 6-一文解决Windows系统上的R、Rtools、Rstudio的安装,镜像设置和BiocManager等R包的安
     这个教程我做得非常好,不仅安装好了R,Rtools,Rstudio,还设置了镜像,示范安装R包,把许多散乱的教程都统一起来了,R语言初学者值得一看。前面的文章请看:TBtools进行序列提取;基因家族的鉴定blast和hmmer;基于Windows系统的iqtree系统进化树;关于Windows系统上的java安装R与Rstudio的安......
  • Linux下利用Docker快速部署Kafka
    1.摘要Kafka是由Apache软件基金会开发一个开源流处理平台,使用Scala和Java编写,该项目的目标是为处理实时数据提供一个统一、高吞吐、低延迟的平台。其持久化层本质上是一个按照分布式事务日志架构的大规模发布/订阅消息队列。这种工作方式使它为企业级基础设施来处理流失数据非常......
  • docker和虚拟化、docker安装和配置、镜像操作、容器操作、应用部署
    docker和虚拟化##什么是虚拟化在计算机中,虚拟化(英语:Virtualization)是一种资源管理技术,是将计算机的各种实体资源,如服务器、网络、内存及存储等,予以抽象、转换后呈现出来,打破【实体结构间的不可切割的障碍】,使用户可以比原本的组态更好的方式来应用这些资源。这些资源的新虚拟......
  • docker namespace初解
    引用:https://www.bilibili.com/video/BV1qF411e77r/?spm_id_from=333.788&vd_source=e05f4a55dd5d8e27f74472aa7fd97ace1.Linuxnamespace机制: 2.dockernetwork机制:3.dockeroverlaynetwork: ......
  • docker-compose 安装Sql Server2019
    前言:本文将介绍如何在docker环境下搭建mssqlserver2019,帮助读者了解和使用。下面我将从所需基础环境,docker的安装,及docker-compose文件创建的几个方面展开介绍。一.基础环境虚拟机:Ubuntu20.04获取并下载:https://ubuntu.com/download/desktop安装虚拟机可以参考(博主:奔......
  • docker相关小操作
    1.修改container的名称dockerrenamemysql_8mysql_8.0.27    把集装箱名称mysql_8 改成 mysql_8.0.27 2.修改镜像images的名称dockertag3218b38490cec8d31976a40b92e09d61377359eab878db49f025e5d464367f3bmysql:v8.0.27  3.docker到......
  • Docker 常用命令 -- 容器(Container)篇
    1.查看容器dockerps列表正在运行的容器dockerps-a列表所有容器dockerps-q只列表容器的ID-aq是所有容器的ID2.运行容器dockerrun-it-d--name要取的别名镜像名:Tag/bin/bash-i以交互模式运行容器通常与-t一起用-t为容器重新分配一个伪终端......
  • 镜像搬运工 skopeo简单用法
    https://blog.51cto.com/u_16099262/6928212https://blog.csdn.net/easylife206/article/details/125093122https://github.com/containers/skopeo1安装dnf-yinstallskopeo本地搭建私有仓库#安装dockerdnfinstalldocker#下载并启动一个register容器,创建本地私有......
  • docker
         ......
  • Gitlab Docker 使用摘要
    官方文档:https://docs.gitlab.com/ee/install/docker.html#expose-gitlab-on-different-ports设置本地目录设置环境变量GITLAB_HOMEexportGITLAB_HOME=/srv/gitlab安装启动脚本start.sh#!/bin/bashexportGITLAB_HOME=/srv/gitlabsudodockerrun--detach......