TGViewer
Channel Public Channel
Docker простыми словами

Docker простыми словами

@justdocker

Сообщество по докеру.

Рассказываем про docker и его применение в программировании и тестировании.

Открыты к критике и ждем вашего фидбека.
@viktorreh @anothertechrock
Subscribers
6.3K
Photos
276
Videos
30
Links
178

Showing posts older than #649 · Back to latest

Older Posts 20 shown
Post #648 1.91K
Полезный Docker-трюк для .NET: кэшируйте NuGet-пакеты через BuildKit, а не скачивайте их заново при каждой сборке.


# syntax=docker/dockerfile:1.7

FROM mcr.microsoft.com/dotnet/sdk:9.0 AS build
WORKDIR /src

COPY *.csproj .
RUN --mount=type=cache,target=/root/.nuget/packages \
dotnet restore

COPY . .
RUN --mount=type=cache,target=/root/.nuget/packages \
dotnet publish -c Release -o /app


NuGet-кэш не попадает в финальный image, но между сборками сохраняется. В итоге restore работает быстрее, особенно в CI, где зависимости обычно весят больше, чем сам код.
  • 👍 5
Post #647 2.64K
Короткий, но реально полезный приём для работы с Docker 👇


docker run --rm -it -v $(pwd):/app -w /app python:3.11 bash


💡 Что делает:


--rm — контейнер удаляется сразу после выхода (чисто, без мусора)

-v $(pwd):/app — монтирует текущую папку внутрь контейнера

-w /app — задаёт рабочую директорию

python:3.11 — базовый образ

bash — запускает интерактивную оболочку


📦 Зачем нужно:
Позволяет моментально войти в окружение Python (или любого другого образа) без Dockerfile, просто чтобы протестировать код, команду или библиотеку.
Рабочие файлы остаются на хосте, мусора — ноль.

🔥 Трюк работает с любыми образами:


docker run --rm -it -v $(pwd):/src -w /src golang:1.22 bash
docker run --rm -it -v $(pwd):/app node:20 bash
  • 🔥 14
  • 🤝 2
Post #646 2.16K
Linux Containers and Virtualization

Автор: Shashank Mohan Jain
Год издания: 2020

#linux #en

Скачать книгу
  • ❤ 1
  • 🤔 1
Post #645 1.98K
Магия Lovable: как создавать готовые интерфейсы с помощью одного запроса.
Бесплатный урок курса «Вайб-кодинг: создание цифровых продуктов с ИИ»


Lovable может за минуты собрать экран, который выглядит как почти готовый интерфейс. Но результат зависит не от «магии нейросети», а от того, насколько точно вы ставите задачу. Один расплывчатый запрос даст случайный макет, а правильно собранный системный промпт — понятную структуру, единый стиль и экран, который уже можно показывать команде, заказчику или использовать для проверки идеи.

На открытом уроке 2 июля в 20:00 разберём, как формулировать задачи для Lovable, чтобы получать предсказуемый результат с первой попытки. Поговорим о структуре системного промпта, ключевых словах, которые помогают превратить текст в качественный интерфейс, и способах доработки результата через встроенный редактор и повторные запросы. Отдельно обсудим, как управлять компонентами, просить нейросеть переиспользовать элементы и сохранять единый визуальный стиль.

Урок не для тех, кто ждёт, что Lovable «сам всё поймёт», не готов уточнять задачу и хочет получать качественный интерфейс без структуры, контекста и итераций.

👉 Записаться: https://vk.cc/cYZz8y

Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576
  • ❤ 1
Post #644 1.73K
✈️ Агрегатор вакансий в IT: talanto.work

🟢50.000+ вакансий с разных сайтов

🟢Бот с уведомлениями о ваших вакансиях

🟢Написание сопровода

🟢Разбор"прожарка" вашего резюме

🟢Проверка соответствие вашего резюме вакансиям на сайте

А если вам интересно все держать в телеграме то наш канал с последними свежими вакансиями: @talantojob
  • 💩 3
  • 🤡 2
Post #643 1.76K
Running GUI Applications in Docker

Автор: Fraser Adams
Год издания: 2020

#docker #en

Скачать книгу
  • 🤔 6
Post #642 2.05K
Один раз настроить CI/CD по мануалу и понять, как это работает — разные вещи.
Мануал ведёт за руку: вот команда, вот результат. Стоит отклониться от сценария — и уже непонятно, что сломалось и почему.

🎇На курсе «Основы DevOps» от Codeby не рассказывают, что такое DevOps, сразу работают руками: Linux и Bash как основа, потом Git, Ansible, Terraform. Дальше — контейнеризация, Docker, Kubernetes с хранилищем и масштабированием, Helm. CI/CD через Jenkins и GitHub Actions. В финале изучаете мониторинг, логирование, распределённый трейсинг.

31 тема, 7 модулей. Каждый инструмент закрепляется практическими задачами в инфраструктуре.

🪧Подходит, если уже в IT и хотите системно закрыть DevOps, а не просто добавить строчку в резюме.

Успейте записаться до 25 июня
➡ Программа курса

Бесплатная консультация: @CodebyAcademyBot

🤟🤟🤟
  • 💩 3
  • 👍 2
  • 👏 2
  • 🔥 1
Post #641 2.47K
Микросервисы и
контейнеры Docker

Автор: Парминдер
Сингх Кочер
Год издания: 2019

#docker #ru #книга

Скачать книгу
  • 👍 5
  • 👎 3
Post #640 2.21K
SRE тут? Нашли для вас подкаст, который вполне может пополнить ряд любимых.

Коллеги из Авито создали «В SREду на кухне», периодически собираются, зовут на запись гостей и обсуждают то, о чём не принято говорить в опенспейсе. Например, вот темы недавних выпусков:
— GitOps не волшебная таблетка;
— Зачем продукту бюджет ошибок;
— Роняем прод, чтобы стать сильнее: всё о Chaos Engineering;
— SRE больше не нужны. AI переписал правила.

Отвечая на вопрос «А при чём здесь комьюнити?» — все дополнительные инсайты, статьи и мысли на темы выпусков ребята выкладывают в канал «Avito SREда». И там уже собралась активная аудитория коллег-инженеров.
  • ❤ 1
  • 👍 1
  • 🥰 1
Post #639 2.47K
🐳 Docker tip — как мгновенно уменьшить размер образа в 3–5 раз

Многие разработчики используют FROM ubuntu или FROM python по умолчанию — и получают образы по 1–2 ГБ.
А ведь можно сделать то же самое в несколько раз легче, просто заменив базу.

💡 Пример:

# Было
FROM python:3.11

# Стало
FROM python:3.11-slim
# или ещё меньше
FROM python:3.11-alpine


📦 Разница:

- python:3.11 → ~1.2 GB
- python:3.11-slim → ~400 MB
- python:3.11-alpine → ~60 MB

Это не просто экономия места:

🚀 Образы скачиваются и деплоятся быстрее

💾 Меньше трафика и нагрузки в CI/CD

🔒 Меньше пакетов — меньше уязвимостей
  • 👍 8
  • ❤ 2
Post #638 2.62K
Kubernetes Programming
with Go


Автор:
Philippe Martin
Год издания:
2023

#go #kubernetes #en

Скачать книгу
  • ❤ 1
Post #637 3.32K
Сервисы, которые показывают пройдёт ли ваше резюме через ATS-робота.

покажут слабые места и помогут переписать резюме так, чтобы вас заметил алгоритм, а затем и рекрутер.

🟢Talanto - сравнивает ваше резюме с вакансией, показывает процент совпадения и недостающие ключевые слова. Оценивает резюме глазами ATS и рекрутера

🟢Resume Worded — проверяет по десяткам критериев: читаемость для ATS, слабые формулировки, соответствие задачам вакансии.

🟢 SkillSyncer — сверяет хард- и софт-скиллы из вакансии с вашим документом, показывает что засчитано, а что нужно добавить.

🟢Rezi — конструктор ATS-готового резюме: подсказывает фразы, переписывает буллиты, считает Rezi Score.

🟢 Enhancv — оценивает резюме глазами ATS и рекрутера: парсинг, структура, логика блоков.

🟢 Kickresume — генератор с ATS-дружелюбными шаблонами для быстрой сборки резюме.

🟢 VisualCV — шаблоны, адаптированные под ATS: формат не ломается, ключевые слова не теряются.

🟢Resumake — минималистичный конструктор: чистый PDF без лишнего, легко подстраивать под разные отклики.

🟢CV Compiler — для IT и продукта: анализирует стек, инструменты и метрики под запросы техрекрутеров.
  • ❤ 2
Post #635 2.65K
🚩 Talanto. Поиск работы в IT - канал для тех, кто ищет работу в IT.

В канале пишем о том, как сейчас реально устроен поиск работы:
— почему даже сильные кандидаты не всегда доходят до интервью
— как ATS и ключевые слова влияют на судьбу резюме
— почему “нормальное CV” уже не гарантирует приглашения
— как понять, на какие вакансии стоит откликаться, а на какие нет
— зачем адаптировать резюме под конкретную роль
— как писать сопроводительные, которые не выглядят шаблоном
— где искать IT-вакансии и как не тратить часы на ручной поиск

Плюс регулярно публикуем подборки свежих вакансий по направлениям:
Golang, C#, Java, Python, QA, DevOps, аналитика, менеджмент и другие IT/Digital-роли.


Канал ведём от лица команды talanto.work — сервиса, где собрано 18.300+ вакансий с разных .ru и иностранных сайтов, есть разбор резюме, проверка соответствия резюме вакансии, генерация сопроводительных и Telegram-бот с уведомлениями о новых вакансиях.

Если вы ищете работу в IT или просто хотите лучше понимать, как сейчас работает рынок IT — подписывайтесь.

✈️ Talanto. Поиск работы в IT: https://t.me/talantojob
  • 👍 2
Post #634 2.86K
💡 ХИТРЫЙ DOCKER-СОВЕТ ДЛЯ УДОБСТВА РАБОТЫ !!!

Мало кто пользуется, но docker compose watch - это мощный способ упростить локальную разработку.

Команда автоматически отслеживает изменения файлов в проекте и пересобирает только нужные контейнеры. Больше не нужно вручную перезапускать сервисы или выполнять полный build.

Это ускоряет цикл разработки и делает работу с Docker намного удобнее.


# автоматически пересобирает сервисы при изменении файлов
docker compose watch

# меняешь код → Docker сам пересобирает нужный слой
# и перезапускает только затронутый контейнер
  • 👍 3
Post #632 2.31K
🚀 PYTHON В DOCKER: УСКОРЯЕМ СБОРКУ!

Если ваш Python-приложение в Docker работает медленно при старте или «греет» CPU, проблема часто в том, что Docker пересобирает зависимости каждый раз.
Хитрый приём: замораживайте зависимости в отдельный слой и используйте .dockerignore, чтобы локальные файлы не ломали кеш.
Так Docker перестаёт пересобирать pip-пакеты и старт проекта ускоряется в разы.


для оптимизации Python-сборки
FROM python:3.12-slim

WORKDIR /app

Слой с зависимостями (кешируется!)

COPY requirements.txt .

RUN pip install --no-cache-dir -r requirements.txt

Теперь копируем код (не ломает кеш pip)

COPY . .

CMD ["python", "main.py"]
  • 👍 6
  • 🐳 1
Post #630 2.8K
⚡️ Docker2exe превращает Docker-контейнеры в самодостаточные исполняемые файлы для Windows. Полезно, когда нужно быстро упаковать сервис и запустить его на машине без Docker.

Преимущества: простая развёртка, переносимость, удобно для тестов и демо.

Минусы и предостережения: убедитесь, что внутри контейнера нет секретных корчей и что вы выполняете только знакомый код.

https://github.com/rzane/docker2exe
  • 👍 5
Post #628 2.64K
🖥 Современная панель для мониторинга Docker-контейнеров в реальном времени

Что умеет:
- следит за локальными и удалёнными Docker-хостами в одном окне
- умно перезапускает контейнеры с настраиваемой логикой повторов
- шлёт алерты в Telegram, Slack, Discord, Gotify и почту
- обновляет контейнеры по расписанию
- позволяет разворачивать Docker Run и Compose-пресеты прямо из UI
- показывает health-чеки и события в реальном времени

Github: https://github.com/darthnorse/dockmon
  • 🔥 3
Older posts →
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →