Что такое контейнеры (и как их использовать при разработке WordPress)

Опубликовано: 2018-08-27

Если вы разработчик WordPress, у вас, вероятно, есть локальная установка, в которой вы выполняете большую часть своей работы. Когда дело доходит до создания и управления несколькими локальными веб-сайтами WordPress, есть множество инструментов на выбор. Однако они часто требуют большого количества ресурсов, что может замедлить работу вашего компьютера и усложняет манипулирование многочисленными средами.

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

Что такое контейнеры (и когда есть смысл их использовать)

Контейнеры очень похожи на виртуальные машины, за исключением того, что для работы им не требуется полная операционная система (ОС), что делает их менее ресурсоемкими. Кроме того, вы можете использовать контейнеры для установки всего программного обеспечения, необходимого для ваших проектов разработки.

Например, у вас могут быть контейнеры, включающие PHP, MySQL и Apache для запуска WordPress. Затем у вас могут быть отдельные контейнеры для запуска Joomla! среды или любой другой системы управления контентом (CMS), которую вы хотите использовать. Как следует из названия, контейнеры сильно разделены на секции, что облегчает разработку.

Имея это в виду, мы рекомендуем использовать контейнеры, если:

  • Вам нужен доступ к широкому спектру сред для проектов разработки или для запуска тестов.
  • Для работы вам не нужны полноценные виртуальные машины.
  • Ваш рабочий компьютер не может обрабатывать несколько виртуальных машин из-за аппаратных ограничений.
  • Вам удобно использовать командную строку для работы.

Последний пункт важен. Поскольку контейнеры не поставляются с полной установкой ОС, вы в основном (если не всегда) будете взаимодействовать с ними через командную строку. Большинство программного обеспечения контейнеров основано на UNIX, поэтому вы захотите познакомиться с этим типом систем и с тем, как их использовать.

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

Домашняя страница Docker.

Docker - это программное обеспечение с открытым исходным кодом, которое позволяет создавать контейнеры и обмениваться ими. Его легко использовать с проектами любого масштаба, и он предлагает отличную производительность, поэтому это один из наших любимых вариантов. Мы тоже поклонники Kubernetes:

Домашняя страница Kubernetes.

Это конкретное программное обеспечение лучше подходит, если вам нужно управлять большим количеством контейнеров. Фактически, он даже позиционирует себя как решение для предприятий, которым требуются масштабируемые приложения. Любое программное обеспечение - отличный вариант, если вы хотите погрузиться в использование контейнеров. Однако в этой статье мы сосредоточимся на Docker, поскольку он более удобен для новичков и с ним легко начать.

Как настроить локальную установку WordPress с использованием контейнеров (за 3 шага)

Теперь мы собираемся показать вам, как вы можете создать и настроить локальную среду WordPress с помощью Docker. Как мы упоминали ранее, основной способ взаимодействия с Docker - это командная строка, поэтому убедитесь, что вам удобно использовать этот тип интерфейса, прежде чем продолжить.

Шаг №1: Настройте Docker на свой компьютер

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

Страница загрузки Docker Desktop.

Чтобы загрузить Docker, вам необходимо зарегистрировать бесплатную учетную запись на платформе, которая предоставит вам доступ к ссылкам для нескольких ОС. Скачайте нужную версию, хотя в этом примере мы будем использовать версию для Windows:

Скачивая версию Docker для Windows,

Как только вы это сделаете, вы можете установить программу. Процесс установки прост, поэтому продолжайте, пока программа не будет готова к использованию.

Шаг # 2: Создайте файл WordPress 'Compose' и выполните его

Прежде чем вы запустите Docker, мы сделаем небольшую подготовку, чтобы сразу приступить к работе. С Docker вы можете использовать так называемые файлы компоновки, которые содержат инструкции для программного обеспечения, которое вы хотите включить в свои контейнеры. Теперь идите вперед и создайте каталог где-нибудь на вашем компьютере, куда вы хотите поместить ваши локальные файлы WordPress, например users / john / local-wordpress.

Когда папка будет готова, создайте в ней новый текстовый файл. Вы можете использовать для него любое имя, например wordpress-compose.yml. Убедитесь, что вы используете расширение .yml , которое гарантирует, что Docker его распознает. Откройте этот файл с помощью вашего любимого текстового редактора и вставьте в него следующее:

version: "3.0"
services:
wordpress:
image: wordpress
restart: always
ports:
- 8090:80
environment:
WORDPRESS_DB_PASSWORD: root
mysql:
image: mysql:5.7
restart: always
environment:
MYSQL_ROOT_PASSWORD: root

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

Пришло время запустить Docker, поэтому найдите приложение Docker Quickstart Terminal на своем компьютере и запустите его. Теперь вы должны увидеть терминал командной строки, такой как этот:

Командная строка Docker.

Первое, что вам нужно сделать, это перейти в локальный каталог WordPress через командную строку. Как только вы войдете, введите следующую команду:

docker-compose -f wordpress-compose.yml

Имейте в виду, что последняя часть команды будет зависеть от того, как вы назвали свой файл .yml . Однако, как только вы запустите эту команду, Docker загрузит необходимые файлы и все настроит для вас. Когда оба контейнера будут готовы, вы снова сможете использовать командную строку Docker. Попробуйте ввести команду docker ps сейчас, и вы должны увидеть список, включающий оба контейнера.

Ваш локальный веб-сайт WordPress теперь почти готов к использованию. Все, что осталось, - это завершить процесс установки WordPress, о котором мы поговорим дальше.

Шаг № 3: Завершите установку WordPress

Для этого последнего шага вам не нужно использовать командную строку. Вместо этого вы должны открыть свой браузер и перейти к localhost: 8090 , это порт, который мы назначили нашему контейнеру WordPress. Если контейнер запущен, вы должны увидеть знакомый экран:

Установщик WordPress.

Теперь продолжайте и пройдите через оставшуюся часть процесса установки WordPress, которая займет всего несколько минут.

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

Как управлять контейнерами Docker и удалять их

Если вы регулярно используете Docker, скорее всего, в какой-то момент вам придется удалить некоторые из ваших контейнеров. Вы можете сделать это из командной строки Docker, используя следующую команду:

docker rm yourcontainername

Естественно, вам нужно заменить этот заполнитель на имя контейнера, который вы хотите удалить. Если вы не можете вспомнить его имя, вы можете увидеть список всех существующих контейнеров с помощью команды docker ps .

Наконец, также можно останавливать контейнеры, чтобы они не потребляли ресурсы в фоновом режиме. Иногда это лучшая мера, чем их полное удаление. Чтобы остановить контейнер, просто используйте следующую команду:

docker stop yourcontainername

Если вы хотите снова запустить контейнер, вы можете сделать это с помощью этой команды:

docker start yourcontainername

Таким образом, вы успешно использовали Docker для создания одного или нескольких контейнеров WordPress и изучили основы программного обеспечения. Мы рекомендуем вам потратить некоторое время на то, чтобы узнать больше о программе и о том, как она может помочь вам при разработке для WordPress!

Заключение

Локальная разработка WordPress - отличный вариант, если вы много работаете с платформой. Например, вы можете использовать локальные настройки для разработки собственных тем или создания промежуточных сайтов. Есть много способов настроить WordPress локально, но если вы неравнодушны к командной строке, контейнеры - отличный вариант. Кроме того, они часто не требуют большого количества ресурсов.

В этой статье мы провели вас через шаги по настройке контейнеров WordPress с помощью Docker. Это включает:

  1. Установите Docker на свой компьютер.
  2. Создайте файл компоновки WordPress и выполните его.
  3. Завершите установку WordPress.

У вас есть вопросы о том, как настроить контейнер WordPress с помощью Docker? Давайте поговорим о них в разделе комментариев ниже!

Миниатюрное изображение статьи от MicroOne / shutterstock.com