常用的docker镜像

基础镜像获取

docker pull ubuntu
docker pull centos
docker pull nginx
docker pull mysql
docker pull redis
docker pull mongodb
docker pull busybox
docker pull alpine
docker pull debian
docker pull postgres

操作系统基础镜像

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

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

scratch

有那么一天,我们在这里邂逅了镜像scratch...
先来搜索下这个镜像

docker search scratch
NAME                             DESCRIPTION                                     STARS               OFFICIAL
scratch                          an explicitly empty image, especially for ...   345                 [OK]

可以看到,这是一个官方提供的镜像.
既然能搜索得到,那么我们pull下来看看:

docker pull scratch
Using default tag: latest
Error response from daemon: 'scratch' is a reserved name

额...输出一个错误响应...请不要怀疑是不是打错命令了...
错误响应说scratch是一个保留名称.
好了,到此我们可以得出一个初步的认识:
scratch 是一个search得到,但pull不了的特殊镜像.

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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容