Windows 10でDocker デスクトップをインストールしてWordPressを立ち上げてみた

ichi3270です。

前々から興味はあったものの、別に自分の仕事では使う機会がないな・・・と思っていたdocker。
しかし、ネットで下記の記事を見て、流石にさわってみた方がいいのか?・・・と思いました。

もしこの記事を読んでおられる皆さんの会社がまだ本番環境でDockerを運用していないのであれば、多分その会社は早めに辞めたほうが良いと思います。(そのくらい重要な技術になってきています)

https://qiita.com/poly_soft/items/fb649573c19b7a5c0227#docker

ということで、作業記録を残したいと思います。

折角なので、WordPressをインストールして、ブログのテスト環境として利用することを目標にしてみます。

Dockerデスクトップのインストール

docker hubからインストーラーをダウンロードしてインストール。


インストーラーの選択肢は、全てデフォルトのままにしました。(その後、再起動を要求されたので指示通り再起動)

再起動が完了すると・・・

あれれれ・・・なんかうまく行ってないっぽい??

リンク先を見よとのことなので、アクセスしてみる。

上記の更新パッケージをダウンロードしてインストールした後、上記サイトの指示どおり、下記のコマンドを実行しました。

コマンドは、Windows PowerShellで実行しました。

WindowsのメニューからPowerShellを検索して実行

PowerShell上で下記のコマンドを実行します。

wsl --set-default-version 2

次に、インストールしたdockerのバージョンを確認してみました。

docker version

実行結果はこんな感じ。

Client: Docker Engine - Community
 Cloud integration: 1.0.7
 Version:           20.10.2
 API version:       1.41
 Go version:        go1.13.15
 Git commit:        2291f61
 Built:             Mon Dec 28 16:14:16 2020
 OS/Arch:           windows/amd64
 Context:           default
 Experimental:      true
error during connect: This error may indicate that the docker daemon is not running.: Get http://%2F%2F.%2Fpipe%2Fdocker_engine/v1.24/version: open //./pipe/docker_engine: The system cannot find the file specified.

なんかエラーでてる・・・

ここで、結構ハマってしまったのですが、タスクトレイのDockerのアイコンを右クリックし、Restart Dockerをクリックすると解消しました・・・

WordPressをインストールしてみる

ここからは、下記サイトを参考に、WordPressをインストールしてみました。

クィックスタート: Compose と WordPress — Docker-docs-ja 24.0 ドキュメント

プロジェクトディレクトリ / docker-compose.ymlを作る

Windowsのマシン上にWordPress用のフォルダを作ります。
私は、ドキュメント(C:\Users\ichi3270\Documents\my_wordpress)の中にmy_wordpressというディレクトリを作成しました。

そのフォルダ内に、新しいテキストドキュメントを作成し、ファイル名をdocker-compose.ymlとします。

docker-compose.ymlファイルをテキストエディタで開き、下記を貼り付けます。

version: '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
volumes:
    db_data:

プロジェクトの構築

引き続きPowerShellで作業します。
先ほど作成したプロジェクトディレクトリに移動します。

cd C:\Users\ichi3270\documents\my_wordpress

下記コマンドを実行します

docker-compose up -d

実行結果はこんな感じ(少し時間がかかります)

Creating volume "my_wordpress_db_data" with default driver
Pulling db (mysql:5.7)...
5.7: Pulling from library/mysql
a076a628af6f: Pull complete                                                                                                                                                                           

・・・ 省略 ・・・

Digest: sha256:e08834258fcc0efd01df358222333919df53d4a0d9b2a54da05b204b822e3b7b
Status: Downloaded newer image for mysql:5.7
Pulling wordpress (wordpress:latest)...
latest: Pulling from library/wordpress
a076a628af6f: Already exists                                                                                                                                                                          02bab8795938: Pull complete                                                                                                                                                                           

・・・ 省略 ・・・

Digest: sha256:2d5f306e039a637bd86d9d1cfc1b465c987898e2784e4279754b9d3c2737121b
Status: Downloaded newer image for wordpress:latest
Creating my_wordpress_db_1 ... done                                                                                                                                                                   Creating my_wordpress_wordpress_1 ... done 

なんと、これだけでWordPressの環境を作成することができました。

試しに、アクセスしてみましょう。

Google ChromeなどのWebブラウザでhttp://localhost:8000にアクセスします。

WordPressの初期設定画面が表示された
設定完了後、無事トップページも表示できた

コンテナを停止したり再起動したり・・・

Docker デスクトップでは、作成したコンテナを起動したり停止したり、削除することも、画面上から簡単に行えます。

Windowsのタスクトレイのクジラのアイコンをクリックすると、dockerの画面が表示されます。

この画面から、簡単に停止や起動ができます。

まとめ

Dockerデスクトップを使って、WordPressのテスト環境を作成できました。
これで、色々と安心して試せる~~~。

Dockerについては、手順通り作業しただけなので、全然理解ができていないのですが、便利そうですし、やはりトレンドはおさえておくべきかと思いましたので、引き続き勉強したいと思います。

コメント