基礎(chǔ)鏡像獲取
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
操作系統(tǒng)基礎(chǔ)鏡像
比如你要從Linux操作系統(tǒng)基礎(chǔ)鏡像開始構(gòu)建,可以參考下表來選擇合適的基礎(chǔ)鏡像:
鏡像名稱 | 大小 | 使用場景 |
---|---|---|
scratch | xxx | 最為基礎(chǔ)的鏡像 |
busybox | 1.15MB | 臨時(shí)測試用 |
alpine | 4.41MB | 主要用于測試,也可用于生產(chǎn)環(huán)境來 |
centos | 200MB | 主要用于生產(chǎn)環(huán)境,支持CentOS/Red Hat递瑰,常用于追求穩(wěn)定性的企業(yè)應(yīng)用 |
ubuntu | 81.1MB | 主要用于生產(chǎn)環(huán)境妖谴,常用于人工智能計(jì)算和企業(yè)應(yīng)用 |
debian | 101MB | 主要用于生產(chǎn)環(huán)境 |
scratch
有那么一天,我們在這里邂逅了鏡像scratch...
先來搜索下這個(gè)鏡像
docker search scratch
NAME DESCRIPTION STARS OFFICIAL
scratch an explicitly empty image, especially for ... 345 [OK]
可以看到,這是一個(gè)官方提供的鏡像.
既然能搜索得到,那么我們pull下來看看:
docker pull scratch
Using default tag: latest
Error response from daemon: 'scratch' is a reserved name
額...輸出一個(gè)錯(cuò)誤響應(yīng)...請不要懷疑是不是打錯(cuò)命令了...
錯(cuò)誤響應(yīng)說scratch是一個(gè)保留名稱.
好了,到此我們可以得出一個(gè)初步的認(rèn)識:
scratch 是一個(gè)search得到,但pull不了的特殊鏡像.
busybox
描述:可以將busybox理解為一個(gè)超級簡化版嵌入式Linux系統(tǒng)合陵。
官網(wǎng):https://www.busybox.net/
鏡像:https://hub.docker.com/_/busybox/
包管理命令:apk, lbu
包管理文檔:https://wiki.alpinelinux.org/wiki/Alpine_Linux_package_management
Alpine
描述:Alpine是一個(gè)面向安全的潭兽、輕量級的Linux系統(tǒng),基于musl libc和busybox澳盐。
官網(wǎng):https://www.alpinelinux.org/
鏡像:https://hub.docker.com/_/alpine/
包管理命令:apk, lbu
包管理文檔:https://wiki.alpinelinux.org/wiki/Alpine_Linux_package_management
CentOS
描述:可以理解CentOS是RedHat的社區(qū)版
官網(wǎng):https://www.centos.org/
鏡像:https://hub.docker.com/_/centos/
包管理命令:yum, rpm
Ubuntu
描述:另一個(gè)非常出色的Linux發(fā)行版
官網(wǎng):http://www.ubuntu.com/
鏡像:https://hub.docker.com/_/ubuntu/
包管理命令:apt-get, dpkg
Debian
描述:另一個(gè)非常出色的Linux發(fā)行版
官網(wǎng):https://www.debian.org/
鏡像:https://hub.docker.com/_/debian/
包管理命令:apt-get, dpkg