ApacheイメージをDockerfileから作成

今回の目標は 仕組みと使い方がわかる Docker&Kubernetesのきほんのきほん | amazon.co.jp を参考に

「ApacheのコンテナイメージをDockerfileからbuildコマンドを使って作成、Webサーバーを起動する」

までとしました。

まず、以下3ファイルを作成。

index.html
<!DOCTYPE html>
<html lang="ja">
<head>
<meta charset="UTF-8">
</head>
<body><h2><span style="color:#0000ff">サバみそおいしい!</span></h2>
<img src="sabamiso.jpg">
</body>
</html>
sabamiso.jpg(適宜)

Dockerfile

FROM httpd
COPY index.html sabamiso.jpg /usr/local/apache2/htdocs/

ユーザーディレクトリ/home/gusachan/apa_folder 配下に保存します。

[gusachan@www apa_folder]$ ls -l
-rw-rw-r--. 1 gusachan gusachan    68  2月  4 15:31 Dockerfile
-rw-rw-r--. 1 gusachan gusachan   151  2月  3 16:25 index.html
-rw-rw-r--. 1 gusachan gusachan 52264  2月  3 16:25 sabamiso.jpg

つぎに、docker build -t オプションでカスタムイメージを作成します。

[gusachan@www apa_folder]$ docker build -t httpd:sabamiso ./

Sending build context to Docker daemon 56.32kB
Step 1/2 : FROM httpd
---> a8ea074f4566
Step 2/2 : COPY index.html sabamiso.jpg /usr/local/apache2/htdocs/
---> 938d6bd12cbb
Successfully built 938d6bd12cbb
Successfully tagged httpd:sabamiso

docker image ls でhttpd:sabamisoイメージを確認します。

[gusachan@www apa_folder]$ docker image ls
REPOSITORY   TAG         IMAGE ID       CREATED              SIZE
httpd        sabamiso    938d6bd12cbb   About a minute ago   144MB

続いて、docker run コマンドでhttpd:sabamisoイメージからApache起動、ブラウザのアドレスバーからlocalhost:8090で確認します。

[gusachan@www apa_folder]$ docker run --name apa000saba -d -p 8090:80 httpd:sabamiso

最後にコンテナを停止して終了します。

[gusachan@www apa_folder]$ docker stop apa000saba

お疲れ様でした。

同じカテゴリーの記事

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です