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

Dockerプチなるほど会

git-kurara
August 30, 2018
19

 Dockerプチなるほど会

git-kurara

August 30, 2018
Tweet

Transcript

  1. 時間の無駄になっちゃうよ? • Docker使える人 • Dockerで開発環境組める人 • docker、docker-compose、docker-machine を知っている人 • Dockerの応用を知りたいと思っている人

    ◦ 開発環境構築以外の事とか ◦ オーケストレーションの話とか • Dockerがそもそもなんなのか?深掘りした話が聞きたい人
  2. Dockerイメージ 構成をまとめたもの 例えば以下で構築したものがあるとして • Centos7 • Apache2.4 • PHP7.2 •

    MySQL5.7 • Redis4 これらを1つの「イメージ」としてまとめて配布することができ、 このイメージを使うことで即座に同じ環境を整えることができる
  3. httpdイメージでイメージをお試し♪ 1. コマンドプロンプト起動 2. 適当な場所に移動 3. mkdir -p docker/apache &&

    cd docker/apache 4. echo index.html > index.html 5. docker run -dit --name my-apache-app -p 8080:80 -v "$PWD":/usr/local/apache2/htdocs/ httpd:2.4 6. http://localhost:8080 7. docker images 8. docker ps 9. docker rm 10. docker rmi
  4. OSSを試すのもラクラク〜♪ 1. コマンドプロンプト起動 2. 適当な場所に移動 3. mkdir -p docker/wordpress &&

    cd docker/wordpress 4. vi docker-compose.yml 5. sample docker-compose.yml 6. docker-compose up -d --build 7. http://localhost:8000 8. docker-compose ps 9. docker-compose down --rmi all
  5. docker-compose • 複数のDockerコンテナの構成管理ツール • 複数のイメージを組み合わせを記述できます • これを使わないとちまちま dockerコマンド で構築することになる •

    なのでDockerを使って構築する場合は現状十中八九使うことになる 参考:複数のDockerコンテナを自動で立ち上げる構成管理ツール「 Docker Compose」
  6. docker-machine • いろんな環境でDockerを動かせるようにするツール • Docker ホスト(Docker Engine が動くホスト環境)のプロビジョニングと管理用の ツール •

    環境依存を解消する ◦ Mac ◦ Windows ◦ その他色々な環境で動くようにする • デフォルトでは「VirtualBox」に実行環境を作る • IPの割り振りも自動で行ってくれるのでVagrantの時のように気を使うこともない