Хранилище Docker

Драйверы хранилища Docker имеет множество драйверов хранилищ, которые позволяют работать с соответствующими устройствами хранения. В следующей таблице представлены различные драйверы хранилищ, а также технологии, используемые с ними. Technology Storage Driver OverlayFS overlay or overlay2 AUFS aufs Btrfs brtfs Device Manager devicemanager VFS vfs ZFS zfs Теперь давайте обсудим некоторые случаи, когда вы будете использовать различные драйверы хранилищ: AUFS Стабильный драйвер; может быть использован для готовых приложений. Оптимальное потребление памяти; обеспечение беспроблемного использования Docker для контейнеров. Высокая активность записи, связанная с этим драйвером, которую следует учитывать. Хорош для систем с типом обслуживания «платформа». Devicemapper Стабильный драйвер; обеспечивает беспроблемное взаимодействие с Docker. Хорош для тестирования приложений в лаборатории. Соответствует основным функциональным возможностям ядра Linux. Btrfs Этот драйвер хорош для обслуживания нескольких пулов сборки. Высокая активность записи, связанная с этим драйвером, которую следует учитывать. Соответствует основным функциональным возможностям ядра Linux. Overlay Стабильный драйвер, соответствующий основным функциональным возможностям ядра Linux. Оптимальное потребление памяти. Хорош для тестирования приложений в лаборатории. ZFS Стабильный драйвер; хорош для тестирования приложений в лаборатории. Хорошо для систем с типом обслуживания «платформа как услуга». Чтобы увидеть используемый драйвер хранилища, введите команду docker info. ...

15.08.2019 · 4 минуты · АЙТИДОКСИ / ITDOXY

Связывание контейнеров Docker

Связывание контейнеров позволяет связать между собой несколько контейнеров, что намного удобнее нежели выставление портов. Давайте разберёмся, как это работает. Шаг 1. Загрузите образ Jenkins, если его ещё нет, и воспользуйтесь командой Jenkins pull. Шаг 2. Как только образ станет доступным, запустите контейнер, но на этот раз вы можете указать имя контейнера, используя опцию -name. Это будет наш исходный контейнер. Шаг 3. Теперь пришло время запустить контейнер назначения, но на этот раз мы свяжем его с нашим исходным контейнером. Для нашего контейнера назначения мы будем использовать стандартный образ Ubuntu. ...

15.08.2019 · 1 минута · АЙТИДОКСИ / ITDOXY

Команды терминала Docker

Docker имеет множество терминальных команд. Эти команды мы используем в Dockerfile, поэтому давайте рассмотрим некоторые из них. Команда CMD Данная команда используется для выполнения команды во время работы контейнера. CMD command param1 command — эта команда запускается при запуске контейнера. param1 — это параметр, передаваемый команде. Команда будет выполнена соответствующим образом. Пример В нашем примере мы выведем сообщение Hello World, создадим образ, а также запустим из него контейнер. Шаг 1. Первым делом соберём Dockerfile с помощью следующих команд: ...

14.08.2019 · 2 минуты · АЙТИДОКСИ / ITDOXY

Модели Django

Модель — это класс, который представляет собой таблицу или коллекцию в нашей базе данных, где каждый атрибут класса является полем таблицы или коллекции. Модели определены в app/models.py (в нашем примере: myapp/models.py). Создание модели Ниже приведена модель Dreamreal, созданная в качестве примера: from django.db import models class Dreamreal(models.Model): website = models.CharField(max_length = 50) mail = models.CharField(max_length = 50) name = models.CharField(max_length = 50) phonenumber = models.IntegerField() class Meta: db_table = "dreamreal" Каждая модель наследуется от django.db.models.Model. ...

14.08.2019 · 4 минуты · АЙТИДОКСИ / ITDOXY

Создание Dockerfile веб-сервера

Мы уже знаем как использовать Dockerfile для сборки собственных пользовательских образов. Теперь давайте рассмотрим способы создания своего образа веб-сервера, который можно использовать для создания контейнеров. Для сборки нашего образа мы собираемся использовать веб-сервер Apache на операционной системе Ubuntu. Шаг 1. Первым делом нам необходимо собрать наш Dockerfile. Воспользуемся любым текстовым редактором и создадим Dockerfile со следующим содержимым: FROM ubuntu RUN apt-get update RUN apt-get install –y apache2 RUN apt-get install –y apache2-utils RUN apt-get clean EXPOSE 80 CMD [“apache2ctl”, “-D”, “FOREGROUND”] Обратим внимание на следующие моменты: ...

13.08.2019 · 2 минуты · АЙТИДОКСИ / ITDOXY