0
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

初心者がdocker for macをインストールしてphp7.0の動作環境を用意する

Last updated at Posted at 2020-09-08

##対象者
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する

cmd
docker run -d -p 80:80 --name {コンテナ名} nginx

###起動しているnginxを止める

cmd
docker container stop {コンテナ名}

###起動しているnginxを起動

cmd
docker container start {コンテナ名}

###起動しているコンテナのリストを表示

cmd
docker container ls
cmd
docker container ls -a

###コンテナの削除

cmd
docker container rm {コンテナ名}

###イメージの削除

cmd
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のイメージをレジストリからダウンロードする

cmd
docker run -d -p 80:80  --name php70-apache  php:7.0-apache

###php70-apacheへログイン

cmd
docker container exec -ti php70-apache bash

###PHP7.0とApacheの動作確認

cmd
echo '<?php phpinfo();' > index.php

##ホスト⇔コンテナ間でディレクトリを同期する
まずは、先程作成したコンテナは削除します。

###コンテナの削除

cmd
# コンテナを停止
docker container stop php70-apache
# コンテナを削除
docker container rm php70-apache

###新しくディレクトリが同期されるコンテナ

cmd
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へログイン

cmd
docker container exec -ti php70-apache bash

###PHP7.0とApacheの動作確認

cmd
echo '<?php phpinfo();' > index.php

###localhostの動作確認

0
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?