Docker простыми словами
6.24K subscribers
228 photos
26 videos
3 files
122 links
Сообщество по докеру.

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

Открыты к критике и ждем вашего фидбека.
@viktorreh @anothertechrock
加入频道
Docker for Developers

Автор: Rafael Gomes
Год издания: 2017

#docker #en #книга

Скачать книгу
👍5
Using Docker

Автор: Adrian Mouat
Год издания: 2016

#docker #en #книга

Скачать книгу
🔥2
Использование Docker

Автор: Эдриен Моуэт
Год издания: 2017

#docker #ru #книга

Скачать книгу
4👍2
Docker Compose для разработчика

Автор: Эммануил Гадзурас
Год издания: 2023

#docker #ru #книга

Скачать книгу
👍1
Docker for Developers

Автор: Richard Bullington-McGuire
Год издания: 2020

#docker #en #книга

Скачать книгу
👌3
Dockerfile. Формат и создание образа контейнера

#видео

Разберемся с форматом Dockerfile и его основными инструкциями.
На практике пройдем по процессу создания Dockerfile, сборки образа и запуска контейнера.

Смотреть видео
👍7👎1
gRPC: запуск и эксплуатация
облачных приложений

Автор: Kasun Indrasiri
Год издания: 2021

#docker #ru #книга

Скачать книгу
👍3
Hacking and Securing Docker Containers

Автор: Srinivasarao Kotipalli
Год издания: 2020

#docker #en #книга

Скачать книгу
Docker and Kubernetes
for Java Developers


Автор: Jaroslaw Krochmalski
Год издания: 2017

#docker #en #книга

Скачать книгу
👍1
Docker Cookbook

Автор: Sébastien Goasguen
Год издания: 2016

#docker #en #книга

Скачать книгу
🔥4👌2
Docker на практике

Автор: Ian Mill
Год издания: 2020

#docker #ru #книга

Скачать книгу
👍7🎉1👌1
Docker for PHP Developers

Автор: Paul Redmond
Год издания: 2018

#docker #en #книга

Скачать книгу
🔥21
Pro Docker

Автор: Deepak Vohra
Год издания: 2016

#docker #en #книга

Скачать книгу
👍4
Learning Docker Networking

Автор: Rajdeep Dua
Год издания: 2016

#docker #en #книга

Скачать книгу
1
Docker for Developers

Автор: Richard Bullington-McGuire
Год издания: 2020

#docker #en

Скачать книгу
👍1💩1
The Docker Book

Автор: James Turnbull
Год издания: 2019

#docker #en #книга

Скачать книгу
🐳 Что если вам нужно запустить чужой (возможно небезопасный) код?

Представьте: вам прислали бинарник, Python-скрипт или npm-пакет, и его надо выполнить.
Вы не знаете, что внутри — а вдруг там rm -rf /, попытка выйти из контейнера, майнер или установка root-доступа?

🔥 Первый инстинкт: запустить в Docker. Кажется, контейнер спасёт?
⚠️ На самом деле — не всегда.


🛑 Docker ≠ песочница
Контейнеры по умолчанию не изолированы от ядра, сетей и сокетов хоста.
Даже простое docker run -it ubuntu запускает процесс с root-доступом внутри контейнера.

🛡 Что делать, если код небезопасен:


# Запуск без root-доступа
docker run --user 1000:1000 my-image

# Только для чтения
docker run --read-only my-image

# Удалить все cap-привилегии ядра
docker run --cap-drop=ALL my-image

# Использовать seccomp-профиль
docker run --security-opt seccomp=default.json my-image

# Отключить сеть
docker run --network=none my-image


Также стоит:
• Настроить AppArmor / SELinux
• Запретить монтирование Docker сокета
• Ограничить доступ к /proc, /sys

💡 Вывод:
Docker — это удобный инструмент упаковки, но не синоним безопасной изоляции.
Если запускаете сторонний или user-generated код (плагины, CI-скрипты, sandbox-сервисы) — относитесь к нему как к потенциально опасному.

Безопасность — это не "чеклист", а постоянная практика.

#Docker #Security #Sandbox #DevOps #Isolation

@Docker
🔥10👍4
🐳 Шпаргалка по командам Docker

docker exec -it test1 bash — Войти в контейнер контейнер test1.
docker container start test1 — Запустить контейнер test1
docker ps — показывает список запущенных контейнеров.

Некоторые из полезных флагов:
-a / --all — список всех контейнеров (по умолчанию показывает только запущенные);
-q / --quiet — перечислить только id контейнеров (полезно, когда вам нужны все контейнеры).

docker pull — большинство образов создаётся на основе базового образа из Docker Hub. Docker Hub содержит множество готовых образов, которые можно использовать вместо того, чтобы создавать и настраивать свой собственный. Чтобы скачать определённый образ или набор образов (репозиторий), используйте команду docker pull.
docker build — эта команда собирает образ Docker из Dockerfile и «контекста». Контекст сборки — это набор файлов, расположенных по определённому пути или URL. Используйте флаг -t, чтобы задать имя образа. Например, команда docker build -t my_container . соберёт образ, используя текущую директорию, на что указывает точка в конце.
docker run — запускает контейнер, на основе указанного образа. Эту команду можно дополнять другими, например, docker run my_image -it bash запустит контейнер, а затем запустит в нём bash.
docker logs — эта команда используется для просмотра логов указанного контейнера. Можно использовать флаг --follow, чтобы следить за логами работающей программы: docker logs --follow my_container.
docker volume ls — показывает список томов, которые являются предпочитаемым механизмом для сохранения данных, генерируемых и используемых контейнерами Docker.
docker rm — удаляет один и более контейнеров, например, docker rm my_container.
docker rmi — удаляет один и более образов, например, docker rmi my_image.
docker stop — останавливает один и более контейнеров. Команда docker stop my_container остановит один контейнер, а docker stop $(docker ps -a -q) — все запущенные. Более грубый способ — использовать docker kill my_container, который не пытается сначала аккуратно завершить процесс.
docker kill — принудительно убить контейнер.

Можно комбинировать эти команды. Например, для очистки всех контейнеров и образов:
docker kill $(docker ps -q) — Останавливаем все запущенные контейнеры .
docker rm $(docker ps -a -q) — Удаляем все остановленные контейнеры.
docker rmi $(docker images -q) — Удаляем все образы.

🔗 Сохраняй, чтобы не потерять!

#docker #cheatsheet #doc
6👍3
Docker Cookbook

Автор: Sébastien Goasguen
Год издания: 2015

#docker #en #книга

Скачать книгу
2👌1
Docker_big_cheatsheet.pdf
2.6 MB
🐳 Большая шпаргалка по Docker

#cheatsheet #docker
5