Alpine Linux Docker 이미지에는 무엇이 포함되어 있나요?

Alpine Linux Docker 이미지에는 무엇이 포함되어 있나요?

공식 Alpine Linux Docker 이미지에는 어떤 표준 Linux 명령줄 도구가 포함되어 있나요?

(예상했던 것 중 무엇이 빠졌나요?)

나는 이것을 성공하지 못하고 인터넷 검색을 시도했습니다.

답변1

공식 Alpine Linux Docker 이미지에 설치된 패키지는 다음과 같습니다 latest.

$ docker run alpine:latest apk list --installed
WARNING: Ignoring https://dl-cdn.alpinelinux.org/alpine/v3.17/main: No such file or directory
WARNING: Ignoring https://dl-cdn.alpinelinux.org/alpine/v3.17/community: No such file or directory
musl-1.2.3-r4 x86_64 {musl} (MIT) [installed]
zlib-1.2.13-r0 x86_64 {zlib} (Zlib) [installed]
apk-tools-2.12.10-r1 x86_64 {apk-tools} (GPL-2.0-only) [installed]
busybox-binsh-1.35.0-r29 x86_64 {busybox} (GPL-2.0-only) [installed]
musl-utils-1.2.3-r4 x86_64 {musl} (MIT AND BSD-2-Clause AND GPL-2.0-or-later) [installed]
alpine-baselayout-3.4.0-r0 x86_64 {alpine-baselayout} (GPL-2.0-only) [installed]
alpine-keys-2.4-r1 x86_64 {alpine-keys} (MIT) [installed]
libcrypto3-3.0.7-r0 x86_64 {openssl} (Apache-2.0) [installed]
busybox-1.35.0-r29 x86_64 {busybox} (GPL-2.0-only) [installed]
scanelf-1.3.5-r1 x86_64 {pax-utils} (GPL-2.0-only) [installed]
ca-certificates-bundle-20220614-r2 x86_64 {ca-certificates} (MPL-2.0 AND MIT) [installed]
libc-utils-0.7.2-r3 x86_64 {libc-dev} (BSD-2-Clause AND BSD-3-Clause) [installed]
ssl_client-1.35.0-r29 x86_64 {busybox} (GPL-2.0-only) [installed]
alpine-baselayout-data-3.4.0-r0 x86_64 {alpine-baselayout} (GPL-2.0-only) [installed]
libssl3-3.0.7-r0 x86_64 {openssl} (Apache-2.0) [installed]

busybox"표준 도구"가 "공통 도구"를 의미한다고 가정하면 Alpine Linux에서 사용할 수 있는 대부분의 명령줄 도구는 다음 유틸리티를 포함하여 내장되어 있습니다 .

$ docker run alpine:latest busybox --list | column
[               eject           klogd           paste           su
[[              env             last            pgrep           sum
acpid           ether-wake      less            pidof           swapoff
add-shell       expand          link            ping            swapon
addgroup        expr            linux32         ping6           switch_root
adduser         factor          linux64         pipe_progress   sync
adjtimex        fallocate       ln              pivot_root      sysctl
arch            false           loadfont        pkill           syslogd
arp             fatattr         loadkmap        pmap            tac
arping          fbset           logger          poweroff        tail
ash             fbsplash        login           printenv        tar
awk             fdflush         logread         printf          tee
base64          fdisk           losetup         ps              test
basename        fgrep           ls              pscan           time
bbconfig        find            lsattr          pstree          timeout
bc              findfs          lsmod           pwd             top
beep            flock           lsof            pwdx            touch
blkdiscard      fold            lsusb           raidautorun     tr
blkid           free            lzcat           rdate           traceroute
blockdev        fsck            lzma            rdev            traceroute6
brctl           fstrim          lzop            readahead       true
bunzip2         fsync           lzopcat         readlink        truncate
bzcat           fuser           makemime        realpath        tty
bzip2           getopt          md5sum          reboot          ttysize
cal             getty           mdev            reformime       tunctl
cat             grep            mesg            remove-shell    udhcpc
chattr          groups          microcom        renice          udhcpc6
chgrp           gunzip          mkdir           reset           umount
chmod           gzip            mkdosfs         resize          uname
chown           halt            mkfifo          rev             unexpand
chpasswd        hd              mkfs.vfat       rfkill          uniq
chroot          head            mknod           rm              unix2dos
chvt            hexdump         mkpasswd        rmdir           unlink
cksum           hostid          mkswap          rmmod           unlzma
clear           hostname        mktemp          route           unlzop
cmp             hwclock         modinfo         run-parts       unshare
comm            id              modprobe        sed             unxz
cp              ifconfig        more            sendmail        unzip
cpio            ifdown          mount           seq             uptime
crond           ifenslave       mountpoint      setconsole      usleep
crontab         ifup            mpstat          setfont         uudecode
cryptpw         init            mv              setkeycodes     uuencode
cut             inotifyd        nameif          setlogcons      vconfig
date            insmod          nanddump        setpriv         vi
dc              install         nandwrite       setserial       vlock
dd              ionice          nbd-client      setsid          volname
deallocvt       iostat          nc              sh              watch
delgroup        ip              netstat         sha1sum         watchdog
deluser         ipaddr          nice            sha256sum       wc
depmod          ipcalc          nl              sha3sum         wget
df              ipcrm           nmeter          sha512sum       which
diff            ipcs            nohup           showkey         who
dirname         iplink          nologin         shred           whoami
dmesg           ipneigh         nproc           shuf            whois
dnsdomainname   iproute         nsenter         slattach        xargs
dos2unix        iprule          nslookup        sleep           xxd
du              iptunnel        ntpd            sort            xzcat
dumpkmap        kbd_mode        od              split           yes
echo            kill            openvt          stat            zcat
ed              killall         partprobe       strings
egrep           killall5        passwd          stty

보시다시피 여기에는 vi다양한 편집기 sedawk. 또한 다양한 시스템 관리 및 기타 다양한 도구도 제공됩니다.

나는 시스템의 용도에 따라 "예상 도구 누락"에 대한 질문을 무시했습니다. apk누락된 애플리케이션은 일반적으로 필요한 경우 Dockerfile을 사용하여 설치됩니다. 베어 메탈에서 Alpine Linux를 실행하는 경우 그래픽 데스크탑 환경이나 기능이 더 풍부한 셸, 편집기 또는 매뉴얼과 같은 여러 가지 항목을 설치해야 할 수도 있습니다.

관련 정보