Развертывание WordPress с помощью Docker на Linux

При выполнении скриптов ниже не забываем использовать sudo, если работаете не из под пользователя root.

Шаг 1: Установка Docker и Docker Compose

Перед тем как приступить к развертыванию, вам необходимо установить Docker и Docker Compose на ваш компьютер. Выполните следующие команды в терминале:

curl -sSL https://get.docker.com | sh
sudo usermod -aG docker $(whoami)
exit

Если в результате выполнения команды у вас появится сообщение, что указанный дистрибутив не поддерживается (например, Alt Linux), тогда необходимо перейти на страницу с перечнем пакетов для выбранного дистрибутива и найти, как устанавливаются необходимые в ходе работы пакеты: docker и docker-compose.

После этого убедитесь, что Docker запущен:

sudo systemctl start docker  
sudo systemctl enable docker  

Для проверки правильности установки выполните команду:

docker --version

Шаг 2: Создание проекта WordPress с Docker

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

2.1 Создание директории проекта

Создайте директорию для вашего проекта и перейдите в нее:

mkdir wordpress-docker  
cd wordpress-docker  

2.2 Создание файла docker-compose.yml

В этой директории создайте файл docker-compose.yml с таким содержимым:

version: '3.7'

services:  
  wordpress:  
    image: wordpress:latest  
    container_name: wordpress  
    ports:  
      - "3000:80"  
    environment:  
      WORDPRESS_DB_HOST: db:3306
      WORDPRESS_DB_NAME: wordpress
      WORDPRESS_DB_USER: wordpressuser
      WORDPRESS_DB_PASSWORD: P@s*w0rd  
    volumes:  
      - wordpress_data:/var/www/html  
    depends_on:  
      - db  

  db:  
    image: mysql:5.7  
    container_name: mysql  
    environment:  
      MYSQL_ROOT_PASSWORD: P@s*w0rd  
      MYSQL_DATABASE: wordpress  
      MYSQL_USER: wordpressuser  
      MYSQL_PASSWORD: P@s*w0rd  
    volumes:  
      - db_data:/var/lib/mysql  

volumes:  
  wordpress_data:  
  db_data:  

2.3 Запуск контейнеров

Запустите контейнеры с помощью команды:

docker-compose up -d  

Если первый вариант команды не сработает, попробуйте написать команды без использования -: docker compose up -d.

Эта команда скачает нужные образы (если они еще не загружены) и запустит контейнеры в фоновом режиме.

2.4 Проверка работы

Откройте браузер и перейдите по адресу:

http://localhost:3000

Следуйте инструкциям на экране для завершения установки WordPress.

Шаг 3: Остановка и удаление контейнеров

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

docker-compose down  

Эта команда остановит контейнеры и удалит их. Если вы хотите сохранить данные, контейнеры можно перезапускать без потери информации, так как для хранения данных используются тома Docker.

Шаг 3: Создание проекта WordPress с Docker

Далее, следуя руководству с официального сайта Wordpress, создайте сайт на произвольную тематику и покажите его в конце занятия. Удачи!