私は、一連のサービスを構築して実行するためにドッカーを使用しています。これらのうちの1つについては、内部(gulp.js)ビルドプロセスを完了するためにいくつかのパッケージをインストールする必要がありますが、最終的なドッカーイメージでは不要です。イメージを小さくするために、ドッカーイメージを構築している間にアンインストールする必要があるようです。これには標準的なプラクティスがありますか?ドッカー内のアプリケーションをアンインストールしますか?
関連性:ドッカー画像に適したサイズはどれくらいですか?私は "合理的"が主観的だと気づいていますが、1.4GBのサウンドは野生ですか?
これは、今存在しているように私Dockerfileです:
FROM python:3.5.1-onbuild
ARG mode=dev
ENV MODE $mode
RUN apt-get update && apt-get install -y \
build-essential \
curl \
&& rm -rf /var/lib/apt/lists/*
RUN curl -sL https://deb.nodesource.com/setup_6.x | bash
RUN apt-get install -y nodejs
RUN cd $(npm root -g)/npm \
&& npm install fs-extra \
&& sed -i -e s/graceful-fs/fs-extra/ -e s/fs\.rename/fs.move/ ./lib/utils/rename.js
WORKDIR /usr/src/app/app
RUN npm install
RUN npm install --global gulp-cli
RUN npm rebuild node-sass
RUN gulp
RUN rm -rf node_modules
WORKDIR /usr/src/app
EXPOSE 8080
RUN python3 setup.py install
CMD python3 manage.py ${MODE}
ダウン投票している場合は、なぜ便利な言葉を教えていただけますか?フロントエンドを使用して1つの画像にバックアップされています。 – ebbishop
もしそうなら、あなたはイメージサイズを減らす2つの異なるイメージを作成することができます。イメージはもっと速くビルドされます。または、3.5インチアルパイン(29 MB)の小さなサイズのPythonを使用できます:3.5.1-onbuild。しかし、あなたはあなたのDockerfileを変更する必要があります – Deepak