Slide 1

Slide 1 text

Docker for Java Developers

Slide 2

Slide 2 text

Agenda Application lifecycle using Docker : ● Building ● Testing ● Deploying and a personal advertising campaign ;-)

Slide 3

Slide 3 text

Using Spring petclinic Demo

Slide 4

Slide 4 text

Building

Slide 5

Slide 5 text

Building - using language stacks

Slide 6

Slide 6 text

Building - Using language stacks docker run \ -v ~/.m2:/root/.m2 \ -v $(pwd):/usr/src \ -w /usr/src \ maven:3.2-jdk-7 \ mvn clean install

Slide 7

Slide 7 text

Building - Using a custom image

Slide 8

Slide 8 text

Building - Sublime Docker

Slide 9

Slide 9 text

Building - Demo

Slide 10

Slide 10 text

Testing

Slide 11

Slide 11 text

Testing - Using a custom image FROM tomcat:8 COPY ["target/*.war", "/usr/local/tomcat/webapps/"] CMD ["catalina.sh", "run"] $ docker build -t petclinic . $ docker run -d -P petclinic

Slide 12

Slide 12 text

doclipser

Slide 13

Slide 13 text

Testing - Doclipser (Docker from Eclipse)

Slide 14

Slide 14 text

Deploying

Slide 15

Slide 15 text

Manual deploy - push to DockerHub $ docker push mariolet/petclinic

Slide 16

Slide 16 text

Manual deploy - search DockerHub $ docker search mariolet/petclinic

Slide 17

Slide 17 text

Manual deploy - pull from DockerHub $ docker pull mariolet/petclinic $ docker run -d -P mariolet/petclinic

Slide 18

Slide 18 text

Automatic deploy - Image build

Slide 19

Slide 19 text

Automatic deploy - Webhooks

Slide 20

Slide 20 text

Deploying - Continuous deployment Dockerfile + Sources docker build ehazlett/conduit docker pull docker stop docker rm docker start

Slide 21

Slide 21 text

Merci ! http://domeide.github.io/