一个计算机技术爱好者与学习者

0%

前言

Docker是一种开源的应用容器引擎,允许开发人员将应用程序及其依赖打包到一个可移动的镜像中,并在任何Linux设备运行。
然而,随着应用程序和依赖项的增加,Docker镜像的大小可能会迅速增长,这可能会影响到应用的部署速度和运行效率。
因此,了解如何压缩Docker镜像成为了一个重要的技术需求。本文将学习几种可行的Docker镜像压缩技术。

具体包括:

  • 多阶段构建(Multi-stage builds)
  • 优化Dockerfile
  • docker-slim
  • squash参数
  • docker export/import

参考文档:

阅读全文 »

前言

Docker容器运行的时候默认会自动分配一个默认网桥所在网段的IP地址。但很多时候我们可能需要让容器运行在预先指定的静态IP地址上,因为早期的版本不支持静态IP,因此网上大部分方法都是借助pipework等去实现,然而在最新的版本中,Docker已经内嵌支持在启动时指定静态IP了。

Docker守护进程启动以后会创建默认网桥docker0,其IP网段通常为172.17.0.1。在启动Container的时候,Docker将从这个网段自动分配一个IP地址作为容器的IP地址。最新版(1.10.3)的Docker内嵌支持在启动容器的时候为其指定静态的IP地址。

阅读全文 »