Docker勉強会のデモ用コード
- Play with Docker
- ブラウザでDockerを実行する環境
- DockerHubのIDが必要
- Docker for Windows/Macでも可
nginx
のDockerイメージをDockerHubからpullする
$ docker pull nginx
nginxのイメージがpullできているか確認
$ docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
nginx latest 568c4670fa80 2 weeks ago 109MB
pullしたnginxを起動する
$ docker run \
-p 8080:80 \
-d \
nginx
-p
: ホストの8080ポートへ、起動したコンテナの80ポートをフォワードさせる
-d
: バックグラウンドで実行
nginx
: 起動するイメージ名
localhost:8080 へアクセスし、nginxが起動できているか確認
$ curl -I localhost:8080
HTTP/1.1 200 OK
Server: nginx/1.15.7
Date: Tue, 18 Dec 2018 20:53:38 GMT
Content-Type: text/html
Content-Length: 612
Last-Modified: Tue, 27 Nov 2018 12:31:56 GMT
Connection: keep-alive
ETag: "5b393c-264"
Accept-Ranges: bytes
GitHubから当該リポジトリをクローン
$ git clone https://github.com/y-ohgi/docker-demo
$ cd docker-demo/php
php/Dockerfile をもとにDockerイメージをビルド
$ docker build \
-t myphp \
.
-t
: Dockerイメージ名
.
: コンテキストとなるディレクトリを指定
$ docker run \
-p 9000:9000 \
-d \
myphp
localhost:9000/phpinfo.php へアクセスし、PHPが起動できているか確認
同時にPDOがインストールされているかも確認する
# 起動中のコンテナを確認
$ docker ps
# 全てのコンテナを停止
$ docker stop $(docker ps -aq)
# コンテナの停止を確認
$ docker ps