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

Собственно, и все.

Если у вас нет у файла разрешения на запуск, то ничего, конечно, не запустится. Исправляем это командой:

После этого запускаем как это было показано выше.