docker镜像的操作系统

目前常用的Linux发行版主要包括Debian/Ubuntu系列和CentOS/Fedora系
列。

BusyBox

BusyBox是一个集成了一百多个最常用Linux命令和工具(如cat、echo、grep、mount、telnet等)的精简工具箱,它只有几 MB的大小,很方便进行各种快速验证,被誉为“Linux系统的瑞士军刀”。BusyBox可运行于多款POSIX环境的操作系统中,如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操作系统是一个面向安全的轻型Linux发行版。它不同于通常的Linux发行版,Alpine采用了 musl libc和BusyBox以减小系统的体积和运行时资源消耗,但功能上比BusyBox又完善得多,因此得到开源社区越来越多的青睐。在保持瘦身的同时,Alpine还提供了自己的包管理工具apk,可以通过https://pkgs.alpinelinux.org/packages 查询包信息,也可以通过apk命令直接查询和安装各种软件。
Alpine Docker镜像也继承了Alpine Linux发行版的这些优势。相比于其他Docker镜像,它的容量非常小,仅仅只有几MB左右(Ubuntu系列镜像接近200MB),且拥有非常友好的包管理机制。官方镜像来自docker-alpine项目。
安装软件包:

$ apk add --no-cache <package>

Alpine中软件安装包的名字可能会与其他发行版有所不同,可以在https://pkgs.alpinelinux.org/packages网站搜索并确定安装包的名称。如果需要的安装包不在主索引内,但是在测试或社区索引中,那么可以按照以下方法使用这些安装包:

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

Debian/Ubuntu

Debian和Ubuntu都是目前较为流行的Debian系的服务器操作系统,十分适合研发场景。DockerHub上提供了官方镜像,国内各大容器云服务也基本都提供了相应的支持。
Debian是由GPL和其他自由软件许可协议授权的自由软件组成的操作系统,由Debian Project组织维护。众多的Linux发行版,例如Ubuntu、Knoppix和Linspire及Xandros等,都基于Debian GNU/Linux。

Ubuntu是一个以桌面应用为主的GNU/Linux操作系统,Ubuntu基于 Debian发行版和GNOME/Unity桌面环境,与Debian的不同在于它每6个月会发布一个新版本,每2年会推出一个长期支持(LongTerm Support,LTS)版本,一般支持3年。

CentOS/Fedora

CentOS和Fedora都是基于Redhat的常见Linux分支。CentOS是目前企业级服务器的常用操作系统;Fedora则主要面向个人桌面用户。
Fedora是由Fedora Project社区开发,红帽公司赞助的Linux发行版。它的目标是创建一套新颖、多功能并且自由和开源的操作系统。

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 202,980评论 5 476
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 85,178评论 2 380
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 149,868评论 0 336
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,498评论 1 273
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,492评论 5 364
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,521评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 37,910评论 3 395
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,569评论 0 256
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,793评论 1 296
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,559评论 2 319
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,639评论 1 329
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,342评论 4 318
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,931评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,904评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,144评论 1 259
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 42,833评论 2 349
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,350评论 2 342

推荐阅读更多精彩内容