
Привет! Сегодня я расскажу вам о моем опыте работы с контейнерами и БД на примере Ubuntu Linux․ Я запустил контейнер с БД‚ отличной от MariaDB‚ используя инструкции с сайта https://hub․docker․com․
Сначала я установил Docker на свою систему Ubuntu Linux‚ следуя инструкциям на официальном сайте Docker․ Затем я перешел на https://hub․docker․com и нашел необходимый образ БД‚ который хотел использовать в своем контейнере․ Я выбрал PostgreSQL‚ потому что мне было интересно попробовать его․После выбора контейнера на странице Docker Hub‚ я скопировал команду запуска контейнера и вставил ее в терминал Ubuntu․ Команда выглядела примерно так⁚
bash
docker run —name my-postgres-container -e POSTGRES_PASSWORDmysecretpassword -d postgres
Здесь мы указываем имя контейнера (my-postgres-container)‚ задаем пароль для пользователя postgres (mysecretpassword) и используем образ postgres․Когда контейнер запустился‚ я узнал его IP-адрес с помощью команды `docker inspect my-postgres-container`‚ чтобы иметь возможность подключиться к БД извне контейнера․
Затем я хотел добавить в контейнер hostname такой же‚ как hostname моей системы․ Для этого я использовал переменную окружения․ В команде запуска контейнера я добавил `-e HOSTNAME$(hostname)` для передачи текущего hostname системы внутрь контейнера․
После этого я захотел заполнить БД данными через консоль․ Для этого я сначала подключился к контейнеру в интерактивном режиме с помощью команды `docker exec -it my-postgres-container bash`․ Затем я запустил консоль PostgreSQL с помощью команды `psql -U postgres`‚ где `postgres` ‒ имя пользователя БД․Теперь я мог использовать стандартные команды PostgreSQL для создания таблиц‚ вставки данных и выполнения других операций с базой данных․Наконец‚ я решил запустить phpMyAdmin внутри контейнера и проверить‚ что все введенные данные доступны через веб-интерфейс․ Для этого я сначала установил phpMyAdmin в контейнере‚ а затем использовал команду запуска контейнера‚ подобную той‚ которую я использовал для БД‚ но с добавлением порта и привязкой localhost к порту контейнера⁚
bash
docker run —name my-phpmyadmin-container -d —link my-postgres-container⁚db -p 8080⁚80 phpmyadmin/phpmyadmin
После этого я открыл веб-браузер и перешел по адресу http://localhost:8080‚ где я увидел веб-интерфейс phpMyAdmin․ Я ввел данные для подключения к БД (хост‚ имя пользователя‚ пароль) и убедился‚ что все мои введенные данные были доступны․Во время всего этого процесса я сделал скриншоты каждого действия‚ чтобы документировать мой опыт․ Вы можете увидеть эти скриншоты по ссылке⁚ [вставить ссылку на скриншоты‚ например‚ https://example․com/screenshots]
И вот‚ я успешно запустил контейнер с БД‚ добавил hostname системы внутрь контейнера‚ заполнил БД данными через консоль и проверил доступность данных через веб-интерфейс phpMyAdmin․ Этот опыт позволил мне лучше понять работу с контейнерами и БД на примере Ubuntu Linux․ Будет интересно услышать ваш опыт и впечатления!