対象者
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
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