More Related Content
Similar to PHP5→PHP7にバージョンアップをするに あたって実感した Docker 導入の素晴らしさについて
Similar to PHP5→PHP7にバージョンアップをするに あたって実感した Docker 導入の素晴らしさについて (20)
PHP5→PHP7にバージョンアップをするに あたって実感した Docker 導入の素晴らしさについて
- 4. 目次
1. はじめに
2. ターゲット
3. 今回 話すこと
4. そもそも Docker って美味し(ry(復習タイム)
5. 今回 Docker に取り組んだ経緯
6. Docker 使ってみた
7. Laradock 使ってみた
8. 気づいた点
9. まとめ
- 5. 初めに。。。
● 発表者といいながら自らも Docker 歴1週間の 若輩者です。
● 今回の発表は自分の理解の整理も目的にあります。
ご存知の方がいたらすみません。知らない方への参考になれたら幸
いです。
● 間違っている箇所等があれば、最後の質問タイムで容赦無くやさしく
いじめて頂けると幸いです。指摘大歓迎です。
- 9. コンテナ/ イメージ のサイクルを管理する プラットフォーム的な OSS
構築 (build)・共有 (ship) し、配付されたアプリケーションを実行 (run) する
Run
Build Ship
+
その他ファイル
そもそも Docker って美味し(ry(復習タイム)
【Docker とは】
- 10. そもそも Docker って美味し(ry(復習タイム)
【Docker = クライアント・サーバ 型モデル】
Docker Host
Docker
クライアント
● Docker コマンド
● Docker-Compose
● DockerSwarm
コンテナ
Docker エンジン
(Docker デーモン)
コンテナ
コンテナコンテナ
イメージ
イメージ
イメージ
イメージ
Linux Kernel
OS
リモートAPI
- 13. 今回 Docker に取り組んだ経緯
今回の自分
Docker を用いて、
マイクロサービスの
環境を自分たちでスムーズに構築
できるように
開発環境
ステージング環境
本番環境
開発本部
インフラチーム負担軽減の為、
課題として
● インフラ面の工数削減
● 負荷問題対策
手段の一つとして、
Docker 化を推進!!!
AWS 移行推進!!!
- 15. 今回 Docker に取り組んだ経緯
先輩が Docker を環境構築しながら 、初めて触って調査している間に ...
先輩も調査完了
【自分の作業経緯】
Befor
地道に PHP7 , Laravel 5.7へのバージョンアップ を手作業で構築してみた
⇒ かなり時間が掛かった (10~12人日)
今までなんとなくの理解でできていたところで躓き咽び泣く
After
Docker 環境構築してみる
その上でコンテナを立てて起動し、同じ環境構築をしてみた
- 16. Docker 使ってみた
1. 公式に乗っ取り、 yum で 必要なパッケージと Dockerのレポジトリを追加 。
curl で docker-compose を入れる + 実行権を付与。
2. 適当な dir でDocker File を作成。サーバーが動く環境をここでしこしこ書きあげる。
3. docker-composer.yml にて、プロダクトの Path を設定。
4. nginx, php-fpm の設定。Composer 取り入れ、Laravel も準備する。
5. 構築ファイルのリポジトリを「 Git Hub」 or 「Git Lab」に大事にしまっておく。
6. これらをした上でやっと プロダクトを clone し、docker-compose やdocker コマンドで色々やっ
てく
【Virtual Machine 上で動かしてみる】
~]$# docker-compose build
~]$# docker-compose up -d
~]$# docker ps で現在動いている dockerの id 確認
~]$# docker exec -it xxxx /bin/bash (xxxxのところに表示された idをいれて叩く)
- 17. 今回 Docker に取り組んだ経緯
先輩が Docker 環境構築しながら 、初めて触って調査している間に ...
先輩も調査完了
【自分の作業経緯】
Befor
地道に PHP7 ,Laravel5.7 へのバージョンアップ を手作業で構築してみた
⇒ かなり時間が掛かった (10~12人日)
今までなんとなくの理解でできていたところで躓き咽び泣く
After
Docker 環境構築してみる
その上でコンテナを立てて起動し、同じ環境構築をしてみた
⇒ だいぶ楽になり爆速。 30分でできる。
- 18. Laradock を使ってみたい人生だった
【自分の作業経緯】
Laradock 用いて用いてスマートに発表したかった(発表 2時間程前まで足搔いてた)
おいおい...その気になれば15分あればできんじゃないのこれと思った最中、 コンテナである “workspace”
がいつまでも 動かず “Exit 1”...
~]$# git clone https://github.com/laradock/laradock.git
~]$# cp env-example .env
nginx の設定を編集する。( 参考)
起動。これでなんと nginx と php-fpm が構築されたローカルサーバが立ち上がる
~]$# docker-compose up -d nginx mysql phpmyadmin redis workspace
workspaceにログイン
~]$# docker-compose exec workspace bash
な、なんとこの時点で Composer は入っている。ので、/var/www直下でプロダクト立ち上げる
~]$# composer create-project laravel/laravel app01
- 20. まとめ
● Docker ≠ コンテナ。
Docker = プロセス・アプリケーションをコンテナ化(分離)させたプラットフォーム
● サービスを腐敗させたくなかったら Docker 始めた方が良い。
⇒ DevOps の実現に近づく。
● 既存のものを共有することでマニュアルを用いた手作業よりも圧倒的に捗る。
● Laradock について詳しい尊い方教えてください ...
● 次回はもっとテクニカルな内容を発表できるように頑張ります