37.1K subscribers
1.46K photos
34 videos
5 files
1.62K links
加入频道
🗼 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 и контейнеры

Это большая презентация, в которой собрано более 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
🖥 Decompose

Крутой инструмент реверс-инжиниринга для Docker, написанный на Go.

decompose очень быстрый и сканирует ~400 контейнеров примерно за 5 секунд

#docker #golang

Github

@Golang_google
Please open Telegram to view this post
VIEW IN TELEGRAM
Forwarded from DevOps Docker
🖥 Как устроены конвейеры CI/CD 💻

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

1️⃣Утилита podman с помощью Libpod API обращается к библиотеке libpod, которая вызывает низкоуровневый container runtime (по умолчанию утилиту runc)
containers/podman
Podman Commands

2️⃣Утилита docker с помощью Docker API вызывает сервис dockerd
docker/cli
Docker CLI reference
Docker architecture
Docker API

3️⃣Сервис dockerd вызывает сервис containerd
Dockerd reference

4️⃣Сервис containerd вызывает низкоуровневый container runtime (по умолчанию утилиту runc)
containerd/containerd
Containerd Scope and principles

5️⃣Сервис kubelet с помощью протокола CRI вызывает сервис container runtime (например, containerd или crio)
Container Runtime Interface
Container Runtimes
CRI: the Container Runtime Interface

6️⃣Сервис containerd вызывает низкоуровневый container runtime (по умолчанию runc)
Containerd CRI

7️⃣Сервис cri-o вызывает низкоуровневый container runtime (по умолчанию runc)
cri-o/cri-o

8️⃣Утилита OCI 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