SlideShare a Scribd company logo
Docker	for	Java	Developers
Arun Gupta, @arungupta
VP Developer Advocacy, Couchbase
©2016	Couchbase	Inc. 2
©2016	Couchbase	Inc.
What	is	Docker?
▪Open source project and company











▪Used to create containers for software applications
3
©2016	Couchbase	Inc. 4
Mac OS X Ubuntu CentOSWindows
{J,W,E}AR
Mac OS X Ubuntu CentOSWindows
Image
WORA = Write Once Run Anywhere
PODA = Package Once Deploy Anywhere
©2016	Couchbase	Inc.
Docker	Mission
5
Build Ship Run
Anywhere
Distributed/Applications
©2016	Couchbase	Inc. 6
©2016	Couchbase	Inc. 7
FROM ubuntu



CMD echo “Hello world”
FROM openjdk


COPY target/hello.jar /usr/src/hello.jar



CMD java -cp /usr/src/hello.jar org.example.App
©2016	Couchbase	Inc. 8
https://docs.docker.com/engine/reference/builder/
©2016	Couchbase	Inc.
Docker	Workflow
9
©2016	Couchbase	Inc.
Image	Layers	-	OpenJDK
~ > docker images openjdk

REPOSITORY TAG IMAGE ID CREATED SIZE

openjdk latest ea40c858f006 13 days ago 643.1 MB

~ > docker history openjdk

IMAGE CREATED CREATED BY SIZE
COMMENT

ea40c858f006 13 days ago /bin/sh -c /var/lib/dpkg/info/ca-certificates 418.2 kB 

<missing> 13 days ago /bin/sh -c set -x && apt-get update && apt- 349.3 MB 

<missing> 13 days ago /bin/sh -c #(nop) ENV CA_CERTIFICATES_JAVA_V 0 B 

<missing> 13 days ago /bin/sh -c #(nop) ENV JAVA_DEBIAN_VERSION=8u 0 B 

<missing> 13 days ago /bin/sh -c #(nop) ENV JAVA_VERSION=8u102 0 B 

<missing> 13 days ago /bin/sh -c #(nop) ENV JAVA_HOME=/usr/lib/jvm 0 B 

<missing> 13 days ago /bin/sh -c { echo '#!/bin/sh'; echo 'set 87 B 

<missing> 13 days ago /bin/sh -c #(nop) ENV LANG=C.UTF-8 0 B 

<missing> 13 days ago /bin/sh -c echo 'deb http://httpredir.debian. 61 B 

<missing> 13 days ago /bin/sh -c apt-get update && apt-get install 1.289 MB 

<missing> 2 weeks ago /bin/sh -c apt-get update && apt-get install 122.6 MB 

<missing> 2 weeks ago /bin/sh -c apt-get update && apt-get install 44.31 MB 

<missing> 2 weeks ago /bin/sh -c #(nop) CMD ["/bin/bash"] 0 B 

<missing> 2 weeks ago /bin/sh -c #(nop) ADD file:f2453b914e7e026efd 125.1 MB
10
©2016	Couchbase	Inc.
Docker	for	Mac/Windows
▪Native application and UI
▪Auto update capability
▪No additional software required, e.g. VirtualBox
– OSX: xhyve VM using Hypervisor.framework
– Windows: Hyper-V VM
▪Download: docker.com/getdocker
▪Requires Yosemite 10.10+ or Windows 10 64-bit
11
©2016	Couchbase	Inc.
Docker	for	AWS/Azure
▪Amazon Web Services
– Amazon CloudFormation templates
– Integrated with Autoscaling, ELB, and EBS
▪Azure
– Integrated with VM Scale Sets for autoscaling, Azure Load
Balancer, Azure Storage
▪beta.docker.com (restricted availability)
12
©2016	Couchbase	Inc.
Docker	Toolbox
▪Docker Engine
▪Docker Machine
▪Docker Compose
▪Docker Kitematic
▪Virtual box
▪Quickstart Terminal
13
https://www.docker.com/toolbox
©2016	Couchbase	Inc.
Docker	Machine
▪Create Docker Host on computer or cloud provider



docker-machine create --driver=virtualbox myhost
– Configure Docker client to talk to host
– Create and pull images
– Start, stop, restart containers
– Upgrade Docker
14
©2016	Couchbase	Inc.
Docker	Machine	Providers
15
©2016	Couchbase	Inc.
Docker	Compose
▪Defining and running multi-container applications
▪Configuration defined in one or more files
– docker-compose.yml (default)
– docker-compose.override.yml (default)
– Multiple files specified using -f
– All paths relative to base configuration file
▪Great for dev, staging, and CI
16
©2016	Couchbase	Inc.
Docker	Compose	-	One	Service
17
version: “2”
services:
db:
image: couchbase
volumes:
- ~/couchbase:/opt/couchbase/var
ports:
- 8091:8091
- 8092:8092
- 8093:8093
- 11210:11210
docker-compose up -d
©2016	Couchbase	Inc.
Docker	Compose	-	Two	Services
18
GET
POST
PUT
DELETE
CRUD
using
N1QL
©2016	Couchbase	Inc.
version: “2”
services:
db:
image: couchbase
ports:
- 8091:8091
- 8092:8092
- 8093:8093
- 11210:11210
web:
image: arungupta/wildfly
environment:
- COUCHBASE_URI=db
ports:
- 8080:8080
- 9990:9990
Docker	Compose	-	Two	Services
19
©2016	Couchbase	Inc.
Overriding	Services	in	Docker	Compose
20
web:
image: jboss/wildfly
ports:
- 8080:8080
docker-compose.yml
web:
ports:
- 9080:8080
docker-compose.override.yml
docker-compose up -d
©2016	Couchbase	Inc.
Dev/Prod	with	Compose
21
db-dev:
image: arungupta/couchbase
ports:
- . . .
web:
image: arungupta/wildfly
environment:
- COUCHBASE_URI=db-dev:8093
ports:
- 8080:8080
web:
environment:
- COUCHBASE_URI=db-prod:8093
ports:
- 80:8080
db-prod:

image: . . .
docker-compose.yml
production.yml
docker-compose up 

-f docker-compose.yml 

-f production.yml
-d
docker-compose up -d
©2016	Couchbase	Inc.
Docker	Compose	Common	Use	Cases
22
Use Case Command
Dev Setup docker-compose up
Local/remote host DOCKER_HOST, DOCKER_TLS_VERIFY,
DOCKER_CERT_PATH
Single/multiple hosts Integrated with Swarm
Multiple isolated environments docker-compose up -p <project>
Automated test setup docker-compose up

mvn test

docker-compose down
Dev/Prod Impedance mismatch docker-compose up -f docker-compose.yml -f
production.yml
©2016	Couchbase	Inc.
Swarm	Mode
▪New in 1.12
▪Natively managing a cluster of Docker Engines called a Swarm
▪Docker CLI to create a swarm, deploy apps, and manage swarm
▪No Single Point of Failure (SPOF)
▪Declarative state model
▪Self-organizing, self-healing
▪Service discovery, load balancing and scaling
▪Rolling updates
▪Optional feature, need to be explicitly enabled
23
©2016	Couchbase	Inc.
Swarm	Mode:	Initialize
24
docker swarm init --listen-addr <ip>:2377
©2016	Couchbase	Inc.
Swarm	Mode:	Add	Worker
25
docker swarm join --token <worker_token> <manager>:2377
©2016	Couchbase	Inc.
Swarm	Mode:	Add	More	Workers
26
docker swarm join --token <worker_token> <manager>:2377
©2016	Couchbase	Inc.
Swarm	Mode:	Primary/Secondary	Master
27
docker swarm join --manager --token <manager_token> --listen-
addr <master2>:2377 <master1>:2377
©2016	Couchbase	Inc.
Swarm	Mode	using	Docker	Machine
28
https://github.com/docker/labs/blob/master/swarm-mode/quickstart/buildswarm-node-vbox-setup.sh
Task Command
Create manger docker-machine create -d virtualbox managerX
Create worker docker-machine create -d virtualbox workerX
Initialize Swarm mode docker swarm init --listen-addr <ip1> --advertise-addr <ip1>
Manager token docker swarm join-token manager -q
Worker token docker swarm join-token worker -q
Manager X join docker swarm join --token manager_token --listen-addr <ipX>
--advertise-addr <ipX> <ip1>
Worker X join docker swarm join --token worker_token --listen-addr <ipX>
--advertise-add <ipX> <ip1>
©2016	Couchbase	Inc.
Swarm Manager
Swarm Worker Swarm WorkerSwarm Worker Swarm WorkerSwarm Worker
Swarm Manager Swarm Manager
Raft Consensus Group
Gossip Network
primary secondary secondary Container
Swarm	Mode:	Protocols
Strongly consistent
Replicated (Raft based)
Extremely fast (in-memory reads)
©2016	Couchbase	Inc.
Swarm	Mode	in	Production
30
https://blog.online.net/2016/07/29/docker-swarm-an-analysis-of-a-very-large-scale-container-system/
©2016	Couchbase	Inc.
Swarm	Mode:	Replicated	Service
31
docker service create --replicas 3 --name web jboss/wildfly
©2016	Couchbase	Inc.
Swarm	Mode	-	Routing	Mesh
▪Load balancers are host-aware, not container-aware
▪Swarm mode introduces container-aware routing mesh
▪Reroutes traffic from any host to a container
– Reserves a Swarm-wide ingress port
– Uses DNS-based service discovery
32
©2016	Couchbase	Inc. 33
docker service create --replicas 3 --name web -p 8080:8080 jboss/
wildfly
Swarm	Mode:	Routing	Mesh
Load
Balancer
©2016	Couchbase	Inc.
Why	NGINX	Load	Balancer?
▪SSL Termination
▪Content-based routing
▪Access control and authorization
▪Rewrites and redirects
▪Load Balancing Algorithms
▪Multiprotocol support - HTTP/2, WebSockets
▪Advanced logging
34
©2016	Couchbase	Inc.
Load	Balancing	using	NGINX
35
upstream wildfly {
server IP1:8080;
server IP2:8080;
server IP3:8080;
}
server {
listen 8080;
location / {
proxy_pass http://wildfly;
}
}
version: "2"
services:
web:
image: arungupta/wildfly-app
lb:
image: nginx
ports:
- 80:80
- 8080:8080
©2016	Couchbase	Inc.
Load	Balancing	using	NGINX
36
upstream wildfly {
least_conn;
server IP1:8080;
server IP2:8080;
server IP3:8080;
}
upstream wildfly {
ip_hash;
server IP1:8080;
server IP2:8080;
server IP3:8080;
}
upstream wildfly {
server IP1:8080 weight=2;
server IP2:8080;
server IP3:8080;
}
Weighted
Load
Balancing
Sticky
Sessions
Least

number of

active

connections
©2016	Couchbase	Inc.
Load	Balancing	a	Swarm	Service
37
upstream wildfly {
server backend-service;
}
server {
listen 8080;
location / {
proxy_pass http://wildfly;
}
}
©2016	Couchbase	Inc.
Swarm	Mode:	Node	Failure
38
X
©2016	Couchbase	Inc.
Swarm	Mode:	Desired	!=	Actual
39
©2016	Couchbase	Inc.
Swarm	Mode:	Reconcile
40
©2016	Couchbase	Inc.
Swarm	Mode:	Container	Failure
41
X
©2016	Couchbase	Inc.
Swarm	Mode:	Desired	!=	Actual
42
©2016	Couchbase	Inc.
Swarm	Mode:	Reconcile
43
©2016	Couchbase	Inc.
Swarm	Mode:	Scale
44
docker service scale web=6
©2016	Couchbase	Inc.
Swarm	Mode:	Global	Service
45
docker service create --mode=global --name=prom prom/prometheus
©2016	Couchbase	Inc.
Swarm	Mode:	Pause	Node
46
docker node update --availability pause <nodename>
X
©2016	Couchbase	Inc.
Swarm	Mode:	Active	Node
47
docker node update --availability active <nodename>
©2016	Couchbase	Inc.
Swarm	Mode:	Drain	Node
48
docker node update --availability drain <nodename>
X
©2016	Couchbase	Inc.
Swarm	Mode:	Rolling	Updates
49
docker service update web --image wildfly:2 --update-parallelism
2 --update-delay 10s
©2016	Couchbase	Inc.
Swarm	Mode:	Label
50
DOCKER_OPTS="--label=wildfly.storage=ssd"
“docker daemon --label

=wildfly.storage=ssd”
“docker daemon --label

=wildfly.storage=ssd”
©2016	Couchbase	Inc.
Swarm	Mode:	Constraints
51
docker service create --replicas=3 --name=web --constraint
engine.labels.wildfly.storage==ssd jboss/wildfly
“docker daemon --label

=wildfly.storage=ssd”
“docker daemon --label

=wildfly.storage=ssd”
©2016	Couchbase	Inc.
Swarm	Mode:	Constraints
52
docker service scale web=6
“docker daemon --label

=com.example.storage=ssd”
“docker daemon --label

=com.example.storage=ssd”
©2016	Couchbase	Inc.
Swarm	Mode:	Constraints
53
docker service create --replicas=3 --name=db couchbase
“docker daemon --label

=com.example.storage=ssd”
“docker daemon --label

=com.example.storage=ssd”
©2016	Couchbase	Inc.
Scheduling	Backends	using	Filters
▪Label: Metadata attached to Docker Daemon
▪Filters: Used by Docker Swam scheduler to create and run container
54
Node
Constraint Default or custom tags node, operatinsystem, kernelversion, …
Health Schedule containers on healthy nodes only
Container Slots Maximum number of containers on a node --labels containerslots=3
Container
Affinity “Attraction” between containers -e affinity:container=<name>/<id>, image, …
Dependency Dependent containers on same node --volumes-from=<id>, --net=container:<id>, …
Port Port availability on the host -p <host>:<container>
©2016	Couchbase	Inc.
Docker	Lifecycle
55
FROM …
COPY …
RUN …
CMD …
Image CONTAINERCONTAINERCONTAINERContainer
Dockerfile
Single service

distributable
image
format
Single service

image
description
Single service
runtime
format
docker

build
docker
run
©2016	Couchbase	Inc.
Distributed	Application	Bundle
56
version: "2"
services:
db:

…
web:
…
Distributed
Application 

Bundle
CONTAINERCONTAINERCONTAINERStack
docker-compose.yml
Multiservice

distributable
image
format
Multiservice

image
description
Multiservice
runtime
format
docker-compose

build
docker

deploy
Experimental
feature
NOTE: Docker Engine and Registry do not support distribution of DABs
©2016	Couchbase	Inc.
Monitoring	Docker	Containers
▪docker stats command
– LogEntries
▪Docker Remote API: /container/{container-name|cid}/
stats
▪Docker Universal Control Plane
▪cAdvisor
– Prometheus
– InfluxDB
57
©2016	Couchbase	Inc.
CI/CD	with	Docker	+	Jenkins
58
Git
Server
Run Test
web hook/poll
git push
clone
Create
Image
Docker Hub
1. Developer updates workspace
2. Jenkins receives the notification
3. Clones the workspace
4. Creates an image
5. Runs the test
6. Pushes the image to Docker Hub
1
2
3
4 5 6
http://blog.couchbase.com/2016/september/deployment-pipeline-docker-jenkins-java-couchbase
©2016	Couchbase	Inc.
Docker	Support	in	Java	IDEs
59
https://github.com/arun-gupta/docker-java-ides
©2016	Couchbase	Inc.
bit.ly/kubejavabit.ly/dockerjava
©2016	Couchbase	Inc. 61
• Training to both
newcomers and
intermediate
Docker users

• Advanced users
will act as mentors 

• Encourage
connection and
collaboration
©2016	Couchbase	Inc.
References
▪Slides: github.com/docker/labs/tree/master/slides
▪Workshop: github.com/docker/labs/tree/master/java
▪Docs: docs.docker.com
62

More Related Content

What's hot (20)

PDF
The state of the swarm
Mathieu Buffenoir
 
PDF
Docker worshop @Twitter - How to use your own private registry
dotCloud
 
PDF
Monitoring Dell Infrastructure using Docker & Microservices
Ajeet Singh Raina
 
PPTX
Docker and stuff
Varun Sharma
 
PPTX
John Engates Keynote at Dockercon 14
dotCloud
 
PPTX
Compare Docker deployment options in the public cloud
Sreenivas Makam
 
PDF
All Things Containers - Docker, Kubernetes, Helm, Istio, GitOps and more
All Things Open
 
PDF
Docker 101 @KACST Saudi HPC 2016
Walid Shaari
 
PDF
OpenStack - Docker - Rackspace HQ
dotCloud
 
PDF
Rami Sayar - Node microservices with Docker
Web à Québec
 
PDF
Shipping Applications to Production in Containers with Docker
Jérôme Petazzoni
 
PDF
Docker Swarm Meetup (15min lightning)
Mike Goelzer
 
PDF
Taking Docker to Production: What You Need to Know and Decide
Docker, Inc.
 
ODP
Why Docker? Dayton PHP, April 2017
Chris Tankersley
 
PPTX
Docker Container As A Service - March 2016
Patrick Chanezon
 
PPTX
Learn docker in 90 minutes
Larry Cai
 
PDF
Orchestrating Docker with OpenStack
Erica Windisch
 
ODP
Docker - The Linux Container
Balaji Rajan
 
PPTX
Scaling Docker Containers using Kubernetes and Azure Container Service
Ben Hall
 
PPTX
Docker session IV: Docker Compose and Docker Swarm
Degendra Sivakoti
 
The state of the swarm
Mathieu Buffenoir
 
Docker worshop @Twitter - How to use your own private registry
dotCloud
 
Monitoring Dell Infrastructure using Docker & Microservices
Ajeet Singh Raina
 
Docker and stuff
Varun Sharma
 
John Engates Keynote at Dockercon 14
dotCloud
 
Compare Docker deployment options in the public cloud
Sreenivas Makam
 
All Things Containers - Docker, Kubernetes, Helm, Istio, GitOps and more
All Things Open
 
Docker 101 @KACST Saudi HPC 2016
Walid Shaari
 
OpenStack - Docker - Rackspace HQ
dotCloud
 
Rami Sayar - Node microservices with Docker
Web à Québec
 
Shipping Applications to Production in Containers with Docker
Jérôme Petazzoni
 
Docker Swarm Meetup (15min lightning)
Mike Goelzer
 
Taking Docker to Production: What You Need to Know and Decide
Docker, Inc.
 
Why Docker? Dayton PHP, April 2017
Chris Tankersley
 
Docker Container As A Service - March 2016
Patrick Chanezon
 
Learn docker in 90 minutes
Larry Cai
 
Orchestrating Docker with OpenStack
Erica Windisch
 
Docker - The Linux Container
Balaji Rajan
 
Scaling Docker Containers using Kubernetes and Azure Container Service
Ben Hall
 
Docker session IV: Docker Compose and Docker Swarm
Degendra Sivakoti
 

Viewers also liked (20)

PPTX
Docker introduction
dotCloud
 
PDF
Docker for Java Developers
Imesh Gunaratne
 
PDF
Docker 101: Introduction to Docker
Docker, Inc.
 
PPTX
Load Balancing Apps in Docker Swarm with NGINX
NGINX, Inc.
 
PPTX
Why Docker
dotCloud
 
PDF
A Gentle Introduction To Docker And All Things Containers
Jérôme Petazzoni
 
PDF
Basic docker for developer
Weerayut Hongsa
 
PDF
Docker from A to Z, including Swarm and OCCS
Frank Munz
 
PDF
手把手帶你學Docker 03042017
Paul Chao
 
PPTX
NGINX Microservices Reference Architecture: Ask Me Anything
NGINX, Inc.
 
PDF
Package your Java EE Application using Docker and Kubernetes
Arun Gupta
 
PPTX
Infrastructure as code: running microservices on AWS using Docker, Terraform,...
Yevgeniy Brikman
 
PPTX
Faster Java EE Builds with Gradle
Ryan Cuprak
 
PDF
Couchbase Chennai Meetup: Developing with Couchbase- made easy
Karthik Babu Sekar
 
PDF
Monitoring Highly Dynamic and Distributed Systems with NGINX Amplify
NGINX, Inc.
 
PDF
Docker. Does it matter for Java developer ?
Izzet Mustafaiev
 
PDF
Continuous integration and delivery for java based web applications
Sunil Dalal
 
PDF
Docker and java
Anthony Dahanne
 
PDF
Docker Introduction
Robert Reiz
 
PDF
Spring ❤️ Kotlin #jjug
Toshiaki Maki
 
Docker introduction
dotCloud
 
Docker for Java Developers
Imesh Gunaratne
 
Docker 101: Introduction to Docker
Docker, Inc.
 
Load Balancing Apps in Docker Swarm with NGINX
NGINX, Inc.
 
Why Docker
dotCloud
 
A Gentle Introduction To Docker And All Things Containers
Jérôme Petazzoni
 
Basic docker for developer
Weerayut Hongsa
 
Docker from A to Z, including Swarm and OCCS
Frank Munz
 
手把手帶你學Docker 03042017
Paul Chao
 
NGINX Microservices Reference Architecture: Ask Me Anything
NGINX, Inc.
 
Package your Java EE Application using Docker and Kubernetes
Arun Gupta
 
Infrastructure as code: running microservices on AWS using Docker, Terraform,...
Yevgeniy Brikman
 
Faster Java EE Builds with Gradle
Ryan Cuprak
 
Couchbase Chennai Meetup: Developing with Couchbase- made easy
Karthik Babu Sekar
 
Monitoring Highly Dynamic and Distributed Systems with NGINX Amplify
NGINX, Inc.
 
Docker. Does it matter for Java developer ?
Izzet Mustafaiev
 
Continuous integration and delivery for java based web applications
Sunil Dalal
 
Docker and java
Anthony Dahanne
 
Docker Introduction
Robert Reiz
 
Spring ❤️ Kotlin #jjug
Toshiaki Maki
 
Ad

Similar to Docker for Java Developers (20)

PDF
Docker, Kubernetes, and Mesos recipes for Java developers
Arun Gupta
 
PPTX
Introduction to docker
Frederik Mogensen
 
PDF
Docker 1 0 1 0 1: a Docker introduction, actualized for the stable release of...
Jérôme Petazzoni
 
PDF
Docker in practice
Geert Pante
 
PDF
Introduction to Docker and Linux Containers @ Cloud Computing Rhein Main
Puja Abbassi
 
PDF
Docker for (Java) Developers
Rafael Benevides
 
PPTX
Introduction To Docker, Docker Compose, Docker Swarm
An Nguyen
 
PPTX
Docker Platform and Ecosystem
Patrick Chanezon
 
PDF
Docker 0.11 at MaxCDN meetup in Los Angeles
Jérôme Petazzoni
 
PDF
Introduction to Docker and deployment and Azure
Jérôme Petazzoni
 
PDF
Introduction to Docker and Monitoring with InfluxData
InfluxData
 
PDF
Workshop : 45 minutes pour comprendre Docker avec Jérôme Petazzoni
TheFamily
 
PDF
Introduction to Docker, December 2014 "Tour de France" Edition
Jérôme Petazzoni
 
PPTX
Docker Platform and Ecosystem Nov 2015
Patrick Chanezon
 
PPTX
Intro to Docker November 2013
Docker, Inc.
 
PDF
Paolucci voxxed-days-berlin-2016-age-of-orchestration
Grzegorz Duda
 
PDF
Docker+java
DPC Consulting Ltd
 
PDF
Introduction to Docker at the Azure Meet-up in New York
Jérôme Petazzoni
 
ODP
Docker and stuff
Raimondas Rimkevičius
 
PDF
Container Landscape in 2017
Arun Gupta
 
Docker, Kubernetes, and Mesos recipes for Java developers
Arun Gupta
 
Introduction to docker
Frederik Mogensen
 
Docker 1 0 1 0 1: a Docker introduction, actualized for the stable release of...
Jérôme Petazzoni
 
Docker in practice
Geert Pante
 
Introduction to Docker and Linux Containers @ Cloud Computing Rhein Main
Puja Abbassi
 
Docker for (Java) Developers
Rafael Benevides
 
Introduction To Docker, Docker Compose, Docker Swarm
An Nguyen
 
Docker Platform and Ecosystem
Patrick Chanezon
 
Docker 0.11 at MaxCDN meetup in Los Angeles
Jérôme Petazzoni
 
Introduction to Docker and deployment and Azure
Jérôme Petazzoni
 
Introduction to Docker and Monitoring with InfluxData
InfluxData
 
Workshop : 45 minutes pour comprendre Docker avec Jérôme Petazzoni
TheFamily
 
Introduction to Docker, December 2014 "Tour de France" Edition
Jérôme Petazzoni
 
Docker Platform and Ecosystem Nov 2015
Patrick Chanezon
 
Intro to Docker November 2013
Docker, Inc.
 
Paolucci voxxed-days-berlin-2016-age-of-orchestration
Grzegorz Duda
 
Docker+java
DPC Consulting Ltd
 
Introduction to Docker at the Azure Meet-up in New York
Jérôme Petazzoni
 
Docker and stuff
Raimondas Rimkevičius
 
Container Landscape in 2017
Arun Gupta
 
Ad

More from NGINX, Inc. (20)

PDF
【NGINXセミナー】 Ingressを使ってマイクロサービスの運用を楽にする方法
NGINX, Inc.
 
PDF
【NGINXセミナー】 NGINXのWAFとは?その使い方と設定方法 解説セミナー
NGINX, Inc.
 
PDF
【NGINXセミナー】API ゲートウェイとしてのNGINX Plus活用方法
NGINX, Inc.
 
PPTX
Get Hands-On with NGINX and QUIC+HTTP/3
NGINX, Inc.
 
PPTX
Managing Kubernetes Cost and Performance with NGINX & Kubecost
NGINX, Inc.
 
PDF
Manage Microservices Chaos and Complexity with Observability
NGINX, Inc.
 
PDF
Accelerate Microservices Deployments with Automation
NGINX, Inc.
 
PDF
Unit 2: Microservices Secrets Management 101
NGINX, Inc.
 
PDF
Unit 1: Apply the Twelve-Factor App to Microservices Architectures
NGINX, Inc.
 
PDF
NGINX基本セミナー(セキュリティ編)~NGINXでセキュアなプラットフォームを実現する方法!
NGINX, Inc.
 
PDF
Easily View, Manage, and Scale Your App Security with F5 NGINX
NGINX, Inc.
 
PDF
NGINXセミナー(基本編)~いまさら聞けないNGINXコンフィグなど基本がわかる!
NGINX, Inc.
 
PDF
Keep Ahead of Evolving Cyberattacks with OPSWAT and F5 NGINX
NGINX, Inc.
 
PPTX
Install and Configure NGINX Unit, the Universal Application, Web, and Proxy S...
NGINX, Inc.
 
PPTX
Protecting Apps from Hacks in Kubernetes with NGINX
NGINX, Inc.
 
PPTX
NGINX Kubernetes API
NGINX, Inc.
 
PPTX
Successfully Implement Your API Strategy with NGINX
NGINX, Inc.
 
PPTX
Installing and Configuring NGINX Open Source
NGINX, Inc.
 
PPTX
Shift Left for More Secure Apps with F5 NGINX
NGINX, Inc.
 
PPTX
How to Avoid the Top 5 NGINX Configuration Mistakes.pptx
NGINX, Inc.
 
【NGINXセミナー】 Ingressを使ってマイクロサービスの運用を楽にする方法
NGINX, Inc.
 
【NGINXセミナー】 NGINXのWAFとは?その使い方と設定方法 解説セミナー
NGINX, Inc.
 
【NGINXセミナー】API ゲートウェイとしてのNGINX Plus活用方法
NGINX, Inc.
 
Get Hands-On with NGINX and QUIC+HTTP/3
NGINX, Inc.
 
Managing Kubernetes Cost and Performance with NGINX & Kubecost
NGINX, Inc.
 
Manage Microservices Chaos and Complexity with Observability
NGINX, Inc.
 
Accelerate Microservices Deployments with Automation
NGINX, Inc.
 
Unit 2: Microservices Secrets Management 101
NGINX, Inc.
 
Unit 1: Apply the Twelve-Factor App to Microservices Architectures
NGINX, Inc.
 
NGINX基本セミナー(セキュリティ編)~NGINXでセキュアなプラットフォームを実現する方法!
NGINX, Inc.
 
Easily View, Manage, and Scale Your App Security with F5 NGINX
NGINX, Inc.
 
NGINXセミナー(基本編)~いまさら聞けないNGINXコンフィグなど基本がわかる!
NGINX, Inc.
 
Keep Ahead of Evolving Cyberattacks with OPSWAT and F5 NGINX
NGINX, Inc.
 
Install and Configure NGINX Unit, the Universal Application, Web, and Proxy S...
NGINX, Inc.
 
Protecting Apps from Hacks in Kubernetes with NGINX
NGINX, Inc.
 
NGINX Kubernetes API
NGINX, Inc.
 
Successfully Implement Your API Strategy with NGINX
NGINX, Inc.
 
Installing and Configuring NGINX Open Source
NGINX, Inc.
 
Shift Left for More Secure Apps with F5 NGINX
NGINX, Inc.
 
How to Avoid the Top 5 NGINX Configuration Mistakes.pptx
NGINX, Inc.
 

Recently uploaded (20)

PPTX
Tally_Basic_Operations_Presentation.pptx
AditiBansal54083
 
PDF
Generic or Specific? Making sensible software design decisions
Bert Jan Schrijver
 
PPTX
Home Care Tools: Benefits, features and more
Third Rock Techkno
 
PPTX
ChiSquare Procedure in IBM SPSS Statistics Version 31.pptx
Version 1 Analytics
 
PPTX
Foundations of Marketo Engage - Powering Campaigns with Marketo Personalization
bbedford2
 
PDF
Automate Cybersecurity Tasks with Python
VICTOR MAESTRE RAMIREZ
 
PPTX
In From the Cold: Open Source as Part of Mainstream Software Asset Management
Shane Coughlan
 
PDF
iTop VPN With Crack Lifetime Activation Key-CODE
utfefguu
 
PDF
vMix Pro 28.0.0.42 Download vMix Registration key Bundle
kulindacore
 
PDF
Download Canva Pro 2025 PC Crack Full Latest Version
bashirkhan333g
 
PPTX
OpenChain @ OSS NA - In From the Cold: Open Source as Part of Mainstream Soft...
Shane Coughlan
 
PDF
MiniTool Partition Wizard Free Crack + Full Free Download 2025
bashirkhan333g
 
PPTX
Empowering Asian Contributions: The Rise of Regional User Groups in Open Sour...
Shane Coughlan
 
PPTX
Milwaukee Marketo User Group - Summer Road Trip: Mapping and Personalizing Yo...
bbedford2
 
PDF
Technical-Careers-Roadmap-in-Software-Market.pdf
Hussein Ali
 
PPTX
Homogeneity of Variance Test Options IBM SPSS Statistics Version 31.pptx
Version 1 Analytics
 
PPTX
Change Common Properties in IBM SPSS Statistics Version 31.pptx
Version 1 Analytics
 
PDF
Empower Your Tech Vision- Why Businesses Prefer to Hire Remote Developers fro...
logixshapers59
 
PDF
유니티에서 Burst Compiler+ThreadedJobs+SIMD 적용사례
Seongdae Kim
 
PPTX
Finding Your License Details in IBM SPSS Statistics Version 31.pptx
Version 1 Analytics
 
Tally_Basic_Operations_Presentation.pptx
AditiBansal54083
 
Generic or Specific? Making sensible software design decisions
Bert Jan Schrijver
 
Home Care Tools: Benefits, features and more
Third Rock Techkno
 
ChiSquare Procedure in IBM SPSS Statistics Version 31.pptx
Version 1 Analytics
 
Foundations of Marketo Engage - Powering Campaigns with Marketo Personalization
bbedford2
 
Automate Cybersecurity Tasks with Python
VICTOR MAESTRE RAMIREZ
 
In From the Cold: Open Source as Part of Mainstream Software Asset Management
Shane Coughlan
 
iTop VPN With Crack Lifetime Activation Key-CODE
utfefguu
 
vMix Pro 28.0.0.42 Download vMix Registration key Bundle
kulindacore
 
Download Canva Pro 2025 PC Crack Full Latest Version
bashirkhan333g
 
OpenChain @ OSS NA - In From the Cold: Open Source as Part of Mainstream Soft...
Shane Coughlan
 
MiniTool Partition Wizard Free Crack + Full Free Download 2025
bashirkhan333g
 
Empowering Asian Contributions: The Rise of Regional User Groups in Open Sour...
Shane Coughlan
 
Milwaukee Marketo User Group - Summer Road Trip: Mapping and Personalizing Yo...
bbedford2
 
Technical-Careers-Roadmap-in-Software-Market.pdf
Hussein Ali
 
Homogeneity of Variance Test Options IBM SPSS Statistics Version 31.pptx
Version 1 Analytics
 
Change Common Properties in IBM SPSS Statistics Version 31.pptx
Version 1 Analytics
 
Empower Your Tech Vision- Why Businesses Prefer to Hire Remote Developers fro...
logixshapers59
 
유니티에서 Burst Compiler+ThreadedJobs+SIMD 적용사례
Seongdae Kim
 
Finding Your License Details in IBM SPSS Statistics Version 31.pptx
Version 1 Analytics
 

Docker for Java Developers