Docker Compose で Wordpress を Deploy してみよう ハンズオン

26c17d2f70a57a8fd9a70885682fcd74?s=47 Yohei Kawahara
April 08, 2016
1.9k

Docker Compose で Wordpress を Deploy してみよう ハンズオン

FUKUOKA DevOps勉強会 #2 Dockerを使ったCI/CD でお話させて頂いたスライドです。

26c17d2f70a57a8fd9a70885682fcd74?s=128

Yohei Kawahara

April 08, 2016
Tweet

Transcript

  1. Docker Compose で Wordpress を Deploy してみよう ハンズオン 2016.04.07 FUKUOKA

    DevOps勉強会 #2 Dockerを使ったCI/CD かっぱ(@inokara)
  2. 提供

  3. アジア地域4社 世界28社 最上位パートナー プレミアコンサルティングパートナー これは cloudpack の CM です

  4. これは cloudpack の CM です

  5. これは cloudpack の CM です

  6. これは cloudpack の CM です

  7. これは cloudpack の CM です

  8. アジェンダ ☁ ハンズオン資料 ☁ 注意 ☁ ⾃⼰紹介 ☁ 今⽇のハンズオン ☁

    5 分で解る(かもしれない)Docker Compose ☁ レッツハンズオン!
  9. ハンズオン資料の紹介 ☁ 体育会系 Docker Compose ハンズオン資料 (1)→ http://qiita.com/inokappa/private/ 14f731d383d266255961 ☁

    体育会系 Docker Compose ハンズオン資料 (2)→ http://qiita.com/inokappa/private/ e5388726ee80ce24f633
  10. 注意 ☁ ハンズオン上の注意点についてはハンズオン資料 内の注意点をご覧下さい ☁ ハンズオンの時間は 60 分程度を想定しておりま すが、物⾜りない⽅は資料を参考にサクサク進め て頂いて構いません

  11. ⾃⼰紹介 ☁ 川原洋平(@inokara) ☁ 「かっぱ」とお気軽にお声がけ下さい ☁ 初⽼丸(40 歳) ☁ アイレット株式会社

    cloudpack 事業部所属 ☁ ⾹椎からリモート勤務(もうすぐ 2 年⽬) ☁ 好きなショッピングモール:イオンモール⾹椎浜
  12. 今⽇の ハンズオン

  13. Docker Compose を使って WordPress 環境をサクッと構築する

  14. ハンズオンの流れ ☁ ちょっとした座学(イマココ) ☁ Docker エンジンのインストール ☁ docker run してみる

    ☁ Dockerfile でコンテナイメージをビルドしてみる ☁ ビルドしたイメージから docker run してみる ☁ Docker Compose のインストール
  15. 5 分で解る(かもしれない) Docker Compose

  16. 先ほどの前佛さんのお話で Docker Compose を使えば インフラ環境を作成することが出来る

  17. ということが解りました(よね?)

  18. そして、コードでインフラが構築出来る というイメージが湧いてきた気がします

  19. じゃあ

  20. Docker を使って Web アプリケーションシステムを 構築してみようと思います

  21. 超シンプルな Web アプリケーションシステム(よくある編)

  22. 超シンプルな Web アプリケーションシステム(Docker 編)

  23. 各コンテナを個別に管理するのは⾯倒…

  24. ですよね?

  25. 各コンテナの依存関係や コマンドの実⾏等もコードで定義したい

  26. ですよね?

  27. そこで…

  28. None
  29. Docker Compose とは ☁ 複数のコンテナを管理出来る Docker 社謹製のツール ☁ 以前は fig

    という名前で提供されていた ☁ Go で書かれており、ワンバイナリで提供されている ☁ docker-compose コマンドを実⾏するだけで複数のコ ンテナの起動と停⽌等を管理することが出来る ☁ 起動するコンテナのイメージ、コマンド、ポート、ボ リューム等設定を YAML ファイルで管理出来る
  30. Docker Compose のイメージ(1)

  31. Docker Compose のイメージ(2)

  32. docker-compose.yml vs docker コマンド

  33. ということで…

  34. Docker Compose のざっくりイメージは 掴んで頂けましたでしょうか…

  35. もう少しだけ...

  36. 個⼈的に抑えておきたい Docker の便利機能 ☁ コンテナ間のリンク機能 ☁ データ専⽤コンテナ

  37. 個⼈的に抑えておきたい Docker の便利機能 ☁ コンテナ間のリンク機能 ☁ 起動したコンテナと連携したい別のコンテナに対して、ポート番号や IP アドレスを環境変数として利⽤出来る機能 ☁

    以下のようにコンテナを起動することでリンク機能を利⽤出来る # σʔλϕʔείϯςφͷىಈ docker run --name mysql mysql # σʔλϕʔείϯςφʹ઀ଓ͢ΔΞϓϦέʔγϣϯίϯςφΛىಈ docker run --link mysql:db app /app/start.sh ※ Docker Compose の場合には v2 で depends_on が同等 + アルファの機能が提供されているのでお薦めかも
  38. 個⼈的に抑えておきたい Docker の便利機能 ☁ コンテナ間のリンク機能

  39. 個⼈的に抑えておきたい Docker の便利機能 ☁ データ専⽤コンテナ ☁ コンテナのデータを保存する為だけに作成されるコンテナ ☁ データ専⽤コンテナは以下のように起動して、他のコンテナからマウ ント(接続)してデータを保存する

    # σʔλઐ༻ίϯςφΛ࡞੒ docker create --name storage --volume /var/lib/mysql busybox # σʔλઐ༻ίϯςφΛར༻͢ΔσʔλϕʔεαʔόʔΛىಈ docker run -d \ —name database --volumes-from storage -e MYSQL_ROOT_PASSWORD=mysql mysql
  40. 個⼈的に抑えておきたい Docker の便利機能 ☁ データ専⽤コンテナ

  41. そろそろいきますよ…

  42. 参考 URL ☁ 以下のドキュメントを参考にさせて頂きました Docker ドキュメント⽇本語化プロジェクト http://docs.docker.jp/

  43. 参考書籍 ☁ 以下の書籍を参考にさせて頂きました プログラマのための Docker 教科書 インフラの基礎知識&コードによる環境構築の⾃動化

  44. 準備はいいですかー!?

  45. レッツ ハンズオン!

  46. 提供

  47. None