今回の目標は 仕組みと使い方がわかる 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
お疲れ様でした。