Upgrade to Pro — share decks privately, control downloads, hide ads and more …

start docker study

start docker study

start docker study
do tutorial, and write Impression.

acchanAlexander

May 27, 2017
Tweet

More Decks by acchanAlexander

Other Decks in Technology

Transcript

  1. docker勉強し始めてみた

    View full-size slide

  2. 現状のスキル
    docker は名前だけ聞いたことがある
    あのクジラのやつ。
    便利なら使いたいけど、調べたりするの後回しにしてた。
    とりあえず今日はチュートリアルだけやってみた。

    View full-size slide

  3. dockerとは
    http://docker.yuichi.com/index.html
    virtual box や vm ware が
    ホストos上にまるっとゲストosとして動くのと違って
    dockerはホストosの一部(kernel)を共有して動くよ

    View full-size slide

  4. dockerのいいところ
    まるっとゲストosを用意するのではなく、ホストosの一部を使うことで
    ・メモリやディスク使用量が少ないよ
    ・なので、より複数のゲストosを立てられるよ。
    ・なので、起動が早いよ。
    ・docker hub を使って、同じ環境をいろんな人簡単に構築できるよ
    ・同じように、本番環境への適用も簡単だよ。
     → なので、blue green デプロイ的なことも簡単にできる

    View full-size slide

  5. dockerのよくないところ
    ・windows server は使えない
    ・ホストosの一部を使うので
     ゲストosとホストosを揃えないと変なことではまったりする?
    ・完全仮想化に比べて、docker運用のための学習コストが高い。

    View full-size slide

  6. dockerのインストール
    公式ページからインストールできるよ

    View full-size slide

  7. dockerのインストール
    virtualboxがインストールされていて
    そのバージョンが低ければ、updateしなければいけない。
    (確か現状は virtual box の 3.30 以降じゃないといけない)
    virtual boxのバージョンアップしたら問題なくいけた。

    View full-size slide

  8. dockerのインストール
    yosemite のサポートそろそろ切るから、アップグレードしてねって言われた
    現状は、dockerのインストール可能

    View full-size slide

  9. dockerのインストール

    View full-size slide

  10. dockerのインストール
    管理者権限でインストールするよ

    View full-size slide

  11. dockerのインストール
    無事完了

    View full-size slide

  12. dockerのインストール
    macのツールバーにもクジラが出るようになった。

    View full-size slide

  13. dockerのインストール
    ターミナルからも、インストールできていることを確認

    View full-size slide

  14. dockerの所感

    View full-size slide

  15. dockerの所感
    まだコンテナに変更を加えてcommitしたことないけど
    commit 対象の探しかたが、
    たぶん更新日で主に探す?
    間違ったものをcommitしてしまわないかと思った。
    # このあと知人に教えてもらいましたが
    # commitはほとんど使わず、設定ファイルの更新をする
    # とのことだった

    View full-size slide

  16. dockerの利点がどんなところだろう?
    個人のマシンの中に開発環境を用意して
    環境を運用しているようなところが
    「次のmaster取り込んだあと、環境動かす為には○○インストール
    してくださいねー」
    みたいなのをやりたいときは、
    ドキュメント用意してみたいな手間がかかるけど、
    docker使えば、docker pull するだけで良くなる。

    View full-size slide

  17. dockerの利点がどんなところだろう?
    また、多分commit ログみたいなのがあるので、
    履歴 is ドキュメントになる?
    あと、docker-compose is ドキュメントになる?
    # このあと知人に教えてもらいましたが
    # commitログはバイナリになるのでほとんど読むことはなく
    # 設定ファイルを参照するとのことだった

    View full-size slide

  18. dockerの所感
    個人的思う、一人で開発する分に役立つケース
    なにかミドルウェアをインストールしたあと、
    バージョンが合わないとかで
    別バージョンインストールしたいけど、
    ダウングレードとかバージョンアップとか面倒なものとか
    (変なファイル残ったりとか)
    で消耗しなくてもすむ。
    環境を戻す(1度捨てて)やり直せることとかかと思う。

    View full-size slide