Top Banner
DOCKER, VAGRANT AND KUBERNETES WALK INTO AN ECLIPSE’D BAR Demo Max Rydahl Andersen Red Hat EclipseCon NA 2016, Washington March 8th, 2016
23

WALK INTO AN ECLIPSE’D BAR DOCKER, VAGRANT AND KUBERNETES · DOCKER, VAGRANT AND KUBERNETES WALK INTO AN ECLIPSE’D BAR Demo Max Rydahl Andersen Red Hat EclipseCon NA 2016, Washington

Oct 19, 2018

Download

Documents

hakiet
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: WALK INTO AN ECLIPSE’D BAR DOCKER, VAGRANT AND KUBERNETES · DOCKER, VAGRANT AND KUBERNETES WALK INTO AN ECLIPSE’D BAR Demo Max Rydahl Andersen Red Hat EclipseCon NA 2016, Washington

DOCKER, VAGRANT AND KUBERNETES WALK INTO AN ECLIPSE’D BAR

Demo

Max Rydahl AndersenRed Hat

EclipseCon NA 2016, WashingtonMarch 8th, 2016

Page 2: WALK INTO AN ECLIPSE’D BAR DOCKER, VAGRANT AND KUBERNETES · DOCKER, VAGRANT AND KUBERNETES WALK INTO AN ECLIPSE’D BAR Demo Max Rydahl Andersen Red Hat EclipseCon NA 2016, Washington

Docker

Page 3: WALK INTO AN ECLIPSE’D BAR DOCKER, VAGRANT AND KUBERNETES · DOCKER, VAGRANT AND KUBERNETES WALK INTO AN ECLIPSE’D BAR Demo Max Rydahl Andersen Red Hat EclipseCon NA 2016, Washington

DevConf 2016, Brno

DOCKER

3

“Docker allows you to package an application with all of its dependencies into a standardized unit for software development.”

- docker.com

Page 4: WALK INTO AN ECLIPSE’D BAR DOCKER, VAGRANT AND KUBERNETES · DOCKER, VAGRANT AND KUBERNETES WALK INTO AN ECLIPSE’D BAR Demo Max Rydahl Andersen Red Hat EclipseCon NA 2016, Washington

DevConf 2016, Brno

DOCKER

4

Advantages

Lightweight

Fast

Portable

● The whole stack in one container, works everywhere

Security

● Each app in its own sandbox

No installation of apps - just get the image and run

Page 5: WALK INTO AN ECLIPSE’D BAR DOCKER, VAGRANT AND KUBERNETES · DOCKER, VAGRANT AND KUBERNETES WALK INTO AN ECLIPSE’D BAR Demo Max Rydahl Andersen Red Hat EclipseCon NA 2016, Washington

DevConf 2016, Brno

DOCKER PARTS

5

Image

Dockerfile

Registry

Container

Daemon

FROM wildflyADD standalone.xmlRUN yum install jdk-9CMD start.sh

Page 6: WALK INTO AN ECLIPSE’D BAR DOCKER, VAGRANT AND KUBERNETES · DOCKER, VAGRANT AND KUBERNETES WALK INTO AN ECLIPSE’D BAR Demo Max Rydahl Andersen Red Hat EclipseCon NA 2016, Washington

DevConf 2016, Brno

DOCKER AND ECLIPSE

6

Docker Tools part of Linux Tools (but works on OS X and Windows too)

Connect to your existing Docker daemon on any host

Value on top of CLI

Can be reused by other plugins

Page 7: WALK INTO AN ECLIPSE’D BAR DOCKER, VAGRANT AND KUBERNETES · DOCKER, VAGRANT AND KUBERNETES WALK INTO AN ECLIPSE’D BAR Demo Max Rydahl Andersen Red Hat EclipseCon NA 2016, Washington

DEMO

Page 8: WALK INTO AN ECLIPSE’D BAR DOCKER, VAGRANT AND KUBERNETES · DOCKER, VAGRANT AND KUBERNETES WALK INTO AN ECLIPSE’D BAR Demo Max Rydahl Andersen Red Hat EclipseCon NA 2016, Washington

DevConf 2016, Brno

DOCKER DEMO

8

Connect to Docker

Search & Pull images

Dockerfile

Build

Start/stop containers

Linking containers

Page 9: WALK INTO AN ECLIPSE’D BAR DOCKER, VAGRANT AND KUBERNETES · DOCKER, VAGRANT AND KUBERNETES WALK INTO AN ECLIPSE’D BAR Demo Max Rydahl Andersen Red Hat EclipseCon NA 2016, Washington

DevConf 2016, Brno

DOCKER DEMO

9

dockerhostEclipseDocker Tooling

Server Adapter

/deployments

Postgres

WildFly

Page 10: WALK INTO AN ECLIPSE’D BAR DOCKER, VAGRANT AND KUBERNETES · DOCKER, VAGRANT AND KUBERNETES WALK INTO AN ECLIPSE’D BAR Demo Max Rydahl Andersen Red Hat EclipseCon NA 2016, Washington

Vagrant

Page 11: WALK INTO AN ECLIPSE’D BAR DOCKER, VAGRANT AND KUBERNETES · DOCKER, VAGRANT AND KUBERNETES WALK INTO AN ECLIPSE’D BAR Demo Max Rydahl Andersen Red Hat EclipseCon NA 2016, Washington

DevConf 2016, Brno

Vagrant

11

Machine(s) defined in a VagrantFile

Put into your project or externally

Can do “anything”

Basic needs are easy start/stop

Page 12: WALK INTO AN ECLIPSE’D BAR DOCKER, VAGRANT AND KUBERNETES · DOCKER, VAGRANT AND KUBERNETES WALK INTO AN ECLIPSE’D BAR Demo Max Rydahl Andersen Red Hat EclipseCon NA 2016, Washington

DevConf 2016, Brno

Vagrant Tooling

12

Page 13: WALK INTO AN ECLIPSE’D BAR DOCKER, VAGRANT AND KUBERNETES · DOCKER, VAGRANT AND KUBERNETES WALK INTO AN ECLIPSE’D BAR Demo Max Rydahl Andersen Red Hat EclipseCon NA 2016, Washington

DEMOThe State of Docker and Vagrant Tooling in Eclipse

- 17:00 Grand Ballroom C

Page 14: WALK INTO AN ECLIPSE’D BAR DOCKER, VAGRANT AND KUBERNETES · DOCKER, VAGRANT AND KUBERNETES WALK INTO AN ECLIPSE’D BAR Demo Max Rydahl Andersen Red Hat EclipseCon NA 2016, Washington

Kubernetes/OpenShift

Page 15: WALK INTO AN ECLIPSE’D BAR DOCKER, VAGRANT AND KUBERNETES · DOCKER, VAGRANT AND KUBERNETES WALK INTO AN ECLIPSE’D BAR Demo Max Rydahl Andersen Red Hat EclipseCon NA 2016, Washington

DevConf 2016, Brno15Source: http://omerio.com/2015/12/18/learn-the-kubernetes-key-concepts-in-10-minutes/

Page 16: WALK INTO AN ECLIPSE’D BAR DOCKER, VAGRANT AND KUBERNETES · DOCKER, VAGRANT AND KUBERNETES WALK INTO AN ECLIPSE’D BAR Demo Max Rydahl Andersen Red Hat EclipseCon NA 2016, Washington

DevConf 2016, Brno

Kubernetes / OpenShift 3

16

● Kubernetes uses Docker containers and provides higher level management

● Red Hat's Platform-as-a-Service (Paas) build as a layered system exposing underlying Docker and Kubernetes

● Adds source code management, builds, deployment, promotion of images, application management, team and user tracking on top of it

● Runs on-premise, Amazon EC2, Google Cloud Platform and Azure●

● Ops <3

Page 17: WALK INTO AN ECLIPSE’D BAR DOCKER, VAGRANT AND KUBERNETES · DOCKER, VAGRANT AND KUBERNETES WALK INTO AN ECLIPSE’D BAR Demo Max Rydahl Andersen Red Hat EclipseCon NA 2016, Washington

DevConf 2016, Brno17

….how does this affect developers and development ?

Page 18: WALK INTO AN ECLIPSE’D BAR DOCKER, VAGRANT AND KUBERNETES · DOCKER, VAGRANT AND KUBERNETES WALK INTO AN ECLIPSE’D BAR Demo Max Rydahl Andersen Red Hat EclipseCon NA 2016, Washington

DevConf 2016, Brno18

IDE Projects

Page 19: WALK INTO AN ECLIPSE’D BAR DOCKER, VAGRANT AND KUBERNETES · DOCKER, VAGRANT AND KUBERNETES WALK INTO AN ECLIPSE’D BAR Demo Max Rydahl Andersen Red Hat EclipseCon NA 2016, Washington

DEMO

Page 20: WALK INTO AN ECLIPSE’D BAR DOCKER, VAGRANT AND KUBERNETES · DOCKER, VAGRANT AND KUBERNETES WALK INTO AN ECLIPSE’D BAR Demo Max Rydahl Andersen Red Hat EclipseCon NA 2016, Washington

DevConf 2016, Brno

Demo

20

Create projects

Docker containers in OpenShift

Docker Tooling in Eclipse

● Everything you can do from CLI and more

Red Hat Container Development Toolkit + CDK Tooling in Eclipse

● Start/stop● Automatically connect to Docker and OpenShift from Eclipse

OpenShift 3 in Eclipse

Page 21: WALK INTO AN ECLIPSE’D BAR DOCKER, VAGRANT AND KUBERNETES · DOCKER, VAGRANT AND KUBERNETES WALK INTO AN ECLIPSE’D BAR Demo Max Rydahl Andersen Red Hat EclipseCon NA 2016, Washington

DevConf 2016, Brno

Ideas.Next

21

Docker Server Adapters

Run java apps in isolated containers directly from Eclipse

- “Che” style runtimes

More Incremental deployment

docker rsync

maven kubernetes sync

“OpenShift-in-a-box” - Red Hat Container Development Kit

- Vagrant driven setup that gives you docker and openshift locally- Use cli or IDE’s especially Eclipse smoothly

In short: anything that makes the distance from idea to refresh shorter

Page 22: WALK INTO AN ECLIPSE’D BAR DOCKER, VAGRANT AND KUBERNETES · DOCKER, VAGRANT AND KUBERNETES WALK INTO AN ECLIPSE’D BAR Demo Max Rydahl Andersen Red Hat EclipseCon NA 2016, Washington

DevConf 2016, Brno

QUESTIONS ?

22

Eclipse Linux Tools

tools.jboss.org

eclipse.org/linuxtools

https://github.com/mmalina/wildfly-db-docker

developers.redhat.com

www.openshift.org

Page 23: WALK INTO AN ECLIPSE’D BAR DOCKER, VAGRANT AND KUBERNETES · DOCKER, VAGRANT AND KUBERNETES WALK INTO AN ECLIPSE’D BAR Demo Max Rydahl Andersen Red Hat EclipseCon NA 2016, Washington

THANK YOU

[email protected]@maxandersenabout.me/maxandersen