trap ctrl_c INT
ctrl_c() {
echo "$hashes" > hashes.txt
exit 0
}
Кстати, я бы не использовал ls
для получения списка файлов, а что-то вроде for file in *; do
.
«Большинство часто используемых пакетов» действительно расплывчаты.
Что люди обычно делают, так это создают свой собственный образ с помощью необходимых им инструментов :
Для примера, который вы упомянули, поместите это в файл с именем Dockerfile
и сработает:
FROM ubuntu:latest
RUN apt-get -y update && apt-get -y install sudo net-tools
и запуститеdocker build -t my-own-ubuntu-image.
Вы также можете использовать такие приемы, как rm -rf /var/lib/apt/lists/
, сборка с использованием дополнительного контейнера,... для уменьшения конечного размера изображения.
Но, судя по вашему вопросу, вас не волнует размер изображения, так что будьте проще.