0
0

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 3 years have passed since last update.

DockerでApache、nginx、MySQLを構築するシンプルな方法

Last updated at Posted at 2021-08-07

実行環境

・自宅PC
・OS:Windows10
・インストール:Docker Hubより
https://hub.docker.com/editions/community/docker-ce-desktop-windows/

インストールはご自身の環境に合わせてインストールしてください。

DockerでApache、nginx、MySQLをインストールする

DockerでApache、nginx、MySQLを実行していきます。
単体起動なので相互接続はしておりません。
MySQLを実行するには様々なオプション設定が必要なので、本記事では割愛します。

コンソールの起動

Windowsの場合、コマンドプロンプトまたはPowerShellを起動してください。(Windowsの場合)
Macの場合、ターミナルを起動してください。
Linuxの場合は、Teraterm等でSSHログインしてください。

①Apacheを8080ポート指定で実行する

docker run --name apache01 -d -p 8080:80 httpd

<オプション説明>
--name <任意> コンテナ名設定
-d バックグラウンド実行
-p ポート指定(左側のローカル指定は、ほかのコンテナの指定とは被ってはいけない)
httpd は apacheのパッケージを指定 ※パッケージ一覧は後述

ブラウザで「http://localhost:8080/」と入力しましょう。
⇒『IT works!』と表示されていればOKです。(デフォルトではこの文字列らしい)

②nginxを8081ポート指定で実行する

docker run --name nginx01 -d -p 8081:80 nginx

<オプション説明>
--name <任意> コンテナ名設定
-d バックグラウンド実行
-p ポート指定 (左側のローカル指定は、ほかのコンテナの指定とは被ってはいけない)
nginx nginxパッケージを指定

ブラウザで「http://localhost:8081/」と入力しましょう。
⇒『Welcome to nginx!』と表示されていればOKです。(デフォルトではこの文字列らしい)

③MySQLをパスワード指定して実行する

docker run --name mysql01 -dit -e MYSQL_ROOT_PASSWORD=password mysql

実際に使えるようにするには細かなオプションが必要だが、本記事では割愛する。

<オプション説明>
--name <任意> コンテナ名設定
-dit バックグラウンド実行
-e MYSQL_ROOT_PASSWORD=<任意の文字列> DBのrootユーザパスワードを指定
mysql mysqlパッケージを指定 ※ポートは勝手にMySQLデフォルトのポート(3306)になる

④コンテナ稼働状況を確認

docker ps -a

出力例

CONTAINER ID   IMAGE        COMMAND                  CREATED          STATUS                    PORTS                                   NAMES
ec7eb43c02dd   mysql        "docker-entrypoint.s…"   4 seconds ago    Up 3 seconds              3306/tcp, 33060/tcp                     mysql01
9ac0d977a264   nginx        "/docker-entrypoint.…"   12 seconds ago   Up 11 seconds             0.0.0.0:8081->80/tcp, :::8081->80/tcp   nginx01
8a3917dcda2c   httpd        "httpd-foreground"       17 seconds ago   Up 16 seconds             0.0.0.0:8080->80/tcp, :::8080->80/tcp   apache01

⑤コンテナを停止したいなら

docker stop [コンテナ名] or [CONTAINER ID]

docker stop mysql01

⑥コンテナ削除

docker rm [コンテナ名] or [CONTAINER ID]

⑦他のコンテナパッケージ名

<イメージ名> <コンテナの中身>
・httpd Apache
・nginx Nginx
・mysql Mysql
・postgres PostgreSQL
・mariadb MariaDB
・openjdk JAVA実行環境
・python Python実行環境
・php PHP実行環境
・ruby Ruby実行環境
・perl Perl実行環境
・gcc C/C++ コンパイラ
・node Node.js
・registory Dockerレジストリ
・wordpress WordPress
・nextcloud Nextcloud
・redmine Redmine

⑧その他のLinuxイメージが入ったコンテナイメージ名

・ubunt
・centos
・debian
・fedora
・busybox
・alpine

最後に

今回はDockerインストール後の基本的な実行方法を投稿致しました。
Windows環境でもDockerの検証ができるので、Dockerって何?という人はぜひトライしてみましょう。

次のステップに進みたい方、ご活用ください。
DockerでWordPress環境を構築する方法

0
0
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
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?