В этом посте я хотел бы показать, как легко можно использовать базу данных (здесь для примера взята PostgreSQL) в контейнере Docker. В данном посте рассмотрены достоинства и недостатки такого решения. В конце статьи будет рассказано, что такое том Docker (Docker Volume).
Давайте без промедления запустим базу данных PostgreSQL в контейнере Docker!
Чтобы у вас получились все шаги, описанные ниже, у вас на ПК должен быть установлен Docker. О том, как это делается в самых популярных ОС, даны здесь: Ubuntu, Windows, Mac.
Для быстрого старта откройте командную строку и выполните команду:
Вот в чём её суть:
• Она подтягивает Docker-образ postgres из Docker Hub,
• устанавливает переменную окружения POSTGRES_PASSWORD в значение postgres,
• называет (--name) контейнер Docker вот так: postgres-docker,
• отображает внутренний порт 5432 этого контейнера на внешний порт 5432, так, что появляется возможность зайти в этот контейнер извне,
• после чего позволяет нам выполнять контейнер Docker в фоновом режиме (-d).
Итак, если теперь вы хотите зайти в базу данных через какое-нибудь приложение с графическим пользовательским интерфейсом (GUI) – например, pgAdmin, Adminer, т.д.), у вас это должно получиться.
Я предпочитаю пользоваться DBeaver, но вы можете работать с тем инструментом, который нравится вам больше всего. Итак, чтобы подключиться к базе данных из приложения, нужно указать параметры соединения (большинство из них задаются по умолчанию в образе Docker). Полное резюме по ним приводится на следующем скриншоте из DBeaver:
Протестировав соединение, а затем подключившись к базе данных, вы увидите, какие параметры пока пусты – и вполне можете сразу с ними поиграть.
Ладно, а что, если вы настолько нерд
Источник: https://habr.com/ru/companies/piter/articles/736332/Давайте без промедления запустим базу данных PostgreSQL в контейнере Docker!
Чтобы у вас получились все шаги, описанные ниже, у вас на ПК должен быть установлен Docker. О том, как это делается в самых популярных ОС, даны здесь: Ubuntu, Windows, Mac.
Для быстрого старта откройте командную строку и выполните команду:
$ docker run --name postgres-docker -e POSTGRES_PASSWORD=postgres -p 5432:5432 -d postgres
Вот в чём её суть:
• Она подтягивает Docker-образ postgres из Docker Hub,
• устанавливает переменную окружения POSTGRES_PASSWORD в значение postgres,
• называет (--name) контейнер Docker вот так: postgres-docker,
• отображает внутренний порт 5432 этого контейнера на внешний порт 5432, так, что появляется возможность зайти в этот контейнер извне,
• после чего позволяет нам выполнять контейнер Docker в фоновом режиме (-d).
Итак, если теперь вы хотите зайти в базу данных через какое-нибудь приложение с графическим пользовательским интерфейсом (GUI) – например, pgAdmin, Adminer, т.д.), у вас это должно получиться.
Я предпочитаю пользоваться DBeaver, но вы можете работать с тем инструментом, который нравится вам больше всего. Итак, чтобы подключиться к базе данных из приложения, нужно указать параметры соединения (большинство из них задаются по умолчанию в образе Docker). Полное резюме по ним приводится на следующем скриншоте из DBeaver:
Протестировав соединение, а затем подключившись к базе данных, вы увидите, какие параметры пока пусты – и вполне можете сразу с ними поиграть.
Ладно, а что, если вы настолько нерд
Поделиться ссылкой:
Интересные статьи
Интересные статьи
Кража телефона простимулировала задуматься над резервным копированием данных на телефоне. Вторая причина — на старом телефоне, к которому вернулся, накопитель всего на 64 ГБ, часть емкости уже занята...
Нарисовать карту лесных пожаров и распознать препятствие на железнодорожных путях — обсудим эти и другие кейсы, подготовленные для AI Journey Contest 2021. Также поговорим о формате, призах и о том, к...
В данной статье представлен способ максимально быстро получить результат используя Google Colab в качестве платформы для обучения модели HTR.
Data Cleaning: Problems and Current Approaches, 2000 г.Достаточно часто каждый аналитик сталкивается с ситуацией, когда загрузил данные в блок анализа, а в ответ – тишина, хотя в тестовом...
Известно, что accessibility — это важно, но далеко не все уделяют доступности своего приложения достаточное внимание.
Ещё известно, что появление компании NeXT и её последующая покупка App...