Привет, меня зовут Алексей, и сегодня я расскажу тебе, как запустить контейнер с базой данных, отличной от MariaDB, на примере Linux Ubuntu. В качестве примера, я буду использовать сайт Docker Hub, где можно найти различные контейнеры.1) Сначала, нам понадобится установить Docker на нашу систему Linux Ubuntu. Для этого открываем терминал и выполняем следующую команду⁚
sudo apt-get update
sudo apt-get install docker.io
2) После установки Docker, мы можем перейти на сайт Docker Hub (https://hub.docker.com/) и найти контейнер с базой данных, которую хотим запустить. Например, я выберу PostgreSQL, одну из самых популярных баз данных.
На странице контейнера мы увидим инструкции по тому, как запустить его. Например, для запуска PostgreSQL контейнера, мы можем использовать следующую команду⁚
sudo docker run —name mydb -e POSTGRES_PASSWORDmysecretpassword -d postgres
3) Когда контейнер успешно запущен, мы можем добавить hostname такой же, как у нашей системы. Для этого в терминале выполняем следующую команду⁚
sudo docker exec -it mydb psql -U postgres -c ″ALTER SYSTEM SET listen_addresses TO ‘0.0.0.0’;″
Где `mydb` ─ это имя нашего контейнера.4) Теперь, чтобы заполнить базу данных данными через консоль, мы можем использовать команду `psql`, которая позволяет взаимодействовать с базой данных внутри контейнера. Например, мы можем выполнить следующую команду для создания новой базы данных и добавления в нее таблицы⁚
sudo docker exec -it mydb psql -U postgres -c ″CREATE DATABASE mydatabase;″
sudo docker exec -it mydb psql -U postgres -d mydatabase -c ″CREATE TABLE mytable (id SERIAL PRIMARY KEY, name VARCHAR(100));″
sudo docker exec -it mydb psql -U postgres -d mydatabase -c ″INSERT INTO mytable (name) VALUES (‘John’);″
sudo docker exec -it mydb psql -U postgres -d mydatabase -c ″INSERT INTO mytable (name) VALUES (‘Jane’);″
Где `mydatabase` ─ это название нашей базы данных, `mytable` ⏤ название таблицы, `id` и `name` ─ столбцы таблицы.5) Наконец٫ мы можем запустить PHPMyAdmin в контейнере и проверить٫ что все наши введенные данные доступны через веб-интерфейс. Для этого٫ в терминале выполняем следующую команду⁚
sudo docker run —name myadmin -d —link mydb⁚db -p 8080⁚80 phpmyadmin/phpmyadmin
Теперь, если откроем веб-браузер и перейдем по адресу `http://localhost:8080`, мы увидим PHPMyAdmin, где можно будет просмотреть данные, добавленные в нашу базу данных.
Вот и всё! Теперь у нас есть контейнер с базой данных, запущенный с помощью Docker, а также данные, добавленные в эту базу данных. Мы также установили и использовали PHPMyAdmin для удобного просмотра данных на веб-интерфейсе.