AlpineLinuxに基づく最小限のDockerイメージのサイズはわずか5MBですが、Linuxディストリビューションに共通する多くのパッケージはデフォルトではインストールされません。
この短いメモでは、コマンドラインからAlpineコンテナにパッケージをインストールする方法を示します。 apk
(アルパインパッケージマネージャー)。
また、追加でインストールされたパッケージを使用してAlpineベースのDockerイメージを構築する方法も示します。
クールなヒント: 実行中のDockerコンテナを入力し、 bash
セッション! 続きを読む→
Alpineにパッケージをインストールする
Alpineリポジトリインデックスを更新します。
# apk update
次のエラーの場合は、次のようにDockerコンテナに接続します root
:
エラー:データベースをロックできません:アクセスが拒否されました
エラー:apkデータベースを開くことができませんでした:アクセスが拒否されました
Alpineにインストールするパッケージを検索します。
# apk search <package> - or - # apk search -a <package>
オプション | 説明 |
---|---|
-a 、 --all |
すべてのパッケージバージョンを表示します(最新のみではありません) |
コマンドラインからAlpineLinuxにパッケージをインストールします。
# apk add <package> - example - # apk add curl
アルパインのパッケージは、 --no-cache
オプション:
# apk --no-cache add <package>
Alpine Linux3.3以降: --no-cache
Alpine Linux3.3でオプションが追加されました。 これにより、オンザフライで更新および使用され、ローカルにキャッシュされないインデックスを持つパッケージをインストールできます。
AlpineベースのDockerイメージにパッケージをインストールするには、次の行をに追加します。 Dockerfile
:
RUN apk --no-cache add <package>
古いバージョンのAlpineでは、パッケージは次のようにインストールできます。
RUN apk add --update <package> && rm -rf /var/cache/apk/*
クールなヒント: Dockerホストをクリーンアップしてください! 未使用のDockerコンテナを削除してください! 続きを読む→
Hope this helps!