基础镜像获取
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