##対象者
dockerって何?
##参考記事
DockerをMacにインストールする(更新: 2019/7/13)
##アカウント登録
公式サイト
##dockerバージョン確認
docker version
Double-click Docker.dmg to start the install process.
When the installation completes and Docker starts, the whale in the top status bar shows that Docker is running, and accessible from a terminal.
##gitバージョン確認
git version
#dockerとは?
dockerはコンテナ管理ソフトウェア。
installをしたので使ってみましょう。
##dockerのコマンドを使ってみる
###nginxをpullする
docker run -d -p 80:80 --name {コンテナ名} nginx
###起動しているnginxを止める
docker container stop {コンテナ名}
###起動しているnginxを起動
docker container start {コンテナ名}
###起動しているコンテナのリストを表示
docker container ls
docker container ls -a
###コンテナの削除
docker container rm {コンテナ名}
###イメージの削除
docker image rm {ID}
#ここまでの疑問
- nginxって何?
- imageって何?
##参考url
【入門】Nginx(エンジンエックス)とは?Apacheとの違いと初期設定
Dockerイメージの理解を目指すチュートリアル
###nginxとは?
静的コンテンツ向き。
Apacheは動画処理などの動的コンテンツ向き。
###imageとは?
Docker イメージとは、親子関係を持つ、複数のイメージ・レイヤ(image layer)によって構成されています。イメージ・レイヤは読み込み専用です。Docker は、複数のイメージ・レイヤに含むファイルやディレクトリの情報を1つに統合する技術を使っています。
###コンテナとは?
Dockerのコンテナは、 Dockerのイメージ・・・・を元に作成される仮想環境の実行部分。
##参考URL
DockerでPHP7.0×Apacheの環境を構築する
nginxじゃなくてApacheを使います!
業務はApacheです。
###php7.0のイメージをレジストリからダウンロードする
docker run -d -p 80:80 --name php70-apache php:7.0-apache
###php70-apacheへログイン
docker container exec -ti php70-apache bash
###PHP7.0とApacheの動作確認
echo '<?php phpinfo();' > index.php
##ホスト⇔コンテナ間でディレクトリを同期する
まずは、先程作成したコンテナは削除します。
###コンテナの削除
# コンテナを停止
docker container stop php70-apache
# コンテナを削除
docker container rm php70-apache
###新しくディレクトリが同期されるコンテナ
docker run -d -p 80:80 -v /Users/[user name]/docker/php70-apache/www:/var/www/html --name php70-apache php:7.0-apache
###php70-apacheへログイン
docker container exec -ti php70-apache bash
###PHP7.0とApacheの動作確認
echo '<?php phpinfo();' > index.php
###localhostの動作確認