Monthly Archives: Ноябрь 2020
Как удалить все неиспользуемые Docker-контейнеры и образы
How to remove all unused images, containers and networks from docker
В этой статье я не буду описывать какие образы у вас сейчас скачены, какие контейнеры запущены и какие сети настроены — все это останется за пределами данной статьи.
Итак, перед нами задача или даже вопрос:
Как удалить ненужные контейнеры и прочий хлам из докера
How to delete useless containers and images from Docker?
Далее делаем по инструкции, но прежде читаем предупреждение:
Все что вы делаете, явно или не явно повторяя описанные в данной статье и др. статьях на этом сайте, вы соглашаетесь, что все делаете на свой страх и риск. Берегите нужные вам данные.
Инструкция по шагам:
1. Запустите все реально нужные вам контейнеры.
Каждый отдельно можно запустить сл. образом:
docker run -d nazvanie_obraza
2. Проверьте, что все нужные контейнеры с образами запущены
docker ps
3. Введите:
docker system prune -a
После этого вы получите предупреждение наподобие этого:
WARNING! This will remove:
- all stopped containers
- all networks not used by at least one container
- all images without at least one container associated to them
- all build cache
Are you sure you want to continue? [y/N]
Чтобы продолжить просто введить букву [ y ] (латиницей) и нажмите Enter.
После на экране появится нечто подобное:
Deleted Containers:
7f8d7ea95e33fce1e8ab1c0ecade86aef27517633e5af29bb83f9ab07ed9e5c8d4a829a8e064af6b65c75284d299f5255b2281b3d35464360567c5ff01703e5d
Deleted Networks:
network-example-default
network-example-default
Deleted Images:
sha256:4de68494cd0dbcbc141beb755eedce4d2355235252c2489e0af5f28a9
deleted: sha256:504a814cef823e722943483802ea93f77a8cb2c077e4fdd344e
…
Total reclaimed space: 2.429GB
Как сделать файл gradlew исполняемым, но без изменений для GIT
How to make gradlew file runnable under Unix but without git changes
Как-то в работе понадобилось сделать подобную фишку. Деталей уже не вспомню, но связано это было с тем, что в команде были разработчики с разными операционными системами. Я в свою очередь работал из под Linux.
К делу.
Если нужно сделать gradlew файл исполняемым на unix-платформах и отправить его затем в репозиторий, используйте код ниже. Вводим как обычно в терминале:
git add --chmod=+x -- gradlew
(приведенная здесь простая команда sudo chmod +x сделает его запускаемым, но в нем не будет изменений для GIT)
Как в Mac OS запустить .sh (Shell) скрипт
How run shell script .sh in Mac OS
Иногда требуется запустить shell-скрипт и на Mac OS тоже. С Ubuntu — все более-менее понятно.
./shell-script.sh
и вперед.
А как это сделать из под мака?
Все просто.
Открываем терминал и переходим в каталог с нужным скриптом, например:
cd my_catalog/scripts
А затем вводим команду для запуска. Для скрипта с названием script.sh это будет выглядеть следующим образом:
sh script.sh
Собственно, и все.
Если у вас нет у файла разрешения на запуск, то ничего, конечно, не запустится. Исправляем это командой:
После этого запускаем как это было показано выше.