dockerでphpの開発環境を整える
phpの練習をするためには、開発環境を整える必要があるみたいなので、
dockerを利用して整えていきたいと思います。
その前に、'docker' って何?
dockerとは
Docker(ドッカー[2])は、コンテナ仮想化を用いてアプリケーションを開発・配置・実行するためのオープンソースソフトウェアあるいはオープンプラットフォームである[3]。
Dockerはコンテナ仮想化を用いたOSレベルの仮想化(英語版)によりアプリケーションを開発・実行環境から隔離し、アプリケーションの素早い提供を可能にする。かつその環境自体をアプリケーションと同じようにコード(イメージ)として管理可能にする[4]。Dockerを開発・テスト・デプロイに用いることで「コードを書く」と「コードが製品として実行される」間の時間的ギャップを大きく短縮できる[5]。
Markdown: Docker - Wikipedia
docker公式サイト About Us : About Docker - Management & History | Docker
僕の理解力では分からなかったので、他の記事を読んで何となく僕のイメージをまとめてみました。
読んだ記事は参考にしたサイトから確認してください。
dockerのイメージ
たくさん用語が出てきたので順番に説明していきたいと思います。
感覚的に表現しているところも多々あるのでご了承ください。
dockerレジストリ (docker registry)
dockerのデータを保存するクラウドストレージのこと
公式で用意されてるものがdocker Hubになります。
dockerイメージ (docker image)
dockerの基本設定が書かれたファイル
イメージとしては、土台や家を建てるときの基礎のような感じです。
あとは、塗り絵の、色を塗る前の下絵も近いと思います。
dockerコンテナまで読んでみて想像しやすい方で考えていきましょう。
OSやソフトウェア、プログラミングコードのバージョンなど開発環境の基本設定をdockerイメージに書き、それごとデータのやり取りをすることで、サーバーや開発メンバーごとに違うOSやバージョン違いを無くしてくれます。
dockerコンテナ (docker container)
開発内容、成果物を入れる箱
dockerイメージを基礎だとすると建物、
dockerイメージを下絵だとすると色塗り部分。
コマンド操作で制作過程も保存できるので、保存した場面であれば前の状態にリセットすることもできるらしい。便利!!
まだ使ったことないからよく分からんけど…
まとめ
dockerは制作データだけではなく、制作環境の基礎設定まで共有することができる。
次回はdockerをインストールしてみたいと思います。
参考にしたサイト
入門 Docker
Dockerの概要まとめ | ITエンジニアの定時退社Tips
いまさらだけどDockerに入門したので分かりやすくまとめてみた
初心者がdockerでphpの開発環境を整える 一覧
初心者がdockerでphpの開発環境を整える#1 [dockerとは?]
初心者がdockerでphpの開発環境を整える#2 [dockerをインストールする]
初心者がdockerでphpの開発環境を整える#3 [docker imageの準備方法]
初心者がdockerでphpの開発環境を整える#4 [レンタルサーバーでdockerが使えない?]