couchbase on docker - couchbase connect 2015

50
Patrick Chanezon, Docker Inc. @chanezon With slides from @jpetazzo @vieux Couchbase on Docker

Upload: patrick-chanezon

Post on 27-Jul-2015

842 views

Category:

Software


4 download

TRANSCRIPT

Page 1: Couchbase on Docker - Couchbase Connect 2015

Patrick Chanezon, Docker Inc.@chanezon

With slides from @jpetazzo @vieux

Couchbase on Docker

Page 2: Couchbase on Docker - Couchbase Connect 2015

French

Polyglot

Platforms

San Francisco

Developer Relations

@chanezon

Page 3: Couchbase on Docker - Couchbase Connect 2015

1995 2015

Page 4: Couchbase on Docker - Couchbase Connect 2015

Docker in the cloud market

Page 5: Couchbase on Docker - Couchbase Connect 2015

Cloud Market

PublicHybridPrivate

IT Pros Devops DevelopersArchitects

Page 6: Couchbase on Docker - Couchbase Connect 2015

7

Page 7: Couchbase on Docker - Couchbase Connect 2015

History of containerization• 1960’s mainframe• 1990’s hardware virtualization• 1990’s OS virt precursors: BSD Jails, Solaris

zones• 2006 Cloud IaaS• 2009 platform virtualization (PaaS)• 2013 Docker

See @bcantrill’s deck http://www.slideshare.net/bcantrill/docker-and-the-future-of-containers-in-production

Page 8: Couchbase on Docker - Couchbase Connect 2015
Page 9: Couchbase on Docker - Couchbase Connect 2015

Happy birthday!

Page 10: Couchbase on Docker - Couchbase Connect 2015

Why Docker success now?• Cloud adoption • Portability• Hybrid• Devops

Page 11: Couchbase on Docker - Couchbase Connect 2015

It’s an ecosystem

Page 12: Couchbase on Docker - Couchbase Connect 2015

Linux Container Ecosystem

Page 13: Couchbase on Docker - Couchbase Connect 2015

Docker

Page 14: Couchbase on Docker - Couchbase Connect 2015

Docker now

A platform to build, ship, and run any app, anywhere

docker engine docker hub docker-machine docker-compose docker-swarm kitematic

Page 15: Couchbase on Docker - Couchbase Connect 2015
Page 16: Couchbase on Docker - Couchbase Connect 2015
Page 17: Couchbase on Docker - Couchbase Connect 2015

Isolation using Linux kernel features

namespaces pid mnt net uts ipc user

cgroups memory cpu blkio devices

Page 18: Couchbase on Docker - Couchbase Connect 2015

Docker for developers

https://registry.hub.docker.com/_/java/

Page 19: Couchbase on Docker - Couchbase Connect 2015

docker-compose: running multiple containers Run your stack with one command: docker-compose up Describe your stack with one file: docker-compose.yml

web: build: . command: python app.py ports: - "5000:5000" volumes: - .:/code links: - redis:redis

redis: image: redis

Page 20: Couchbase on Docker - Couchbase Connect 2015

docker-machine

docker-machine create -d azure \

—azure-subscription-id="c4f51be3-784c-xxx-7c50ad9e1b7c" \

--azure-subscription-cert="/Users/pat/.ssh/docker-azure-cert.pem" \

--azure-location="East US" \

--azure-size=Small \

--azure-username="pat" \

pat-docker-machine-n

Page 21: Couchbase on Docker - Couchbase Connect 2015

Docker Hub

Page 22: Couchbase on Docker - Couchbase Connect 2015

Docker Hub Enterprise

Page 23: Couchbase on Docker - Couchbase Connect 2015

Docker Swarm

Page 24: Couchbase on Docker - Couchbase Connect 2015

DockerCLI

DockerCLI

DockerCLI

Docker Engine

Page 25: Couchbase on Docker - Couchbase Connect 2015

us-west us-east

DockerCLI

DockerCLI

Docker Swarm

Swarm

Page 26: Couchbase on Docker - Couchbase Connect 2015

Swarm in a nutshell Docker REST API (>85%)

Resource management (CPU, Mem, Networking)

Advanced scheduling with constraints and affinities

Multiple Discovery Backends (hub, etcd, consul, zookeeper)

TLS: Encryption & Authentication

Page 27: Couchbase on Docker - Couchbase Connect 2015

Swarm beta integrations Fully integrated with Machine Partially integrated with Compose Mesos integration has started in

collaboration with Mesosphere.

Page 28: Couchbase on Docker - Couchbase Connect 2015

Kitematic

Page 29: Couchbase on Docker - Couchbase Connect 2015

Deploy almost anywhere

Page 30: Couchbase on Docker - Couchbase Connect 2015

Docker, the community

>700 contributors ~20 core maintainers >40,000 Dockerized projects on GitHub >60,000 repositories on Docker Hub >25000 meetup members,

>140 cities, >50 countries >2,000,000 downloads of boot2docker

Page 31: Couchbase on Docker - Couchbase Connect 2015

Docker Inc, the company

Headcount: ~130 Revenue:

− t-shirts and stickers featuring the cool blue whale− SAAS delivered through Docker Hub− Support & Training− soon: Docker Hub Enterprise, behind the firewall

Page 32: Couchbase on Docker - Couchbase Connect 2015

It’s all about Devops

Page 33: Couchbase on Docker - Couchbase Connect 2015

Separation of concerns:Dave the Developer

Inside my container:− my code− my libraries− my package manager− my app− my data

Page 34: Couchbase on Docker - Couchbase Connect 2015

Separation of concerns:Oscar the Ops guy

Outside the container:− logging− remote access− network configuration− monitoring

Page 35: Couchbase on Docker - Couchbase Connect 2015

Plugins

Page 36: Couchbase on Docker - Couchbase Connect 2015

Weave

Page 37: Couchbase on Docker - Couchbase Connect 2015

Flocker

Page 38: Couchbase on Docker - Couchbase Connect 2015

PowerstripPrototyping Docker Plugins

https://clusterhq.com/blog/powerstrip-prototype-docker-extensions-today/

Page 39: Couchbase on Docker - Couchbase Connect 2015

Couchbase on Docker

Page 40: Couchbase on Docker - Couchbase Connect 2015

Couchbase imagedocker run -d \

-v ~/couchbase:/opt/couchbase/var \

-p 8091:8091 \

—name my-couchbase-server \

couchbase

https://registry.hub.docker.com/_/couchbase/

Page 41: Couchbase on Docker - Couchbase Connect 2015

Couchbase image

Page 42: Couchbase on Docker - Couchbase Connect 2015

Sample travel app

https://github.com/tleyden/try-cb-nodejs

Page 43: Couchbase on Docker - Couchbase Connect 2015

docker-compose file

Page 44: Couchbase on Docker - Couchbase Connect 2015

docker-compose up

Page 45: Couchbase on Docker - Couchbase Connect 2015

Demo

Page 46: Couchbase on Docker - Couchbase Connect 2015

Fire up your first container today!

Ride the Whale!

Page 47: Couchbase on Docker - Couchbase Connect 2015

Learning• http://docs.docker.com/• http://slideshare.net/chanezon• https://github.com/chanezon/azure-linux• https://registry.hub.docker.com/_/couchbase/• https://github.com/tleyden/try-cb-nodejs

Page 48: Couchbase on Docker - Couchbase Connect 2015

We’re hiring!

https://www.docker.com/company/careers/

Page 49: Couchbase on Docker - Couchbase Connect 2015

103

References• talk about cloud platforms: Managing complexity in giant systems

http://www.slideshare.net/chanezon/tackling-complexity-in-giant-systems-approaches-from-several-cloud-providers

• talk about Devops, the Microsoft Wayhttp://www.slideshare.net/chanezon/devops-the-microsoft-way

• MS Open Tech https://msopentech.com/ Blog, VM Depot• P@ Linux on Azure pages https://github.com/chanezon/azure-linux/• Tim’s CoreOS tutorial https://github.com/timfpark/coreos-azure• Tim’s Deis documentation • @jpetazzo’s presentations http://www.slideshare.net/jpetazzo/• @bcantrill’s deck http://www.slideshare.net/bcantrill/docker

-and-the-future-of-containers-in-production• @vieux deck on Swarm • @htchen deck on Mesos + Swarm

https://speakerdeck.com/tnachen/docker-swarm-plus-mesos

Page 50: Couchbase on Docker - Couchbase Connect 2015

Q&A