私は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