В этой статье я хочу показать вам, как подключить ваше приложение WordPress к базе данных MySQL с помощью docker.

Установка докера

Для этого упражнения вам понадобятся следующие инструменты:

  1. Рабочий стол Docker: https://www.docker.com/products/docker-desktop/

После того, как вы установили Docker Desktop, все готово.

докер MySQL

Прежде чем вы настроите WordPress с помощью Docker, вам понадобится место для хранения данных. MariaDB похожа на компьютерную программу, которая помогает управлять информацией в таблицах и работает так же, как MySQL. Вы можете получить MariaDB через Docker, и он поставляется с простыми инструкциями и последними версиями.

Чтобы установить MariaDB, выполните следующую команду:

docker run -e MYSQL_ROOT_PASSWORD=root_password -e MYSQL_DATABASE=wordpress --name wordpressdb -d mariadb:latest

Чтобы проверить, запущен ли контейнер MariaDB, используйте эту команду:

docker ps 

Wordpress Докер

Контейнеры — это маленькие изолированные миры для приложений. Они работают отдельно друг от друга в одной и той же операционной системе, но совместно используют ресурсы базовой системы. Это упрощает запуск программных пакетов и позволяет контейнерам работать с различными типами инфраструктуры.

Чтобы приложения в разных контейнерах могли взаимодействовать друг с другом, Docker предлагает связывание контейнеров.

Вы можете найти WordPress на Docker Hub и загрузить его с помощью следующей команды.

 docker run -e WORDPRESS_DB_USER=root -e WORDPRESS_DB_PASSWORD=root_password --name wordpress --link wordpressdb:mysql -p 80:80 -d wordpress

Теперь откройте доменное имя или IP-адрес вашего сервера в веб-браузере, чтобы проверить, правильно ли работает установка.

PHPMyAdmin

Теперь, когда мы установили WordPress, мы можем посмотреть, как просматривать данные в базе данных MySQL.

Для этого давайте запустим Docker-контейнер с phpmyadmin и свяжем его с нашей базой данных MySQL с помощью следующей команды.

docker run --name my-own-phpmyadmin -d --link wordpressdb:db -p 8081:80 phpmyadmin/phpmyadmin

Как видите, мы достигли трех целей:

  1. Докеризованный MySQL
  2. Докеризированный Wordpress
  3. Докеризованный PHPMyAdmin

Спасибо за чтение