docker鏡像的操作系統(tǒng)

目前常用的Linux發(fā)行版主要包括Debian/Ubuntu系列和CentOS/Fedora系
列污朽。

BusyBox

BusyBox是一個(gè)集成了一百多個(gè)最常用Linux命令和工具(如cat贪染、echo、grep、mount捏膨、telnet等)的精簡(jiǎn)工具箱免都,它只有幾 MB的大小,很方便進(jìn)行各種快速驗(yàn)證能耻,被譽(yù)為“Linux系統(tǒng)的瑞士軍刀”赏枚。BusyBox可運(yùn)行于多款POSIX環(huán)境的操作系統(tǒng)中,如Linux(包括Android)晓猛、Hurd饿幅、FreeBSD等。

[root@localhost label-maintainer]# docker run -it --rm busybox /bin/sh
/ #
/ #
.                  chown              dumpleases         ftpput             ip                 lsscsi             nologin            renice             shift              time               unshare
:                  chpasswd           echo               fuser              ipaddr             lsusb              nproc              reset              showkey            timeout            unxz
[                  chpst              ed                 getconf            ipcalc             lzcat              nsenter            resize             shred              times              unzip
[[                 chroot             egrep              getopt             ipcrm              lzma               nslookup           resume             shuf               tmp/               uptime
acpid              chrt               eject              getopts            ipcs               lzop               ntpd               return             slattach           top                users
add-shell          chvt               env                getty              iplink             makedevs           od                 rev                sleep              touch              usleep
addgroup           cksum              envdir             grep               ipneigh            makemime           openvt             rm                 smemcap            tr                 usr/
adduser            clear              envuidgid          groups             iproute            man                partprobe          rmdir              softlimit          traceroute         uudecode
adjtimex           cmp                etc/               gunzip             iprule             md5sum             passwd             rmmod              sort               traceroute6        uuencode
alias              comm               ether-wake         gzip               iptunnel           mdev               paste              root/              source             trap               var/
ar                 command            eval               halt               jobs               mesg               patch              route              split              tree               vconfig
arch               conspy             exec               hash               kbd_mode           microcom           pgrep              rpm                ssl_client         true               vi
arp                continue           exit               hd                 kill               mim                pidof              rpm2cpio           start-stop-daemon  truncate           vlock
arping             cp                 expand             hdparm             killall            mkdir              ping               rtcwake            stat               ts                 volname
ascii              cpio               export             head               killall5           mkdosfs            ping6              run-init           strings            tsort              w
ash                crc32              expr               help               klogd              mke2fs             pipe_progress      run-parts          stty               tty                wait
awk                crond              factor             hexdump            last               mkfifo             pivot_root         runlevel           su                 ttysize            wall
base32             crontab            fakeidentd         hexedit            less               mkfs.ext2          pkill              runsv              sulogin            tunctl             watch
base64             cryptpw            fallocate          history            let                mkfs.minix         pmap               runsvdir           sum                type               watchdog
basename           cttyhack           false              home/              lib/               mkfs.vfat          popmaildir         rx                 sv                 ubiattach          wc
bc                 cut                fatattr            hostid             lib64/             mknod              poweroff           script             svc                ubidetach          wget
beep               date               fbset              hostname           link               mkpasswd           powertop           scriptreplay       svlogd             ubimkvol           which
bg                 dc                 fbsplash           httpd              linux32            mkswap             printenv           sed                svok               ubirename          who
bin/               dd                 fdflush            hush               linux64            mktemp             printf             seedrng            swapoff            ubirmvol           whoami
blkdiscard         deallocvt          fdformat           hwclock            linuxrc            modinfo            proc/              sendmail           swapon             ubirsvol           whois
blkid              delgroup           fdisk              i2cdetect          ln                 modprobe           ps                 seq                switch_root        ubiupdatevol       xargs
blockdev           deluser            fg                 i2cdump            loadfont           more               pscan              set                sync               udhcpc             xxd
bootchartd         depmod             fgconsole          i2cget             loadkmap           mount              pstree             setarch            sys/               udhcpc6            xz
brctl              dev/               fgrep              i2cset             local              mountpoint         pwd                setconsole         sysctl             udhcpd             xzcat
break              devmem             find               i2ctransfer        logger             mpstat             pwdx               setfattr           syslogd            udpsvd             yes
bunzip2            df                 findfs             id                 login              mt                 raidautorun        setfont            tac                uevent             zcat
busybox            dhcprelay          flock              ifconfig           logname            mv                 rdate              setkeycodes        tail               ulimit             zcip
bzcat              diff               fold               ifdown             logread            nameif             rdev               setlogcons         tar                umask
bzip2              dirname            free               ifenslave          losetup            nanddump           read               setpriv            taskset            umount
cal                dmesg              freeramdisk        ifplugd            lpd                nandwrite          readahead          setserial          tc                 unalias
cat                dnsd               fsck               ifup               lpq                nbd-client         readlink           setsid             tcpsvd             uname
cd                 dnsdomainname      fsck.minix         inetd              lpr                nc                 readonly           setuidgid          tee                unexpand
chat               dos2unix           fsfreeze           init               ls                 netstat            readprofile        sh                 telnet             uniq
chattr             dpkg               fstrim             insmod             lsattr             nice               realpath           sha1sum            telnetd            unix2dos
chdir              dpkg-deb           fsync              install            lsmod              nl                 reboot             sha256sum          test               unlink
chgrp              du                 ftpd               ionice             lsof               nmeter             reformime          sha3sum            tftp               unlzma
chmod              dumpkmap           ftpget             iostat             lspci              nohup              remove-shell       sha512sum          tftpd              unset
/ #

Alpine

Alpine操作系統(tǒng)是一個(gè)面向安全的輕型Linux發(fā)行版戒职。它不同于通常的Linux發(fā)行版栗恩,Alpine采用了 musl libc和BusyBox以減小系統(tǒng)的體積和運(yùn)行時(shí)資源消耗,但功能上比BusyBox又完善得多洪燥,因此得到開源社區(qū)越來越多的青睞磕秤。在保持瘦身的同時(shí)乳乌,Alpine還提供了自己的包管理工具apk,可以通過https://pkgs.alpinelinux.org/packages 查詢包信息市咆,也可以通過apk命令直接查詢和安裝各種軟件钦扭。
Alpine Docker鏡像也繼承了Alpine Linux發(fā)行版的這些優(yōu)勢(shì)。相比于其他Docker鏡像床绪,它的容量非常小客情,僅僅只有幾MB左右(Ubuntu系列鏡像接近200MB),且擁有非常友好的包管理機(jī)制癞己。官方鏡像來自docker-alpine項(xiàng)目膀斋。
安裝軟件包:

$ apk add --no-cache <package>

Alpine中軟件安裝包的名字可能會(huì)與其他發(fā)行版有所不同,可以在https://pkgs.alpinelinux.org/packages網(wǎng)站搜索并確定安裝包的名稱痹雅。如果需要的安裝包不在主索引內(nèi)仰担,但是在測(cè)試或社區(qū)索引中,那么可以按照以下方法使用這些安裝包:

$ echo "http://dl-4.alpinelinux.org/alpine/edge/testing" >> /etc/apk/repositories
$ apk --update add --no-cache <package>

Debian/Ubuntu

Debian和Ubuntu都是目前較為流行的Debian系的服務(wù)器操作系統(tǒng)绩社,十分適合研發(fā)場(chǎng)景摔蓝。DockerHub上提供了官方鏡像,國(guó)內(nèi)各大容器云服務(wù)也基本都提供了相應(yīng)的支持愉耙。
Debian是由GPL和其他自由軟件許可協(xié)議授權(quán)的自由軟件組成的操作系統(tǒng)贮尉,由Debian Project組織維護(hù)。眾多的Linux發(fā)行版朴沿,例如Ubuntu猜谚、Knoppix和Linspire及Xandros等,都基于Debian GNU/Linux赌渣。

Ubuntu是一個(gè)以桌面應(yīng)用為主的GNU/Linux操作系統(tǒng)魏铅,Ubuntu基于 Debian發(fā)行版和GNOME/Unity桌面環(huán)境,與Debian的不同在于它每6個(gè)月會(huì)發(fā)布一個(gè)新版本坚芜,每2年會(huì)推出一個(gè)長(zhǎng)期支持(LongTerm Support览芳,LTS)版本,一般支持3年鸿竖。

CentOS/Fedora

CentOS和Fedora都是基于Redhat的常見Linux分支沧竟。CentOS是目前企業(yè)級(jí)服務(wù)器的常用操作系統(tǒng);Fedora則主要面向個(gè)人桌面用戶千贯。
Fedora是由Fedora Project社區(qū)開發(fā)屯仗,紅帽公司贊助的Linux發(fā)行版。它的目標(biāo)是創(chuàng)建一套新穎搔谴、多功能并且自由和開源的操作系統(tǒng)魁袜。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子峰弹,更是在濱河造成了極大的恐慌店量,老刑警劉巖,帶你破解...
    沈念sama閱讀 211,290評(píng)論 6 491
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件鞠呈,死亡現(xiàn)場(chǎng)離奇詭異融师,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)蚁吝,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,107評(píng)論 2 385
  • 文/潘曉璐 我一進(jìn)店門旱爆,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人窘茁,你說我怎么就攤上這事怀伦。” “怎么了山林?”我有些...
    開封第一講書人閱讀 156,872評(píng)論 0 347
  • 文/不壞的土叔 我叫張陵房待,是天一觀的道長(zhǎng)。 經(jīng)常有香客問我驼抹,道長(zhǎng)桑孩,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 56,415評(píng)論 1 283
  • 正文 為了忘掉前任框冀,我火速辦了婚禮流椒,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘左驾。我一直安慰自己镣隶,他們只是感情好极谊,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,453評(píng)論 6 385
  • 文/花漫 我一把揭開白布诡右。 她就那樣靜靜地躺著,像睡著了一般轻猖。 火紅的嫁衣襯著肌膚如雪帆吻。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,784評(píng)論 1 290
  • 那天咙边,我揣著相機(jī)與錄音猜煮,去河邊找鬼。 笑死败许,一個(gè)胖子當(dāng)著我的面吹牛王带,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播市殷,決...
    沈念sama閱讀 38,927評(píng)論 3 406
  • 文/蒼蘭香墨 我猛地睜開眼愕撰,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起搞挣,我...
    開封第一講書人閱讀 37,691評(píng)論 0 266
  • 序言:老撾萬榮一對(duì)情侶失蹤带迟,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后囱桨,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體仓犬,經(jīng)...
    沈念sama閱讀 44,137評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,472評(píng)論 2 326
  • 正文 我和宋清朗相戀三年舍肠,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了搀继。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 38,622評(píng)論 1 340
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡翠语,死狀恐怖律歼,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情啡专,我是刑警寧澤险毁,帶...
    沈念sama閱讀 34,289評(píng)論 4 329
  • 正文 年R本政府宣布,位于F島的核電站们童,受9級(jí)特大地震影響畔况,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜慧库,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,887評(píng)論 3 312
  • 文/蒙蒙 一跷跪、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧齐板,春花似錦吵瞻、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,741評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至济舆,卻和暖如春卿泽,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背滋觉。 一陣腳步聲響...
    開封第一講書人閱讀 31,977評(píng)論 1 265
  • 我被黑心中介騙來泰國(guó)打工签夭, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人椎侠。 一個(gè)月前我還...
    沈念sama閱讀 46,316評(píng)論 2 360
  • 正文 我出身青樓第租,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親我纪。 傳聞我的和親對(duì)象是個(gè)殘疾皇子慎宾,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,490評(píng)論 2 348

推薦閱讀更多精彩內(nèi)容