K8S入门——docker镜像制作

   在k8s使用过程中,并非网上所有镜像都能满足实际环境需求,如一个包含flask和elasticsearch7包的镜像,这种镜像是没有官方镜像的,而别人制作好的镜像又怕出现问题。

   于是t 2 p i } L B为了满足实际环境的需求,需要制作docker镜像,但是在制作docker镜像也有讲究,同样功能镜像,g 8 d _别人可能制作完成只有几十兆或者几百兆而已,但是自己制作的镜像有可能几个G。

  为什么会出现这样的情况呢?

  1.基础镜像的选择。

   在选择镜像的时候,我推荐使用S 3 m ialpine或者9 - 4 C cdebian,如果选择的Centos,一个原始镜像都多了几十兆,如下图:
K8S入门------docker镜像制作

K8S入门------docker镜像制作

K8S入门------docker镜像制作

  2.通过删除缓存来优化Alpine容器的体积

   删除apk下载缓存

   安装包时设置不保留缓存

  apk add --no-cache mariadP [ I E !b-dev

   删除pi+ I 4 7 6p下载缓存

  pip install -r requireme^ w A % =nt.txt --no-cache-dir

  镜像是变小了,但是在制作镜像的时候发现很慢,很多安装包要等很久,怎么办呢?

   在Dockerfile增加下行这行,可以使用阿里云加速下载

  1.apk安装. ? | c . ! c 5 u包增加阿^ q ] C K

  echo "http://mirrors.aliyun.com/alpinei W ^ @ O & V/v3.12/main/"| I z 7 t p O &E B ; F u ugt; /etc/apk/repositories
  echo "http://mirrors.aliyun.cl ? =om/d S 0alpineG 7 l a r/v3.12/community/" >> /etc/apk/repositories

   2.pip安装包增加阿里

  pip config set global.index-url https://mirO U O 5 7 G r Srors.aliyun.com/p u j U +pypi/simple/