저는 Alpine Linux를 사용하는 것으로 보이는 Python Docker 컨테이너를 실험하고 있습니다. 저는 Alpine에 익숙하지 않으며 소프트웨어 설치 옵션으로 나열된 것을 본 적이 없습니다.
Alpine에서는 RedHat, Debian, Fedora, Ubuntu 또는 SUSE에 대한 소프트웨어 설치 지침을 따라야 합니까?
답변1
저는 Alpine Linux를 사용하는 것으로 보이는 Python Docker 컨테이너를 실험하고 있습니다.
아니요, python:alpine
컨테이너만 Alpine을 기반으로 하며 모두 Debian을 기반으로 python
합니다 .python:slim
Alpine에서는 RedHat, Debian, Fedora, Ubuntu 또는 SUSE에 대한 소프트웨어 설치 지침을 따라야 합니까?
어느 것도 아니다.
Alpine에 소프트웨어를 설치하는 방법을 알아야 합니다. 이것은 위의 모든 것과 다릅니다.
알파인을 처음 사용하시는 경우, 선택한 컨테이너가 귀하에게 적합하지 않을 수 있습니다. 단순히 , .python:alpine
python
python:slim
답변2
그것은 당신이 말하는 소프트웨어에 따라 다릅니다. 관리되는 소프트웨어인 경우 이는 설치한 다른 시스템에서 pip
와 마찬가지로 Alpine Linux에서도 동일한 방식으로 작동하며 컨테이너를 사용한다고 가정합니다.pip
python:alpine
pip
이미 설치되어있다.
Python 또는 기타 패키지 와 같은 다른(Python이 아닌) 패키지를 설치할 때 Alpine Linux 시스템은 (Alpine Package Keeper) curl
라는 고유한 패키지 관리자를 사용합니다 . 이는 또는 기타 패키지 관리자와 약간 다르게 apk
작동 하지만 기본 사용법에는 상당히 직관적입니다. 이 사이트는 튜토리얼을 제공하는 곳이 아니므로 대신에 당신을 제안합니다yum
apt
잘 읽어보세요스스로. 참고할 수 있는 유일한 점은 다양한 패키지 관리 도구를 사용하는 시스템마다 패키지 이름이 약간 다를 수 있으며 패키지의 가용성이나 특정 패키지 버전이 다를 수 있다는 것입니다.
$ docker run --rm --tty --interactive python:alpine /bin/sh
/ # apk update
fetch https://dl-cdn.alpinelinux.org/alpine/v3.18/main/x86_64/APKINDEX.tar.gz
fetch https://dl-cdn.alpinelinux.org/alpine/v3.18/community/x86_64/APKINDEX.tar.gz
v3.18.3-108-g8b22d1676dc [https://dl-cdn.alpinelinux.org/alpine/v3.18/main]
v3.18.3-110-g94f9602df3e [https://dl-cdn.alpinelinux.org/alpine/v3.18/community]
OK: 20064 distinct packages available
/ # apk add curl
(1/6) Installing brotli-libs (1.0.9-r14)
(2/6) Installing libunistring (1.1-r1)
(3/6) Installing libidn2 (2.3.4-r1)
(4/6) Installing nghttp2-libs (1.55.1-r0)
(5/6) Installing libcurl (8.2.1-r0)
(6/6) Installing curl (8.2.1-r0)
Executing busybox-1.36.1-r2.trigger
OK: 19 MiB in 44 packages
/ # curl --version
curl 8.2.1 (x86_64-alpine-linux-musl) libcurl/8.2.1 OpenSSL/3.1.2 zlib/1.2.13 brotli/1.0.9 libidn2/2.3.4 nghttp2/1.55.1
Release-Date: 2023-07-26
Protocols: dict file ftp ftps gopher gophers http https imap imaps mqtt pop3 pop3s rtsp smb smbs smtp smtps telnet tftp ws wss
Features: alt-svc AsynchDNS brotli HSTS HTTP2 HTTPS-proxy IDN IPv6 Largefile libz NTLM NTLM_WB SSL threadsafe TLS-SRP UnixSockets