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