Docker — MySQL 8 создание образа с дампом

Пример сборки докер образа MySQL 8 с базой данных, с дамп файла. Содержимое: Dockerfile mysqld.cnf dump.sql   Dockerfile:   Обратите внимание, что теперь переменные "MYSQL_USER" и "MYSQL_PASSWORD" задаются в Dockerfile   В файле "my.cnf" необходимо заменить только дефолтный путь хранения файлов MySQL mysqld.cnf   Путь в этой строке: На другой путь:   И собираем образ:

Docker — ECR login

Elastic Container Registry AIM -> Users Choose "Programmatic access" -> Next Choose "Attach existing policies directly" -> "Create Policy" And add next: Read all repo: ############### Read only one repo ################## eu-west-1 — region 111111111111 — registry ID artem-repo — repository name Save "Access key ID" and "Secret access key" XXXXXXXXXXXXXXXXXXXX YYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYY Для следующего шага … Продолжить читать "Docker — ECR login"

Docker — Nginx with SSL

Задача: Получить и SSL сертификат для Nginx'a, который живет в контейнере, от Let’s Encrypt и автоматически его продлевать Nginx в контейнере настроен пока только на прослушивание 80-го порта. В контейнер примонтирована директория с хост машины, для верификации сертификатов, и этот путь описан в локейшене. В примере используется Docker-Compose, но он не является обязательным. app.conf docker-compose.yaml

Traefik — Docker + ACME DNS (Route53) Let’s Encrypt Wildcard

Требование: Нода с установленным Docker’ом Прямой доступ в интернет, или же возможность настроить проброс Доменное имя В моем примере будет использоваться доменное имя "artem.services", на основе его будут создаваться субдоменны. Создадим запись Type A субдоммену "traefik.artem.services" и направим его на нашу ноду. Пример ниже будет приведен на Docker-Compose, это не является необходимым, просто для удобства. … Продолжить читать "Traefik — Docker + ACME DNS (Route53) Let’s Encrypt Wildcard"

Traefik — Docker + ACME HTTP-01 Let’s Encrypt

Требование: Нода с установленным Docker’ом Прямой доступ в интернет, или же возможность настроить проброс Доменное имя В моем примере будет использоваться доменное имя "artem.services", на основе его будут создаваться субдоменны. Создадим запись Type A субдоммену "traefik.artem.services" и направим его на нашу ноду. Пример ниже будет приведен на Docker-Compose, это не является необходимым, просто для удобства. … Продолжить читать "Traefik — Docker + ACME HTTP-01 Let’s Encrypt"

Docker Swarm over TLS

В данном примере есть 3 сервера, с установленным на нем Docker. Если докер не установлен, можете посмотреть установку тут. Будет один менеджер и два воркера: Master — менеджер (IP: 1.1.1.1) Slave_1 — воркер (IP: 1.1.2.1) Slave_2 — воркер (IP: 1.1.2.2) Необходимые порты для работы Docker Swarm: 2376 и 2377 (TCP). Убедитесь, что участникам роя будут … Продолжить читать "Docker Swarm over TLS"

Docker — API over TCP

Все шаги актуальны для дистрибутивов с systemd (проверенно на CentOS 7 и Ubuntu 18.04) Смотрим команду запуска Docker: У Ubuntu 18.04 путь немного отличается, "/lib/systemd/system/docker.service" Получаем что-то похожее: Теперь создадим файл override.conf, для этого достаточно ввести: Туда вставляем следующее:

Docker — Установка (CentOS, Ubuntu)

CentOS 7: Установим необходимые утилиты: Добавим репозиторий докера, чтобы установить актуальную версию: Установим Docker: