Docker で phpinfo の実行結果を表示する
AWS の ECR の検証用に phpinfo を実行するだけの単純なイメージを用意しようとしたところ、生の Docker コマンドをほぼ忘れており、ローカル環境での確認に手間取ってしまったので一連の操作を自分用にメモ。
Goal
localhost:8080 にアクセスすることで phpinfo の実行結果が表示されること
コンテナやイメージの後始末もすること
ローカル環境で phpinfo を表示させる
code:Dockerfile
FROM php:7.0-apache
COPY index.php /var/www/html
code:index.php
<?php
phpinfo();
code:ls
$ ls
index.php Dockerfile
code:docker build
$ docker build -t phpinfo:latest .
code:docker run
$ docker run --rm -d -p 8080:80 --name myphpinfo phpinfo:latest
code:docker container ls
$ docker container ls
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
506362ae5df3 phpinfo:latest "docker-php-entrypoi…" About a minute ago Up About a minute 0.0.0.0:8080->80/tcp myphpinfo
code:docker ps
$ docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
506362ae5df3 phpinfo:latest "docker-php-entrypoi…" About a minute ago Up About a minute 0.0.0.0:8080->80/tcp myphpinfo
code:docker exec
$ docker exec -it myphpinfo /bin/bash
root@00c37072b889:/var/www/html#
code:docker stop
$ docker container stop myphpinfo
code:docker rm
$ docker rm docker ps -a -q
code:docker rmi
$ docker rmi <IMAGE_ID>
https://gyazo.com/58eb203d51a8e642ce3659c51d29f720
Ref: