================================================================================
オプションの解説
#docker run img取得⇛コンテナ生成⇛コンテナ起動
#-d コンテナをBackGroundで動かす
#-p 80:80 localhostの80番ポートにアクセスが来たらコンテナの80番ポートに繋ぐ
#--name myapp コンテナを「myapp」と名付ける
$ docker run -d -p 80:80 --name myapp php:7.0-apache
起動中コンテナ一覧表示
$ docker container ls
ホスト側で使用しているポートを確認
$ sudo lsof -i -P | grep "LISTEN"
結果何故かapache80ポートが使用されていた(TCP *:80 (LISTEN)となっているサービスが起動している場合、止める必要がある)
取得した結果
httpd 94 root 4u IPv6 0xcf6470e792630613 0t0 TCP *:80 (LISTEN)
ポートを止めて空ける
$ sudo apachectl stop
コンテナにログインする
$ docker exec -it [コンテナ名(myapp)] bash
PHPファイルを作成
ブラウザで確認する⇛http://localhost/
$ echo '<?php phpinfo();' > index.php
元から動いているプロセスにアクセス
#コンテナから抜けるとコンテナが停止する
$ docker attach
ログインしてアクセス
#コンテナが起動したまま抜けれる
$ docker exec -it
ボリュームをマウント
マウントする
$ docker run -d -p 80:80 --name myapp -v $(pwd):/var/www/html php:7.0-apache
コンテナにログイン
$ docker exec -it [コンテナ名(myapp)] bash
コンテナ再起動
$ docker start [コンテナ名(myapp)]