4
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 1 year has passed since last update.

はじめてのDocker(Windows)

Posted at

はじめに

Dockerを触ってみたく、インストールからWordPressの環境構築までやってみました。
まずは、こちらの記事で概念理解をしてから

環境

Docker Desktop 4.9.0

プロセッサ:11th Gen Intel(R) Core(TM) i5-1135G7 @ 2.40GHz 2.42 GHz
実装RAM:16.0 GB
システムの種類:64 ビット オペレーティング システム、x64 ベース プロセッサ
エディション:Windows 11 Pro

手順

Dockerインストール
DockerでWordPressの環境構築

Dockerインストール

Hyper-Vの有効化

設定 -> アプリ -> オプション機能 -> Windowsのその他の機能
からHyper-Vを有効化する

Docker をインストール

こちからからインストールします(記事を参考にさせていただきました)

image.png

Dockerを動かしてみる

適当なディレクトリを作成して、その中にdocker-compose.ymlを作成します。
New-Item -Path 'docker-compose.yml' -ItemType Fileで作れます。

docker-compose.ymlを編集(nginxのコンテナを作成します)

docker-compose.yml
version: '3'
services:
    nginx:
        image: nginx:1.15
        ports:
            - 80:80

docker-compose up -dでコンテナが作成できます。

image.png

これでhttp://localhostにアクセスするDockerでnginxのコンテナが作成されているのが確認できました。
image.png

docker psで現在起動中のコンテナを表示します。

image.png

docker-compose downでコンテナを削除します。

DockerでWordPressの環境構築

公式チュートリアル通りにやってみます

まずは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:

docker-compose up -dでコンテナを作成してから
docker psで現在起動中のコンテナを表示すると

image.png

WordpressとMySQLのコンテナが作成されているのが確認できます。

http://localhost:8000にアクセスするとWordpressの初期表示画面が確認できました。


image.png

docker-compose downでコンテナとデフォルトネットワークは削除されますが、
WordPressデータベースは残ってしまうので、すべて削除したい場合は、
docker-compose down --volumesコマンドを実行する
image.png

再度docker-compose up -dしてからhttp://localhost:8000にアクセスするとデータが残っていたので
docker-compose down --volumesコマンドを実行

image.png

おわりに

かなりざっくりとですが、Dockerとは何かぐらいは理解できました。
こんな簡単なんだ。。。
docker-compose.ymlを書き換えるだけでいろいろと試せるのはとても魅力的なので今後も使っていこうと思います。

参考

4
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
4
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?