Debian/ubuntuベースの多くのdockerイメージでは、パッケージをインストールする前にapt-get update
を実行する必要があることに気付きました。キャッシュは完全にクリアされています。 RUN apt-update && apt-get install -y whatever
を実行した後、同じことを自分で行う必要があると感じています。その方法がわかりません。コマンドはありますか、それともrm -rf
qフォルダだけですか?
Dockerイメージを作成するときは、できるだけ小さくするようにします。そのため、パッケージをインストールするイメージを作成する人は、キャッシュを削除してilを小さく保ちます。その結果、パッケージをインストールする場合は、apt-get update
を実行する必要があります。
また、実行される各dockerコマンドがレイヤーを生成し、そのコンテンツが「永久に」そこにとどまるので、パッケージのインストールが完了したら、キャッシュも削除します。
それを行う2つの方法は、次のいずれかです。
rm -rf /var/cache/apt/archives
。OR
apt-get clean
取得したパッケージファイルのローカルリポジトリをクリアします。ロックファイルを除くすべてを/ var/cache/apt/archives /および/ var/cache/apt/archives/partial /から削除します。
(ソース:manページ)