章工运维 章工运维
首页
  • linux
  • windows
  • 中间件
  • 监控
  • 网络
  • 存储
  • 安全
  • 防火墙
  • 数据库
  • 系统
  • docker
  • 运维工具
  • other
  • elk
  • K8S
  • ansible
  • Jenkins
  • GitLabCI_CD
  • 随笔
  • 面试
  • 工具
  • 收藏夹
  • Shell
  • python
  • golang
友链
  • 索引

    • 分类
    • 标签
    • 归档
    • 首页 (opens new window)
    • 关于我 (opens new window)
    • 图床 (opens new window)
    • 评论 (opens new window)
    • 导航栏 (opens new window)
周刊
GitHub (opens new window)

章工运维

业精于勤,荒于嬉
首页
  • linux
  • windows
  • 中间件
  • 监控
  • 网络
  • 存储
  • 安全
  • 防火墙
  • 数据库
  • 系统
  • docker
  • 运维工具
  • other
  • elk
  • K8S
  • ansible
  • Jenkins
  • GitLabCI_CD
  • 随笔
  • 面试
  • 工具
  • 收藏夹
  • Shell
  • python
  • golang
友链
  • 索引

    • 分类
    • 标签
    • 归档
    • 首页 (opens new window)
    • 关于我 (opens new window)
    • 图床 (opens new window)
    • 评论 (opens new window)
    • 导航栏 (opens new window)
周刊
GitHub (opens new window)
  • linux

  • windows

  • 中间件

  • 网络

  • 安全

  • 存储

  • 防火墙

  • 数据库

  • 系统

  • docker

    • Docker构建镜像
    • docker和docker-compose安装
    • 如何选择docker基础镜像
      • 常见的dockerfile汇总
      • 基于官方php7.2.34镜像构建生产可用镜像
      • docker配置网络代理拉取镜像
      • dockerfile文件展示
      • buildx构建支持多CPU架构平台的docker镜像
      • Docker主机跨主机互联方式
      • 如何清除Docker缓存并释放系统空间
    • other

    • 监控

    • 运维
    • docker
    章工运维
    2023-01-30
    目录

    如何选择docker基础镜像

    # 如何选择docker基础镜像

    因为Docker镜像是基于基础镜像来构建的,因此选择的基础镜像越高级,我们要做的底层工作就越少。

    比如,如果构建一个Java应用的镜像,选择一个openjdk的镜像作为基础镜像比选择一个alpine镜像作为基础镜像要简单地多。

    # 镜像官网

    • Docker镜像官网(Docker Hub): https://hub.docker.com

    • 阿里云容器Hub:https://dev.aliyun.com

    • Google镜像(gcr.io):https://console.cloud.google.com/gcr/images/google-containers/GLOBAL (需要科学上网,主要为Kubernetes相关镜像)

    # 操作系统基础镜像

    比如你要从Linux操作系统基础镜像开始构建,可以参考下表来选择合适的基础镜像:

    镜像名称 大小 使用场景
    busybox 1.15M 临时使用
    alpine 4.41M 主要用于测试,也可用于生产环境
    centos 200M 主要用于生产环境,支持CentOS/Red Hat,常用于追求稳定性的企业应用
    utuntu 81.1M 主要用于生产环境,常用于人工智能计算和企业应用
    debian 101M 主要用于生产环境

    # busybox

    描述:可以将busybox理解为一个超级简化版嵌入式Linux系统。

    官网:https://www.busybox.net/

    镜像:https://hub.docker.com/_/busybox/

    包管理命令:apk, lbu

    包管理文档:https://wiki.alpinelinux.org/wiki/Alpine_Linux_package_management

    # Alpine

    描述:Alpine是一个面向安全的、轻量级的Linux系统,基于musl libc和busybox。

    官网:https://www.alpinelinux.org/

    镜像:https://hub.docker.com/_/alpine/

    包管理命令:apk, lbu

    包管理文档:https://wiki.alpinelinux.org/wiki/Alpine_Linux_package_management

    # CentOS

    描述:可以理解CentOS是RedHat的社区版

    官网:https://www.centos.org/

    镜像:https://hub.docker.com/_/centos/

    包管理命令:yum, rpm

    # Ubuntu

    描述:另一个非常出色的Linux发行版

    官网:http://www.ubuntu.com/

    镜像:https://hub.docker.com/_/ubuntu/

    包管理命令:apt-get, dpkg

    # Debian

    描述:另一个非常出色的Linux发行版

    官网:https://www.debian.org/

    镜像:https://hub.docker.com/_/debian/

    包管理命令:apt-get, dpkg

    # 编程语言基础镜像

    # java基础镜像

    • https://hub.docker.com/_/openjdk/

    # python基础镜像

    • https://hub.docker.com/_/python/

    # nodejs基础镜像

    • https://hub.docker.com/_/node/

    # 应用基础镜像

    # nginx基础镜像

    • https://hub.docker.com/_/nginx/

    # tomcat基础镜像

    • https://hub.docker.com/_/tomcat/

    # jetty基础镜像

    • https://hub.docker.com/_/jetty/

    # 其它基础镜像例子

    # maven基础镜像

    • https://hub.docker.com/_/maven/

    # jenkins基础镜像

    • https://hub.docker.com/r/jenkins/jenkins/

    # gitlab基础镜像

    • https://hub.docker.com/r/gitlab/gitlab-ce/
    微信 支付宝
    上次更新: 2023/03/02, 11:17:31

    ← docker和docker-compose安装 常见的dockerfile汇总→

    最近更新
    01
    shell脚本模块集合
    05-13
    02
    生活小技巧(认知版)
    04-29
    03
    生活小技巧(防骗版)
    04-29
    更多文章>
    Theme by Vdoing | Copyright © 2019-2025 | 点击查看十年之约 | 鄂ICP备2024072800号
    • 跟随系统
    • 浅色模式
    • 深色模式
    • 阅读模式