Learn Docker in a Month of Lunches, 2nd Edition
Автор: Elton Stoneman
Год издания: 2025
#docker #en
Скачать книгу
Автор: Elton Stoneman
Год издания: 2025
#docker #en
Скачать книгу
Telegram
Архив книг
🤔1
50 Kubernetes Concepts Every DevOps
Engineer Should Know
Автор: Michael Levan
Год издания: 2023
#devops #kubernetes #en
Скачать книгу
Engineer Should Know
Автор: Michael Levan
Год издания: 2023
#devops #kubernetes #en
Скачать книгу
Telegram
Архив книг
Telegram
Архив книг
❤2🤔1
GitOps Cookbook. Kubernetes
Automation in Practice
Автор: Natale Vinto
Год издания: 2023
#git #kubernetes #en
Скачать книгу
Automation in Practice
Автор: Natale Vinto
Год издания: 2023
#git #kubernetes #en
Скачать книгу
Микросервисы и
контейнеры Docker
Автор: Парминдер
Сингх Кочер
Год издания: 2019
#docker #ru #книга
Скачать книгу
контейнеры Docker
Автор: Парминдер
Сингх Кочер
Год издания: 2019
#docker #ru #книга
Скачать книгу
Telegram
Что почитать айтишнику? Архив книг. Библиотека программиста.
🤔1
Небольшой список полезных книжек сверху ⬆️
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5❤4🔥1
🐬 ТОП-9 Docker-контейнеров для VPS
1️⃣ Nginx – универсальный веб-сервер и прокси
2️⃣ PostgreSQL – надёжная база данных
3️⃣ Redis – кэш и брокер сообщений
4️⃣ . Grafana – визуализация данных
5️⃣ Prometheus – мониторинг и алертинг
6️⃣ WordPress – CMS для сайтов
7️⃣ Nextcloud – облачное хранилище
8️⃣ Portainer – управление контейнерами
9️⃣ Traefik – современный прокси с автонастройкой
Наш Docker чатик 🐬
docker run -d -p 80:80 -p 443:443
-v /path/to/config:/etc/nginx/conf.d
nginx:alpine
version: '3.8'
services:
db:
image: postgres:15
environment:
POSTGRES_USER: admin
POSTGRES_PASSWORD: strongpassword
POSTGRES_DB: appdb
volumes:
- ./pgdata:/var/lib/postgresql/data
restart: always
docker run -d --name redis -p 6379:6379 redis:alpine
grafana:
image: grafana/grafana
ports:
- "3000:3000"
volumes:
- ./grafana:/var/lib/grafana
restart: always
prometheus:
image: prom/prometheus
ports:
- "9090:9090"
volumes:
- ./prometheus.yml:/etc/prometheus/prometheus.yml
restart: always
wordpress:
image: wordpress
ports:
- "8080:80"
environment:
WORDPRESS_DB_HOST: db:3306
WORDPRESS_DB_USER: admin
WORDPRESS_DB_PASSWORD: strongpassword
WORDPRESS_DB_NAME: appdb
volumes:
- ./wp-content:/var/www/html/wp-content
nextcloud:
image: nextcloud
ports:
- "8081:80"
volumes:
- ./nextcloud:/var/www/html
docker run -d -p 9000:9000
-v /var/run/docker.sock:/var/run/docker.sock
portainer/portainer-ce
traefik:
image: traefik:v2.10
ports:
- "80:80"
- "443:443"
volumes:
- /var/run/docker.sock:/var/run/docker.sock
- ./traefik.yml:/etc/traefik/traefik.yml
Наш Docker чатик 🐬
Please open Telegram to view this post
VIEW IN TELEGRAM
Telegram
Docker чат. Чат по докеру
You’ve been invited to join this group on Telegram.
❤3🔥3🫡1
Владение Docker - навык, который отличает новичка от профи,
Сегодня почти всё разворачивается в контейнерах.
Если ты не умеешь работать с Docker, ты медленнее, зависим от чужих настроек и постоянно ловишь баги «у меня локально работает».
• как упаковывать проекты в контейнеры
• как поднимать целые системы за минуты
• как избегать типичных ошибок в продакшене
• как делать стабильные и повторяемые окружения
•в нем разобраны все возможные ошибки
Только практика и реальные кейсы от авторов Docker Академии- с нуля до уверенного уровня.
🎁 Скидка 40 процентов действует 48 часов
👉 Записывайся и сделай Docker своим настоящим рабочим инструментом.
Please open Telegram to view this post
VIEW IN TELEGRAM
❤5👍4🔥4🥰1💩1
🐳 Полезный, но не банальный Docker-совет
Если ты запускаешь контейнеры в проде или CI/CD - никогда не полагайся только на `latest` тег.
Вместо этого всегда фиксируй версии по SHA-digest, а не по тегам образов.
Вот почему 👇
🔹 Тег
🔹 Даже фиксированные теги (
🔹 Digest (
Пример безопасного запуска:
💡 Так ты избежишь непредсказуемых багов, когда образ “вдруг” стал другим — особенно важно для CI/CD и продакшена.
Если ты запускаешь контейнеры в проде или CI/CD - никогда не полагайся только на `latest` тег.
Вместо этого всегда фиксируй версии по SHA-digest, а не по тегам образов.
Вот почему 👇
🔹 Тег
latest может поменяться в любой момент — образ обновится, а твой контейнер внезапно поведёт себя по-другому. 🔹 Даже фиксированные теги (
1.21, 3.10 и т.п.) не гарантируют стабильность — кто-то мог пересобрать их с новыми зависимостями. 🔹 Digest (
sha256:...) — это точный отпечаток конкретного образа, который гарантирует, что в проде и CI запустится один и тот же код. Пример безопасного запуска:
docker pull python@sha256:bcfb1c7d1c21f0c84793e9...
docker run python@sha256:bcfb1c7d1c21f0c84793e9... python app.py
💡 Так ты избежишь непредсказуемых багов, когда образ “вдруг” стал другим — особенно важно для CI/CD и продакшена.
👍10
🚀 Docker Time Machine - необычный инструмент для экспериментов с контейнерными конфигурациями
Проект позволяет «перематывать время» в Docker окружении:
вы можете сохранять состояние, переключаться между снимками и тестировать изменения без боли отката или пересборки всего окружения.
Зачем это может быть полезно:
• быстрый rollback при тестировании
• сравнение конфигураций и зависимостей
• воспроизведение окружений для баг-репродукции
• создание учебных сценариев и демонстраций
Интересная идея для тех, кто активно работает с контейнерами и экспериментирует с конфигурациями.
🔗 Репозиторий: https://github.com/jtodic/docker-time-machine
Проект позволяет «перематывать время» в Docker окружении:
вы можете сохранять состояние, переключаться между снимками и тестировать изменения без боли отката или пересборки всего окружения.
Зачем это может быть полезно:
• быстрый rollback при тестировании
• сравнение конфигураций и зависимостей
• воспроизведение окружений для баг-репродукции
• создание учебных сценариев и демонстраций
Интересная идея для тех, кто активно работает с контейнерами и экспериментирует с конфигурациями.
🔗 Репозиторий: https://github.com/jtodic/docker-time-machine