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.

社内勉強会(Docker)

674 views

Published on

cloudpack大阪社内勉強会でDockerについて話したときの資料

Published in: Engineering
  • Login to see the comments

  • Be the first to like this

社内勉強会(Docker)

  1. 1. 社内勉強会 Docker 2016/5/20
  2. 2. Docker? • コンテナ型仮想化 • PaaS ベンダーの dotCloud社(現在は Docker社に変更)が2013年にOSSと してリリース • コードで管理
  3. 3. Technology LXC Namespace cgroup
  4. 4. 仮想マシン(インスタンス)との違い Virtual Machines Containers
  5. 5. メリット • オーバーヘッドが少ない • ポータビリティ
  6. 6. Dockerfile FROM centos:latest RUN yum -y install httpd ADD index.html /var/www/html CMD ["/usr/sbin/httpd", "-DFOREGROUND"] $ docker build -t taishin/centos-apache . $ docker run -p 80:80 taishin/centos-apache
  7. 7. Ducker Hub (Docker Registry)
  8. 8. メリット • オーバーヘッドが少ない • ポータビリティ • Infrastructure as Code
  9. 9. docker-compose.yml wordpress: image: wordpress ports: - "80:80” links: - mysql mysql: image: mysql environment: MYSQL_ROOT_PASSWORD: password $ docker-compose up
  10. 10. メリット • オーバーヘッドが少ない • ポータビリティ • Infrastructure as Code • 容易にMicroservice化
  11. 11. Orchestration, Cluster
  12. 12. Orchestration Tool • Amazon EC2 Container Service (ECS) • Kubernetes • Docker Cloud (旧Tutum)
  13. 13. メリット • オーバーヘッドが少ない • ポータビリティ • Infrastructure as Code • 容易にMicroservice化 • Immutable Infrastructure – Disposable Components – もちろんSSH不要!
  14. 14. まとめ • Dockerを使えば Infrastructure as Code Immutable Infrastructure を実現可能 • と でできないときはDocker!

×