Dockerとは何ですか? Dockerは、オペレーティングシステムレベルの仮想化を実行するコンテナー化プラットフォームであり、軽量コンテナーを分離して実行できます。次のドキュメントでは、DockerのインストールとWordPressおよびMySQLコンテナの実行について説明します。
Dockerのインストール
公式リポジトリからdockerをインストールします。
curl -SSL https://get.docker.com/ | sh
以下のコマンドを使用して、バージョンを確認してください。
docker version
次に、githubリポジトリから取得して実行可能にすることでDockerMachineをインストールします。
curl -L https://github.com/docker/machine/releases/download/v0.14.0/docker-machine-uname -s\-`uname -m` >/tmp/docker-machine
chmod +x /tmp/docker-machine
sudo cp /tmp/docker-machine /usr/local/bin/docker-machine
- 以前と同じようにDockerComposeをインストールし、実行可能であることを確認します。
curl -L https://github.com/docker/compose/releases/download/1.21.0-rc1/docker-compose-uname -s\-`uname -m` -o /usr/local/bin/docker-compose
chmod +x /tmp/docker-compose
sudo cp /tmp/docker-compose /usr/local/bin/docker-compose
- docker-composeとdocker-machineのバージョンを確認しましょう。
docker-compose version
![](https://m.unixlinux.online/article/uploadfiles/202205/2022050915533967.png)
docker-machine version
![](https://m.unixlinux.online/article/uploadfiles/202205/2022050915533964.png)
WordPressとMySQLコンテナの起動
WordPressを実行するには、2つの別々のコンテナーを実行する必要があります。 WordPressコンテナに加えて、データベースコンテナもインストールする必要があります。
- Dockerイメージをプルすることから始めます。
docker image pull MySQL
- 次のコマンドを実行してMySQLを起動します:
docker container run -d \
--name MySQL \
-e MYSQL_ROOT_PASSWORD=wordpress \
-e MYSQL_DATABASE=wordpress \
MySQL
実行したコマンドは、MySQLをバックグラウンドで起動します。 (–name WordPress)を使用してコンテナをMySQLと呼びます。次の2つの環境変数(-eを使用)を使用してMySQLルートパスワードをWordPressに設定し(-e MYSQL_ ROOT_PASSWORD =wordpress)、WordPressというデータベースを作成しました(-e MYSQL_ DATABASE =wordpress)。
セキュリティ上の理由から、独自のセットアップではより複雑なパスワードを使用することを強くお勧めします。
MySQLコンテナを起動すると、コンテナIDを受け取っているはずです。
- 次のコマンドを使用して、コンテナが期待どおりに実行されていることを確認します。
docker container ps
補足手順:MySQLコンテナのステータスを確認するには、次のコマンドを実行します。
DockerコンテナはMySQLをログに記録します
- ここで、WordPressコンテナイメージをインストールします。
DockerイメージプルWordPress
- WordPressコンテナを起動します
docker container run -d \
--name WordPress \
--link MySQL:mysql\
-p 8080:80 \
-e WORDPRESS_DB_PASSWORD=wordpress \
WordPress
- 次のコマンドを使用して、WordPressコンテナが期待どおりに実行されていることを確認します。
docker container logs MySQL
- オンになっていないことに気付いた場合は、次のコマンドを発行してWordPressコンテナを起動できます。
docker container start WordPress