実行環境
・自宅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環境を構築する方法』