WordPressでのDockerコンテナの使用
公開: 2022-06-30WordPress Webサイトの実行には、高品質の製品を作成するために多数の構成とソフトウェアの依存関係を使用することが含まれる場合があります。 自分のマシンで非常に多くの異なるソフトウェアパッケージを実行せずに、これらの種類のプロジェクトをローカルで開発する簡単な方法があるかどうか疑問に思われたかもしれません。
幸い、Dockerは、WordPressのセットアップをより迅速かつスムーズにするためのソリューションを提供する製品です。 Dockerは、単なる仮想マシンではなく、他のアプリケーションやソフトウェアに加えて、WordPressWebサイトを開発するためのコンテナーを提供します。 Dockerは、他のプラットフォームに出荷するためのアプリケーションを簡単に準備し、ワークフローを合理化するのにも役立ちます。
この記事では、コンテナーとは何か、そしてコンテナーが開発にどのように影響するかを見ていきます。 次に、ローカルのWordPress開発用のコンテナーをセットアップし、本番用に準備する方法について説明します。 始めましょう!
コンテナとは何ですか?
WordPressをインストールするのは簡単なことではなく、WordPressWebサイトを開発するのは大変なことです。 Web開発に関しては、コンテナーはコードとそのすべての依存関係をパッケージ化するソフトウェアの標準化された単位であるため、WordPressのデプロイははるかに簡単になります。 複数のコンテナを使用すると、ある環境から別の環境にこれを確実に行うこともできます。
Dockerは一種の仮想化ですが、通常の仮想マシン(VM)とは異なります。 VMは貴重なスペースを使い果たし、各アプリケーションのユーザースペースにホストOSを追加しますが、コンテナー化された開発はすべてのコンテナー間でそれを共有します。
Dockerの本当の美しさは、使用しているOSの種類に関係なく同じように実行されることです。 さらに、同じ数のVMで苦労するマシンで多くのDockerコンテナーを実行できます。 また、ローカル開発によって発生する可能性のあるエラーについても心配する必要はありません。 これは、「しかし、私のマシンでは機能する」というアプリケーション開発の難問としても知られています。
Docker入門
Dockerにはさまざまな製品があり、それらを組み合わせて強力な開発者ツールスイートを作成します。 コミュニティバージョンを無料でダウンロードすることで、Dockerエンジンの使用を開始できます。
エンジンをダウンロードするには、Dockerアカウントを作成する必要があります。 次に、Dockerの「はじめに」のドキュメントをよく理解しておく必要があります。 Dockerの8つの異なるバージョンから選択できます。 この例では、Mac用のDockerDesktopをダウンロードします。
エンジンをダウンロードするには、Dockerアカウントにログインする必要があります。 さらに、コンピュータにターミナルアプリケーションの準備ができていることを確認する必要があります。
WordPress用のコンテナーの使用(Dockerを使用)
Dockerコンテナーを使用してWordPressWebサイトをローカルで開発するには、別のDockerアプリケーションも使用します。 Composeのインストール方法については後ほど説明しますが、このツールがDockerでマルチコンテナーアプリケーションを定義および実行するために使用されることを知っておくことが重要です。 これで、すぐにジャンプする準備が整いました。
ステップ1:Composeをインストールする
Dockerを使用してアクションを開始する前に、Composeがインストールされていることを確認する必要があります。 MacまたはWindows用のDockerDesktopを実行している場合、Composeはプリインストールされています。
Linuxで作業している場合は、ターミナルを使用してインストールコマンドを実行する必要があります。 ComposeはDockerエンジンに依存していることに注意してください。 WordPressの開発に従事するには、両方をインストールする必要があります。
Composeは、YAML Ai n't Markup Language(YAML)ファイルを使用して、アプリケーションのすべてのサービスを構成します。 これは、データのシリアル化を提示するための人間に優しい方法であり、すべてのプログラミング言語で機能します。 この場合、YAMLファイルはWordPressに必要なデータベース情報を設定します。

ステップ2:プロジェクトを定義する
Docker EngineをインストールしてComposeをインストールすると、最初のWordPress開発プロジェクトを開始できます。 'make directory'コマンドを使用して、新しい空のプロジェクトディレクトリを作成する必要があります。
mkdir new_wordpress/
設定したディレクトリは開発のコンテキストになり、docker-compose.yamlファイルを含む必要なアイテムのみが含まれます。 次のステップでそのファイルを作成します。
次に、次のコマンドを使用して新しいディレクトリに移動できます。
cd new_wordpress/
これで、新しいプロジェクトディレクトリに移動し、作業を開始する準備が整います。
ステップ3:YAML用のDockerファイルを作成する
次に、新しいdocker-compose.yamlファイルを作成する必要があります。 これにより、新しいWordPressインストールと必要なMySQLデータベースが作成されます。 ファイルには、必要なポート、データベース、ホスト名、パスワードなど、WordPressとデータベースの両方のすべての情報が含まれます。
YAMLファイルは次のようになります。
version: '3.3'
services:
db:
image: mysql:5.7
volumes:
- db_data:/var/lib/mysql
restart: always
environment:
MYSQL_ROOT_PASSWORD: somewordpress
MYSQL_DATABASE: wordpress
MYSQL_USER: wordpress
MYSQL_PASSWORD: wordpress
wordpress:
depends_on:
- db
image: wordpress:latest
ports:
- "8000:80"
restart: always
environment:
WORDPRESS_DB_HOST: db:3306
WORDPRESS_DB_USER: wordpress
WORDPRESS_DB_PASSWORD: wordpress
WORDPRESS_DB_NAME: wordpress
volumes:
db_data: {}
Dockerボリュームには永続データが含まれていることに注意してください。完全に最新の状態にするには、ボリュームに関するドキュメントを参照することをお勧めします。
ステップ4:プロジェクトを構築する
YAMLファイルを構成したので、必要なすべての画像をプルしてWordPressプロジェクトをセットアップするコマンドを実行する必要があります。 プロジェクトディレクトリ内から、次のコマンドを実行します。
docker-compose up -d
これで、DockerがMySQLおよびWordPressイメージで「プル」していることがわかります。
Docker Hubのイメージページには、MySQLおよびWordPressコンテナに関する多くの貴重な情報が含まれていることに注意してください。
これらを、コンテナイメージに役立つコマンドを含むオールインワンリファレンスガイドと考えてください。 後で使用するためにブックマークする価値があります。
ステップ5:WordPressインストールにアクセスする
このサイトをローカルにインストールしているため、通常のWordPress /install.php
スクリプトではなく、YAMLファイルに示されているポートを使用する必要があります。 この例ではMac用のDockerDesktopを使用しているため、IPアドレスとしてhttps://localhost
を使用し、ポートhttps://localhost:8000
を開きます。 これは、YAMLファイルで指定されたポートでした。
以前にWordPressをインストールしたことがあれば、今ではおなじみの領域にいる可能性が高く、「有名な5分間のインストール」プロセスを完了することができます。
イメージを完全にロードして初期化するためにDockerに数分かかる場合がありますが、その後、ブラウザーでWordPressにアクセスして、標準のインストール手順を完了することができます。
インストールが完了したら、「シャットダウンしてクリーンアップする」ことをお勧めします。 これを行うには、Dockerの「down」コマンドを使用できます。 これにより、コンテナーが停止して削除されますが、WordPressデータベースは保持されます。 Dockerを使用している場合、コンテナーの一時停止、強制終了、および停止について理解しておくべきことがかなりあるので、このトピックについてさらに読む価値があります。
WordPressイメージを本番サーバーに送信できますか?
ここで重要なのは、WPエンジンサーバーでホストされているサイトには、新しいDockerイメージをセットアップするために必要なrootアクセス権がないということです。 ただし、サイトが本番サーバー上にある場合は、以下の手順に従ってイメージを送信できます。
WordPressイメージをローカルで作成したので、実稼働サーバーで同じイメージをどのように使用できるのか疑問に思われるかもしれません。 完了した手順の一部は同じですが、最初にDockerHubにプライベートリポジトリを作成する必要があります。
WordPress Dockerコンテナーを本番環境に移行するには、Dockerアカウントを使用して、イメージをプライベートリポジトリにプッシュする必要があります。 そこから、前に説明したのと同じ手順を実行できますが、YAMLファイルのポート情報を変更することで、リポジトリから本番サーバーに直接イメージをプルします。
プライベートリポジトリを使用するための無料のオプションがありますが、作成できるのは1つだけです。 幸い、Dockerには、ほぼすべての開発者のニーズに合わせて、多くの価格階層があります。
最終的に、開発ワークフローの改善を検討している場合、またはこの領域に足を踏み入れているだけの場合、Dockerはリソースキットに含まれる優れたツールです。 便利なドキュメントとサポートもたくさん提供しています。
WPエンジンで素晴らしいものを構築する
Dockerを使用するようになったので、WordPressサイトをセットアップするための新しいアプリケーションの開発に飛び込んで始めたいと思うかもしれません。 Dockerの最大の利点の1つは、アプリケーションで奇妙なマシン固有のエラーが発生しないことを知っていることです。
ここWPエンジンでは、最高の開発者リソースを共有して、顧客に素晴らしいデジタル体験を提供できるようにすることが大好きです。 プロジェクトの開発段階、ステージング段階、生産段階のいずれであっても、ホスティングプランと革新的なデジタルソリューションをご用意しています。
WordPressアプリケーションをすばやくインストールする他の方法を知りたいですか? または、WordPressサイトを設定する他の方法はありますか? コメント欄であなたの考えを教えてください。