Media is too big
VIEW IN TELEGRAM
🐳 Docker и Docker Compose: От новичка до профи за 4 часа!
Привет, будущий Docker-мастер! Готов погрузиться в мир контейнеров и микросервисов? Держись крепче, мы отправляемся в эпическое путешествие по Docker и Docker Compose!
Что ты узнаешь:
06:16 Зачем нужен Docker - проблемы разработки и деплоймента
13:22 VM (виртуальная машина) разница с Docker
17:38 Принцип работы Docker
23:22 Docker образ и Docker контейнер
28:19 Слои образа (теория о принципе)
32:49 Начало установки и нюансы о Docker-Desktop
37:24 Установка Docker на Mac
38:56 Установка Docker на Windows
46:32 Установка Docker на Linux
50:40 Проверка работоспособности Docker Desktop
55:15 Базовые команды Docker с образами и контейнерами
1:16:19 Настройка потребления ресурсов Docker-Desktop
1:17:17 Работаем с образом Ubuntu
1:26:35 Интерактивный терминал контейнера Ubuntu
1:27:39 О файловой системе контейнеров
1:32:21 Установка компонентов в контейнер
1:35:33 Dockerfile. Сборка своего образа и установка компонентов
1:45:31 Уменьшаем количество слоев в образе
1:51:46 Потребление ресурсов контейнерами Live stats
1:57:06 Слои контейнера и сборка образа! из контейнера
2:01:20 Образ Python
2:02:34 Упаковка файлов(проекта) в образ (на простом примере)
2:11:06 О буферизации потока вывода
2:15:01 Разница между RUN и CMD
2:15:37 Очистка системы Docker от кеша, ненужных образов и прочего мусора
2:18:43 Установка доп библиотек в образ из requirements.txt или package.json...
2:19:41 Обзор кода (чекаем пару BTC/USDT)))
2:23:03 Правило структуры Dockerfile (правильной очередности слоев)
2:26:20 Образ Nginx
2:31:22 Монтирование портов и ip адреса хоста к контейнеру Docker
2:38:32 Поработаем в Linux терминале контейнера, редактор Nano
2:51:43 Монтирование директорий хоста к контейнеру
3:00:46 Docker Compose (первый пример с Nginx, портами и директориями)
3:10:13 Сборка руками 4 контейнера Mongo + Mongo-Express + Flask + API Checker
3:12:18 Создание сетей
3:28:05 Онлайн график стоимости (смотрим что получилось))
3:30:03 Compose сборка 4 контейнера Mongo + Mongo-Express + Flask + API Checker
Бонус: Ты научишься создавать полноценное приложение с базой данных, парсером и веб-интерфейсом!
Источник: https://www.youtube.com/watch?v=wgA3yntF_ek
Исходники для этого видео: https://github.com/PythonHubStudio/docker-course-demo
____________________
Дополнительный материал:
🧠 - Linux для продвинутых: Как проверить, использует ли ваша система systemd?
🧠 - Linux Deep Dive: PID 1 и его детище - systemd
🧠 - Linux Command Mastery: Управление службами с помощью systemd
#Linux_youtube @LinuxSkill #Docker #Compose #video #видео
Привет, будущий Docker-мастер! Готов погрузиться в мир контейнеров и микросервисов? Держись крепче, мы отправляемся в эпическое путешествие по Docker и Docker Compose!
Что ты узнаешь:
06:16 Зачем нужен Docker - проблемы разработки и деплоймента
13:22 VM (виртуальная машина) разница с Docker
17:38 Принцип работы Docker
23:22 Docker образ и Docker контейнер
28:19 Слои образа (теория о принципе)
32:49 Начало установки и нюансы о Docker-Desktop
37:24 Установка Docker на Mac
38:56 Установка Docker на Windows
46:32 Установка Docker на Linux
50:40 Проверка работоспособности Docker Desktop
55:15 Базовые команды Docker с образами и контейнерами
1:16:19 Настройка потребления ресурсов Docker-Desktop
1:17:17 Работаем с образом Ubuntu
1:26:35 Интерактивный терминал контейнера Ubuntu
1:27:39 О файловой системе контейнеров
1:32:21 Установка компонентов в контейнер
1:35:33 Dockerfile. Сборка своего образа и установка компонентов
1:45:31 Уменьшаем количество слоев в образе
1:51:46 Потребление ресурсов контейнерами Live stats
1:57:06 Слои контейнера и сборка образа! из контейнера
2:01:20 Образ Python
2:02:34 Упаковка файлов(проекта) в образ (на простом примере)
2:11:06 О буферизации потока вывода
2:15:01 Разница между RUN и CMD
2:15:37 Очистка системы Docker от кеша, ненужных образов и прочего мусора
2:18:43 Установка доп библиотек в образ из requirements.txt или package.json...
2:19:41 Обзор кода (чекаем пару BTC/USDT)))
2:23:03 Правило структуры Dockerfile (правильной очередности слоев)
2:26:20 Образ Nginx
2:31:22 Монтирование портов и ip адреса хоста к контейнеру Docker
2:38:32 Поработаем в Linux терминале контейнера, редактор Nano
2:51:43 Монтирование директорий хоста к контейнеру
3:00:46 Docker Compose (первый пример с Nginx, портами и директориями)
3:10:13 Сборка руками 4 контейнера Mongo + Mongo-Express + Flask + API Checker
3:12:18 Создание сетей
3:28:05 Онлайн график стоимости (смотрим что получилось))
3:30:03 Compose сборка 4 контейнера Mongo + Mongo-Express + Flask + API Checker
Бонус: Ты научишься создавать полноценное приложение с базой данных, парсером и веб-интерфейсом!
Источник: https://www.youtube.com/watch?v=wgA3yntF_ek
Исходники для этого видео: https://github.com/PythonHubStudio/docker-course-demo
____________________
Дополнительный материал:
🧠 - Linux для продвинутых: Как проверить, использует ли ваша система systemd?
🧠 - Linux Deep Dive: PID 1 и его детище - systemd
🧠 - Linux Command Mastery: Управление службами с помощью systemd
#Linux_youtube @LinuxSkill #Docker #Compose #video #видео
👍30🔥5
Media is too big
VIEW IN TELEGRAM
🎥 Как уменьшить размер образа Docker: от 1,2 ГБ до 10 МБ
В этом видео мы расскажем, как оптимизировать образы Docker, чтобы сократить их размер и повысить эффективность. Узнай, как это влияет на стоимость хранения, сроки развертывания и безопасность.
1. Введение и важность уменьшения размера (00:00):
- Уменьшение размера образа Docker с 1,2 ГБ до 10 МБ.
- Советы применимы к любым образам Docker.
2. Выбор базового изображения (00:15):
- Использование образа Alpine для сокращения размера.
- Alpine содержит только необходимые компоненты для запуска приложений.
3. Кэширование слоев (01:40):
- Кэширование слоев для ускорения сборки.
- Оптимизация файла Docker для использования кэширования.
4. Удаление ненужных файлов (03:05):
- Использование Docker Ignore для удаления ненужных файлов.
- Важность очистки кэша и удаления временных файлов.
5. Многоэтапная сборка (05:27):
- Использование многоэтапной сборки для оптимизации размера образа.
- Пример с разделением процесса сборки на этапы.
6. Инструменты для оптимизации Docker (06:26):
- Использование инструментов, таких как Dive и Slim, для оптимизации и отладки сборок.
- Slim позволяет уменьшить размер образа до 30 раз.
Оптимизация образов Docker — это ключ к эффективному управлению ресурсами и повышению безопасности. Применяйте эти советы и инструменты, чтобы улучшить свои Docker-сборки!
📩 Завтра: Когда нужно оборачивать переменные в кавычки в shell скрипте?
Включи 🔔 чтобы не пропустить!
____________________
Дополнительный материал:
🧠 - Не трать время на распаковку! Вот как Zcat покажет всё на лету!
🧠 - Ускоряем загрузку Linux: Разбираемся с systemd-analyze
🧠 - Как использовать команду awk в Linux: обработка текста в пару команд
#Linux_youtube @LinuxSkill #Docker #Optimization #SysAdmin #DevOps
В этом видео мы расскажем, как оптимизировать образы Docker, чтобы сократить их размер и повысить эффективность. Узнай, как это влияет на стоимость хранения, сроки развертывания и безопасность.
1. Введение и важность уменьшения размера (00:00):
- Уменьшение размера образа Docker с 1,2 ГБ до 10 МБ.
- Советы применимы к любым образам Docker.
2. Выбор базового изображения (00:15):
- Использование образа Alpine для сокращения размера.
- Alpine содержит только необходимые компоненты для запуска приложений.
3. Кэширование слоев (01:40):
- Кэширование слоев для ускорения сборки.
- Оптимизация файла Docker для использования кэширования.
4. Удаление ненужных файлов (03:05):
- Использование Docker Ignore для удаления ненужных файлов.
- Важность очистки кэша и удаления временных файлов.
5. Многоэтапная сборка (05:27):
- Использование многоэтапной сборки для оптимизации размера образа.
- Пример с разделением процесса сборки на этапы.
6. Инструменты для оптимизации Docker (06:26):
- Использование инструментов, таких как Dive и Slim, для оптимизации и отладки сборок.
- Slim позволяет уменьшить размер образа до 30 раз.
Оптимизация образов Docker — это ключ к эффективному управлению ресурсами и повышению безопасности. Применяйте эти советы и инструменты, чтобы улучшить свои Docker-сборки!
📩 Завтра: Когда нужно оборачивать переменные в кавычки в shell скрипте?
Включи 🔔 чтобы не пропустить!
____________________
Дополнительный материал:
🧠 - Не трать время на распаковку! Вот как Zcat покажет всё на лету!
🧠 - Ускоряем загрузку Linux: Разбираемся с systemd-analyze
🧠 - Как использовать команду awk в Linux: обработка текста в пару команд
#Linux_youtube @LinuxSkill #Docker #Optimization #SysAdmin #DevOps
👍12🔥1
🚀 Топ команды для DevOps: Что спрашивают на собеседованиях?
Привет, линукс-мастер! Сегодня я расскажу тебе о командах, которые часто спрашивают на собеседованиях для DevOps-инженеров. Эти команды помогут уверенно чувствовать себя на интервью и в повседневной работе.
Давай разберемся, что нужно знать 👇
🔧 Git
🐳 Docker
☸️ Kubernetes (kubectl)
🤖 Ansible
🌍 Terraform
🐧 Linux (bash)
🔄 CI/CD (GitLab, Jenkins, GitHub Actions)
GitLab CI/CD:
Jenkins:
GitHub Actions:
📌 Эти команды охватывают управление версиями, контейнеризацию, оркестрацию, автоматизацию и администрирование.
Изучи, запомни, сохрани — и чувствуй себя уверенно на любом собесе!
📩 Завтра: Укроти символические ссылки с namei -n!
Включи 🔔 чтобы не пропустить!
____________________
Дополнительный материал:
🧠 - Секреты Zabbix: Мониторинг веб-серверов без проблем
🧠 - Мониторинг серверов с помощью Zabbix: Настройка мониторинга SMART-дисков через Zabbix
🧠 - Измени группу файлов за секунды с помощью chgrp
#Linux_Mastery @LinuxSkill #devops #GitHub #Jenkins #GitLab #bash #Kubernetes #Docker #Git
Привет, линукс-мастер! Сегодня я расскажу тебе о командах, которые часто спрашивают на собеседованиях для DevOps-инженеров. Эти команды помогут уверенно чувствовать себя на интервью и в повседневной работе.
Давай разберемся, что нужно знать 👇
🔧 Git
git init # Инициализация нового репозитория
git clone <url> # Клонирование репозитория
git add <file> # Добавление файла к коммиту
git commit -m "сообщение" # Создание коммита
git push # Отправка изменений
git pull # Получение изменений
git branch # Список веток
git checkout <branch> # Переключение ветки
🐳 Docker
docker build -t <image_name> . # Создание образа
docker run -d -p 80:80 <image_name> # Запуск контейнера
docker ps # Список контейнеров
docker stop <container_id> # Остановка контейнера
docker rm <container_id> # Удаление контейнера
docker images # Список образов
docker rmi <image_id> # Удаление образа
☸️ Kubernetes (kubectl)
kubectl get pods # Список подов
kubectl get services # Список сервисов
kubectl describe pod <pod_name> # Информация о поде
kubectl logs <pod_name> # Логи пода
kubectl apply -f <file.yaml> # Применение конфигурации
kubectl delete pod <pod_name> # Удаление пода
kubectl exec -it <pod_name> -- /bin/bash # Подключение к поду
🤖 Ansible
ansible-playbook <playbook.yml> # Запуск плейбука
ansible <host> -m ping # Проверка хостов
ansible <host> -m command -a 'uptime' # Выполнение команды
ansible-galaxy install <role> # Установка роли
🌍 Terraform
terraform init # Инициализация
terraform plan # Планирование изменений
terraform apply # Применение изменений
terraform destroy # Удаление ресурсов
🐧 Linux (bash)
ls # Список файлов
cd <directory> # Переход в каталог
pwd # Текущий каталог
cp <source> <destination> # Копирование
mv <source> <destination> # Перемещение
rm <file> # Удаление
mkdir <directory> # Создание каталога
grep <pattern> <file> # Поиск шаблона
find <directory> -name <pattern> # Поиск файлов
chmod <permissions> <file> # Изменение прав
chown <user>:<group> <file> # Изменение владельца
top # Мониторинг процессов
ps aux # Список процессов
🔄 CI/CD (GitLab, Jenkins, GitHub Actions)
GitLab CI/CD:
.gitlab-ci.yml
gitlab-runner register
Jenkins:
jenkins-cli.jar
jenkins-jobs create <job_name>
GitHub Actions:
.github/workflows/<workflow>.yml
workflow_dispatch
📌 Эти команды охватывают управление версиями, контейнеризацию, оркестрацию, автоматизацию и администрирование.
Изучи, запомни, сохрани — и чувствуй себя уверенно на любом собесе!
📩 Завтра: Укроти символические ссылки с namei -n!
Включи 🔔 чтобы не пропустить!
____________________
Дополнительный материал:
🧠 - Секреты Zabbix: Мониторинг веб-серверов без проблем
🧠 - Мониторинг серверов с помощью Zabbix: Настройка мониторинга SMART-дисков через Zabbix
🧠 - Измени группу файлов за секунды с помощью chgrp
#Linux_Mastery @LinuxSkill #devops #GitHub #Jenkins #GitLab #bash #Kubernetes #Docker #Git
Telegram
Linux Skill - Освой Linux c нуля до DevOps
Секреты Zabbix: Мониторинг веб-серверов без проблем
Zabbix — это мощное решение для мониторинга, которое позволяет отслеживать состояние серверов и служб в реальном времени. В этом посте мы рассмотрим, как настроить Zabbix для мониторинга веб-серверов.
…
Zabbix — это мощное решение для мониторинга, которое позволяет отслеживать состояние серверов и служб в реальном времени. В этом посте мы рассмотрим, как настроить Zabbix для мониторинга веб-серверов.
…
👍17🔥3