Tag Archives: Docker

Docker: save и load – скопировать образ между хостами

11/22/2017
 

 Имеется Docker контейнер с Jenkins на EC2 в Китае, необходимо обновить версию Jenkins. Что бы не тянуть весь образ напрямую в Китай (скорость иногда падала до 3-4 кб/с) – можно скачать его на рабочую машину в Киеве, а потом скопировать архив в Китай с помощью scp. Используем docker save для создания архива с образом и docker… Read More »

Docker: использование configs и secrets в Swarm

11/15/2017
 

 Начиная с версии 17.06 – у Docker Swarm появилась поддержка новой концепции хранения и подключения файлов настроек для сервисов – configs. А ещё ранее, с версии 1.13 – secrets, для хранения и передачи зашифрованных данных между менеджерами и нодами. Ниже – описание и применение secrets и configs в Docker Swarm. Подготовка VirtualBox Создаём машинку в VirtualBox… Read More »

Prometheus: Ansible, NGINX и Grafana dashboard

10/23/2017
 

 Продолжаем с Prometheus… Последней задачей было Azure: подключение volume – ARM, Ansible и данные Prometheus. Теперь – добавим Grafana для визуализации данных. Надо – обновить docker-compose файл, добавить запуск контейнера с Grafana, и в самой Grafana – настроить backend, что бы она получала данные с Prometheus сервера. Кроме того – надо обновить NGINX (в нём в блоге не… Read More »

Ansible: роли для Docker Compose, Prometheus и node_exporter

10/02/2017
 

 Перебирал несколько ролей в Ansible Galaxy для установки и настройки Prometheus – но в конце-концов решил делать всё по-своему. Будем использовать Docker Compose, который будет запускать сам Prometheus и node_exporter. Роль Docker Compose Начнём с добавления роли docker-compose. В корне репозитория создаём каталог roles/docker-compose/tasks: Создаём файл roles/docker-compose/tasks/main.yml: – name: Installing docker compose pip: name: docker-compose… Read More »

Prometheus: мониторинг – введение, установка, запуск, примеры

09/18/2017
 

 Prometheus – open-source система мониторинга, изначально разработанная в SoundCloud в 2012, публичный релиз состоялся в 2015. Сам Prometheus написан большей частью на Go, компоненты связываются по HTTP. Для визуализации имеет собственные графики, но может работать с системами типа Grafana (о ней позже, тоже будем применять). Данные хранит локально, в собственной TSDB базе, индексы хранятся в LevelDB.… Read More »

Docker: retag образа

08/16/2017
 

 Надо сменить тег для образа контейнера, который используется во время билда в Китае и загрузить его к китайский же private registry. Запуск registry описан в посте Docker: private registry в AWS [China] с S3 storage. Загружаем образ с европейского JFrog Artifactory: Находим ID образа: Используя ID устанавливаем новый тег с URL уже китайского private registry: Проверяем:… Read More »

Docker: registry && Jenkins migrate

07/02/2017
 

 Задача – перенести сетап из постов Docker: private registry в AWS [China] с S3 storage и Docker: AWS [China] – Jenkins в Docker на новый интанс. VPC, EC2, EIP, EBS разделы и S3 корзина уже созданы. Пост – совсем не HowTo, скорее просто заметка для себя.

Docker: AWS [China] – Jenkins в Docker

06/26/2017
 

 Продолжение развёртывания CI инфрастуктуры в Китае. Начало тут>>>. В предыдущей части – запустили Docker registry, теперь – нужен Jenkins, который будет собирать образы сервисов и пушить в это хранилище. Для запуска Jenkins потребуется: создать EBS для Jenkins workspaces и подключить к EC2 создать EBS для Docker образов запустить и проверить Jenkins проверить Docker билды в… Read More »

Docker: private registry в AWS [China] с S3 storage

06/22/2017
 

 Задача: поднять CI инфрастуктуру для проекта в Китае. Будет состоять и одного EC2 инстанса с дополнительным разделом для workspaces Jenkins‘а (что-то вроде такого – Azure: Azure Resource Manager provisioning и Jenkins в Docker), и S3 корзиной для хранилища образов Docker registry сервера. Для запуска Docker registry надо выполнить: запустить инстанс создать корзину запустить registry на localhost… Read More »

Docker: запуск registry server

06/21/2017
 

 Имеется инфрастуктура в Китае (AWS [China]: начало) В настоящий момент – билд выполняется в Европе, образы пушатся в JFrog Artifactory в той же Европе, а потом пулятся на инстансы в Китайском AWS (cn-north-1). Задача – поднять Jenkins и Docker registry сервер в Китае. Сначала поднимем его на локалхосте, протестируем, потом добавим SSL, внешний домен и авторизацию.… Read More »