🗼 watchtower – инструмент, который позволяет автоматизировать обновление docker-контейнеров после внесения в них изменений
Следит за обновлениями и корректно обновляет контейнеры
$ docker run --detach \
--name watchtower \
--volume /var/run/docker.sock:/var/run/docker.sock \
containrrr/watchtower
@Golang_google | #Go #Docker #Interesting #Useful
@Golang_google
Следит за обновлениями и корректно обновляет контейнеры
$ docker run --detach \
--name watchtower \
--volume /var/run/docker.sock:/var/run/docker.sock \
containrrr/watchtower
@Golang_google | #Go #Docker #Interesting #Useful
@Golang_google
Это большая презентация, в которой собрано более 800 слайдов по Docker. Основные темы:
— история контейнеров и Docker,
— установка Docker и создание первых контейнеров,
— первый запуск контейнера и переименование контейнера,
— CMD и ENTRYPOINT,
— задачи по написанию Dockerfiles.
Сохраняйте себе в закладки, чтобы не потерять:
https://container.training/intro-selfpaced.yml.html#1
#docker
@Golang_google
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥 Материалы для изучения Docker за 10 шагов для начинающих
Шаг 1: Введение в Docker
▪Docker Documentation: Get Started with Docker
▪Docker YouTube Channel: Docker for Beginners — Full Course
Шаг 2: Работа с образами Docker
▪Docker Documentation: Working with Images
▪Docker Deep Dive eBook by Nigel Poulton: Глава 2 - Изображения
Шаг 3: Управление контейнерами Docker
▪Docker Documentation: Working with Containers
▪Docker Mastery: The Complete Toolset from a Docker Captain (Udemy Course)
Шаг 4: Тома Docker и работа с сетью
▪Docker Documentation: Using Volumes
▪Docker Documentation: Networking Overview
Шаг 5: Докеризация приложений
▪Docker Documentation: Dockerize an Application
▪Docker for Developers (Pluralsight Course)
Шаг 6: Docker Compose и оркестровка
▪Docker Documentation: Docker Compose
▪Docker Swarm Mode Introduction (YouTube)
Kubernetes Basics (Kubernetes.io)
Шаг 7: Сетевое взаимодействие и безопасность Docker
▪Docker Documentation: Networking in Compose
▪Docker Security (Docker Mastery Course)
Шаг 8: Продвинутые темы Docker
▪Docker Documentation: Healthcheck
▪Docker Logging Guide
▪Docker Monitoring Guide
Шаг 9: Развертывание Docker и CI/CD
▪Docker Documentation: Deploying Applications
▪Docker and Continuous Integration (DZone Article)
▪Docker and CI/CD with Jenkins (Medium Article)
Шаг 10: Устранение ошибок и лучшие практики работы с Docker
▪Docker Documentation: Troubleshoot Common Issues
▪Docker Best Practices (Docker Documentation)
▪Awesome Docker (GitHub Repository with curated resources)
@Golang_google
Шаг 1: Введение в Docker
▪Docker Documentation: Get Started with Docker
▪Docker YouTube Channel: Docker for Beginners — Full Course
Шаг 2: Работа с образами Docker
▪Docker Documentation: Working with Images
▪Docker Deep Dive eBook by Nigel Poulton: Глава 2 - Изображения
Шаг 3: Управление контейнерами Docker
▪Docker Documentation: Working with Containers
▪Docker Mastery: The Complete Toolset from a Docker Captain (Udemy Course)
Шаг 4: Тома Docker и работа с сетью
▪Docker Documentation: Using Volumes
▪Docker Documentation: Networking Overview
Шаг 5: Докеризация приложений
▪Docker Documentation: Dockerize an Application
▪Docker for Developers (Pluralsight Course)
Шаг 6: Docker Compose и оркестровка
▪Docker Documentation: Docker Compose
▪Docker Swarm Mode Introduction (YouTube)
Kubernetes Basics (Kubernetes.io)
Шаг 7: Сетевое взаимодействие и безопасность Docker
▪Docker Documentation: Networking in Compose
▪Docker Security (Docker Mastery Course)
Шаг 8: Продвинутые темы Docker
▪Docker Documentation: Healthcheck
▪Docker Logging Guide
▪Docker Monitoring Guide
Шаг 9: Развертывание Docker и CI/CD
▪Docker Documentation: Deploying Applications
▪Docker and Continuous Integration (DZone Article)
▪Docker and CI/CD with Jenkins (Medium Article)
Шаг 10: Устранение ошибок и лучшие практики работы с Docker
▪Docker Documentation: Troubleshoot Common Issues
▪Docker Best Practices (Docker Documentation)
▪Awesome Docker (GitHub Repository with curated resources)
@Golang_google
Крутой инструмент реверс-инжиниринга для Docker, написанный на Go.
decompose очень быстрый и сканирует ~400 контейнеров примерно за 5 секунд
#docker #golang
▪Github
@Golang_google
Please open Telegram to view this post
VIEW IN TELEGRAM
Forwarded from DevOps Docker
Схема взаимодействия контейнерных технологий в рамках работы с привычными инструментами может быть представлена так:
podman
с помощью Libpod API обращается к библиотеке libpod
, которая вызывает низкоуровневый container runtime
(по умолчанию утилиту runc
)containers/podman
Podman Commands
docker
с помощью Docker API вызывает сервис dockerd
docker/cli
Docker CLI reference
Docker architecture
Docker API
dockerd
вызывает сервис containerd
Dockerd reference
containerd
вызывает низкоуровневый container runtime
(по умолчанию утилиту runc
)containerd/containerd
Containerd Scope and principles
kubelet
с помощью протокола CRI вызывает сервис container runtime
(например, containerd
или crio
)Container Runtime Interface
Container Runtimes
CRI: the Container Runtime Interface
containerd
вызывает низкоуровневый container runtime
(по умолчанию runc
)Containerd CRI
cri-o
вызывает низкоуровневый container runtime
(по умолчанию runc
)cri-o/cri-o
container runtime
(по умолчанию runc
):runc
с помощью библиотеки libcontainer
создает контейнер по runtime-spec
, взаимодействуя с подсистемами ядра Linux – пространствами имен (namespaces
) и контрольными группами (cgroups
)opencontainers/runc
runc man
opencontainers/runc/libcontainer
crun
создает контейнер по runtime-spec
, взаимодействуя с подсистемами ядра Linux – пространствами имен (namespaces
) и контрольными группами (cgroups
)containers/crun
Docker
Please open Telegram to view this post
VIEW IN TELEGRAM