Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

知識ないのにMAMPからdockerへ乗り換えようとしていろいろやった話

0 views

Published on

株式会社エニセンス(http://anysense.co.jp/)
twitter(https://twitter.com/tyankatsu5)

Published in: Engineering
  • Be the first to comment

  • Be the first to like this

知識ないのにMAMPからdockerへ乗り換えようとしていろいろやった話

  1. 1. 知識ないのに MAMP→dockerへ 乗り換えようと思って いろいろやった話
  2. 2. ⾃⼰紹介 名前:⼭本勝也(チャンカツ) 所属:株式会社エニセンス やってること:Webデザイナー
 (フロントエンドエンジニアになりたい) 苦⼿なもの:カレーライス、炭酸飲料 好きなもの:ほうれん草 twitter:@tyankatsu5
  3. 3. 今⽇話すこと 「最近よく聞くし、便利そうだし、オープンソースで無料だったら MAMPより効率化できるんじゃね??」って思って、 MAMPを使っていた⼈が今⽇のLTまでにdockerを⼀から勉強して、 どこまで効率化できたか発表します。
  4. 4. ※今⽇話さないこと※ MAMP PROとは⽐較しません
 →有料&⾼性能過ぎて太⼑打ちできない dockerについて詳しい内容は話しません
 →5分じゃ無理&知識あやふやなので危険
 とても参考になった記事→プログラマのためのDocker超⼊⾨
  5. 5. なんでdocker使おうと思った? ~きっかけ~ 運⽤のクライアントの⼤半がWPで、ローカル開発環境を作るのがとて もめんどうだった。
 ⾃社サーバーにWP置いて、開発兼クライアント確認⽤環境を作って作 業していたが、限界を感じていた。
 そんな時、弊社のエンジニアがdockerを導⼊しようといろいろやって いたのを⾒て、「なんか便利そう」って思った。
  6. 6. なんでdocker使おうと思った? ~それから~ 本を読んで勉強して、ざっくりとした概念と⽤語とコマンドは分かるよ うになった。(地味にlinuxコマンドも覚えた)
  7. 7. MAMPだとこうなる 1. 本番環境からWPの中⾝を中⾝をごっそり持ってくる 2. wp-config.phpの記述書き換え 3. SQLファイルを本番からエクスポート(ダンプ)する 4. mampのphpのバージョンを本番環境のphpのバージョンと揃える 5. mamp起動 6. phpMyAdminでSQLファイルのインポート 7. DB内のURLをテスト環境のURLに書き換え
  8. 8. ここ⾃動化したい 1. 本番環境からWPの中⾝を中⾝をごっそり持ってくる 2. wp-config.phpの記述書き換え 3. SQLファイルを本番からエクスポート(ダンプ)する 4. mampのphpのバージョンを本番環境のphpのバージョンと揃える 5. mamp起動 6. phpMyAdminでSQLファイルのインポート 7. DB内のURLをテスト環境のURLに書き換え
  9. 9. そこで!!
  10. 10. こいつですよ!!!!
  11. 11. ⼀緒に戦ってくれたやつら • docker for mac
 dockerはvirtual boxが必要だったけど、docker for mac,docker for windowsはそれが必要ない。要は必要なアプリ数が減ったというこ と • docker compose
 dockerは本来コマンドをつらつら書いて環境を構築していくが、yml ファイルで分かりやすく記述&管理しやすくできるもの。 • kitematic
 GUIでdockerが操作できるもの。コンテナとイメージの可視化が便利 • SequelPro
 DBを可視化するために使⽤
  12. 12. やってみた!!! docker-compose up -d
  13. 13. やってみた過程省略!!!
  14. 14. 結果!!!!
  15. 15. 実現したこと • wordpressのバージョン、phpのバージョン、mySQLのバージョン、プ ラグインのバージョンを指定するだけで、⾃動で環境が構築されるよう になった。 • 複数の作業環境(コンテナ)が独⽴して動いているので、mampのよう に複数の作業環境で1種類のphpのバージョンしか動かせないとかなく なった。 • 構築した環境を使いまわせる(イメージ)ので、ぶっ壊し放題! • イメージ(とymlファイル)を共有しちゃえば同じ環境をだれとでも共 有可能。 • イメージにwpファイルをぶっこめるので、ローカルにwpファイル⼀式 持たなくて済む!
  16. 16. できてないこと • SQLファイルの⾃動インポート
 よくわからないけどトップページが⾒れなくなる (localhost:xxxx/)。gulpでプロキシ設定すれば⼀応⾒れる。
 SequelProでインポートしても成功する(phpMyAdmin使うのと同 じな気がするので無し)。
  17. 17. 思ったこと
  18. 18. MAMPめっちゃ便利!!
  19. 19. docker勉強コスト⾼すぎ!!!
  20. 20. - fin -

×