Browse Source

мелкие правки и удаление образов

Евгений Колесников 5 months ago
parent
commit
631063ffac
2 changed files with 28 additions and 3 deletions
  1. 21 0
      articles/docker_final.md
  2. 7 3
      articles/docker_mysql.md

+ 21 - 0
articles/docker_final.md

@@ -0,0 +1,21 @@
+# Полезное
+
+## Удаление образа
+
+В процессе работы с `Docker` дисковое пространство постепенно заполняется неиспользуемыми образами, что может стать проблемой на серверах с ограниченными ресурсами (да и ваш локальный диск не резиновый). Правильное удаление образов помогает поддерживать порядок в системе и освобождать место для новых сборок.
+
+Для начала стоит просмотреть список всех образов в системе, выполнив команду `docker images`. Это поможет идентифицировать, какие именно образы занимают место и какие из них можно удалить. Чтобы удалить конкретный образ, используйте команду `docker rmi` с указанием ID образа или его тега. Например:
+
+```
+docker rmi my-app:1.0.0
+```
+
+Если образ используется в каком-либо контейнере (даже остановленном), Docker не позволит его удалить, пока вы не удалите зависимые контейнеры командой `docker rm`
+
+Для массовой очистки всех неиспользуемых образов (dangling) воспользуйтесь командой:
+
+```
+docker image prune
+```
+
+Регулярное удаление неиспользуемых образов — важная часть поддержания порядка в Docker-окружении. Используя `docker rmi` для точечного удаления и `docker image prune` для массовой очистки, вы сможете эффективно управлять дисковым пространством. Помните: перед удалением стоит убедиться, что образ действительно больше не нужен — восстановить его после удаления можно будет только через повторную сборку или загрузку из реестра.

+ 7 - 3
articles/docker_mysql.md

@@ -1,11 +1,11 @@
-# Создание первого образа (база данных)
+# Создание первого образа и запуск контейнера (база данных)
 
 >У вас уже должен быть установлен Docker Desktop
 
 Что мы хотим от базы данных?
 
 1. Развернуть конкретную версию
-1. Задать пароль для рута (в контейнере такие данные обычно не хранят, а задаются в переменных окружения при запуске)
+1. Задать пароль для рута (в образе такие данные обычно не хранят, а задаются в переменных окружения при запуске контейнера)
 1. Включить в образ дамп базы данных
 
 Процесс будет выполняться в несколько этапов:
@@ -32,7 +32,7 @@ COPY dump.sql /docker-entrypoint-initdb.d/
 # таймзона
 ENV TZ="Europe/Moscow"
 
-# по-умолчанию вход рутом разрешен только с localhost, этой командой мы разрешаем вход откуда угодно (на проде так далать конечно нельзя, и вообще ходить рутом тоже)
+# по-умолчанию вход рутом разрешен только с localhost, этой переменной мы разрешаем вход откуда угодно (на проде так далать конечно нельзя, и вообще ходить рутом тоже)
 ENV MYSQL_ROOT_HOST="%" 
 ```
 
@@ -88,6 +88,10 @@ docker run --name test_mysql -d -p 3308:3306 -e MYSQL_ROOT_PASSWORD=toor -v ./db
 
 На следующих занятиях мы создадим образ для АПИ и объединим его в одну сеть с базой данных
 
+## Полезные ссылки
+
+* [Как создать образ в Docker](https://selectel.ru/blog/tutorials/how-to-create-docker-image/)
+
 ---
 
 ## Задание на дом