docker tooling for eclipse

13

Click here to load reader

Upload: max-andersen

Post on 13-Aug-2015

74 views

Category:

Technology


5 download

TRANSCRIPT

Page 1: Docker Tooling for Eclipse

#eclipsedocker

Docker Tooling for Eclipse

Max Rydahl Andersen / @maxandersen Red Hat

Page 2: Docker Tooling for Eclipse

#eclipsedocker

What is Docker ?“Docker allows you to package an application with all of its dependencies into a standardized unit for software development.” - docker.com

.jar

.war.ear

.rpm

.deb

.ovf.dll

Page 3: Docker Tooling for Eclipse

#eclipsedocker

.jar

.war.ear

.rpm.deb

.ovf Standardized unit Simple toolchain

Portable toolchain Super Fast

Page 4: Docker Tooling for Eclipse

#eclipsedocker

Docker “Parts”

DockerFile

Image

Container

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

Registry

daemon

Page 5: Docker Tooling for Eclipse

#eclipsedocker

Docker Possibilities• run apps in isolation

• deploying apps to server running exactly or very similar to production - fast.

• use docker as basis for jenkins build slaves

• take same image and use for development

• experiment with different databases/configuration without spending time on install/setup

• docker remote builds/deployments

Page 6: Docker Tooling for Eclipse

#eclipsedocker

Docker @ Eclipse• Project at Linux Tools (works on OS X and Windows

too)

• Make Docker accessible from Eclipse

• Work with existing Docker tools (docker-machine, cli, compose etc.)

• Provide value on top of CLI

• Allow reuse by other plugins

Page 7: Docker Tooling for Eclipse

#eclipsedocker

To get started• install and configure Docker (use docker-machine)

• (optional) eval "$(docker-machine env dev)” in setup

• (optional) configure /etc/host to have dockerhost

• Install tools.jboss.org or via Mars and Docker works out-of-box

Page 8: Docker Tooling for Eclipse

#eclipsedocker

Intro Demo

• Connection

• Pull images

• Start/stop containers

• Show logs

Page 9: Docker Tooling for Eclipse

#eclipsedocker

Demo

• DockerFile

• Build

• Linking containers

Page 10: Docker Tooling for Eclipse

#eclipsedocker

localhost dockerhost

8080

5432

* No animals was harmed making this slide

/deployments~/deploy

Page 11: Docker Tooling for Eclipse

#eclipsedocker

Docker in Eclipse• management of Docker containers beyond what

CLI can do

• deploy javaee applications

• build native Linux C/C++ aps while running OSX/Windows or some other Linux variant

• <your favorite usecase here>

Page 12: Docker Tooling for Eclipse

#eclipsedocker

Future• short-term (Mars SR1)

• Usability - context menus, access and docker build

• medium-term (Mars ??)

• use docker as target for c/c++, javaee, java

• Launch Configurations for Build and Run

• docker machine

• OpenShift/Kubernetes

• .next

• DockerFile Editor

• “compose”, ?

• Other Containers…

Page 13: Docker Tooling for Eclipse

#eclipsedocker

Questions

http://tools.jboss.org https://eclipse.org/linuxtools/

https://docs.docker.com/machine/ https://github.com/maxandersen/wildfly-db-docker