Docker Desktop for Windowsを使用しCentOS7でapacheを動かす

Docker Desktop for Windowsをインストールしてみましたので、CentOS7でapacheを動かしてみます。

■PC環境

・Windows10

・Git Bash

・Docker Desktop for Windows

■Git Bashを起動する

Windows10のデスクトップ画面の検索ボックスで「Git Bash」と入力します。

入力すると、「最も一致する検索結果」に「Git Bash」が表示されますので、こちらをクリックします。クリックすると、Git Bashが起動します。

■Dockerfileの作成する

cd Desktop

起動後、CDコマンドで「デスクトップ」へ移動するために、Enterキーを押します。

mkdir testdocker

Enterキーを押した後にデスクトップに新規フォルダを作成するために、Enterキーを押します。

cd testdocker

Enterキーを押した後に、cdコマンドで作成した新規フォルダに移動するために、Enterキーを押します。

touch Dockerfile

Enterキーを押した後に、Dockerfileファイルを作成します。

notepad Dockerfile&

作成後、上記のコマンドを入力し、Enterキーを押します。押すと、Windows のメモ帳を開きます。

# setting base image
FROM centos:centos7

# Author
MAINTAINER testuser

# install Apache http server
RUN ["yum", "-y", "install", "httpd"]

# start httpd
CMD ["/usr/sbin/httpd", "-D", "FOREGROUND"]

メモ帳の中には、上記を入力し、保存します。

■Dockerfileからイメージを作成する

docker build -t sample:ver01 .

上記のコマンドを入力しDockerfileをビルドして、dockerイメージを作成するために、Enterキーを押します。この時、Docker Desktop for Windowsは起動し「Docker Desktop is running」の状態にしておきます。

#1 [internal] load .dockerignore
#1 transferring context: 2B 0.0s done
#1 DONE 0.1s

#2 [internal] load build definition from Dockerfile
#2 transferring dockerfile: 251B 0.0s done
#2 DONE 0.1s

#3 [internal] load metadata for docker.io/library/centos:centos7
#3 DONE 4.4s

#4 [1/2] FROM docker.io/library/centos:centos7@sha256:0f4ec88e21daf75124b8a…
#4 resolve docker.io/library/centos:centos7@sha256:0f4ec88e21daf75124b8a9e5ca03c37a5e937e0e108a255d890492430789b60e done

……

(省略)

…..

#5 24.21
#5 24.21 Complete!
#5 DONE 25.0s

#6 exporting to image
#6 exporting layers
#6 exporting layers 0.7s done
#6 writing image sha256:bfc9dce4e2fea19b34156cdd3ee6bedb7aef071579492466dea9706303b6762b done
#6 naming to docker.io/library/sample:ver01 done
#6 DONE 0.7s
[1]+ Done notepad Dockerfile

Enterキーを押すと、dockerイメージの作成が開始され、「Complete!」と表示されます。これが表示されれば、イメージの作成は完了となります。

docker image ls

完了後、上記のコマンドを入力し、Enterキーを押します。

Enterキーを押すと、作成されたイメージが確認できます。

docker run -d -p 80:80 sample:ver01

確認後、上記のコマンドを入力し、Enterキーを押します。

Enterキーを押すと、上記のような表示が現れます。

その後に、「Windowsセキュリティの重要な警告」というウインドウが表示されます。「このアプリの機能のいくつかがWindows Defenderファイアウォールでブロックされています」と書かれていますので、今回は「パブリックネットワーク」にチェックが入っていることを確認し、「アクセスを許可する」ボタンをクリックします。

http://localhost/

クリックした後に、Webブラウザを起動し、アドレスバーに上記のURLをコピーして貼り付けてアクセスします。(参考:Docker Desktop for Windows のネットワーク構築機能

アクセスすると、

This page is used to test the proper operation of the Apache HTTP server after it has been installed. If you can read this page it means that this site is working properly. This server is powered by CentOS.

上記のメッセージなどが表示されるWebページが表示されます。

コメント

タイトルとURLをコピーしました