Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.
Eclipse DemoCamp Munich 2016
Xavier Coulon

@xcoulon

June 20, 2016
Docker Tooling and Vagrant Tooling
for Developers
INSERT DESIGNATOR, IF NEEDED (EDIT ON MASTER SLIDE)
About me
• Senior Software Engineer
• Working at Red Hat for 4+ years
...
Eclipse Neon Webinar - Docker Tooling - @xcoulon3
Agenda
• Quick introduction to Docker
• Docker tooling at Eclipse
• Demo...
INSERT DESIGNATOR, IF NEEDED (EDIT ON MASTER SLIDE)4
Docker Tooling
INSERT DESIGNATOR, IF NEEDED (EDIT ON MASTER SLIDE)5
Introduction to Docker
Eclipse Neon Webinar - Docker Tooling - @xcoulon6
Docker components
• Images
• Containers
• Daemons
• Clients
• Registries
Eclipse Neon Webinar - Docker Tooling - @xcoulon7
Docker Images
• "build" components
• read-only templates
• combination o...
Eclipse Neon Webinar - Docker Tooling - @xcoulon8
Docker Containers
• "run" components
• based on Images
• contain applica...
Eclipse Neon Webinar - Docker Tooling - @xcoulon9
Docker Daemon
• runs natively on Linux
• inside a VM on Windows and Mac ...
Eclipse Neon Webinar - Docker Tooling - @xcoulon10
Docker Clients
clients (CLI, IDE) run on host VM
Eclipse Neon Webinar - Docker Tooling - @xcoulon11
Docker Registries
• "distribution" components
• public instances (https...
Eclipse Neon Webinar - Docker Tooling - @xcoulon12
Benefits of Docker
• Lightweight
• Fast
• Portable across environments
•...
Eclipse Neon Webinar - Docker Tooling - @xcoulon13
Docker tooling at eclipse.org
• Linux tools project (works on Mac OS X ...
Eclipse Neon Webinar - Docker Tooling - @xcoulon14
Docker setup
• Install Docker for Windows/Mac/Linux or Docker
Toolbox f...
Eclipse Neon Webinar - Docker Tooling - @xcoulon15
Eclipse Mars Release
• Docker Explorer view (tree view) + Docker Images...
Eclipse Neon Webinar - Docker Tooling - @xcoulon16
Eclipse Neon Release
• Dockerfile editor (external contribution)
• Execu...
Eclipse Neon Webinar - Docker Tooling - @xcoulon17
Demo
Eclipse Neon Webinar - Docker Tooling - @xcoulon18
Docker VM
Docker
Demo scenario
xcoulon/wildfly-postgres-dev:10.0.0.Final...
Eclipse Neon Webinar - Docker Tooling - @xcoulon19
Docker VM
Docker
Demo scenario
wildfly postgres
xcoulon/wildfly-postgres-...
Eclipse Neon Webinar - Docker Tooling - @xcoulon20
Summary of highlighted Docker features
• Manage connection to Docker da...
Eclipse Neon Webinar - Docker Tooling - @xcoulon21
Plans for Eclipse Oxygen
• Support for Docker Compose
• Image Hierarchy...
INSERT DESIGNATOR, IF NEEDED (EDIT ON MASTER SLIDE)22
Vagrant Tooling
Eclipse Neon Webinar - Docker Tooling - @xcoulon23
Vagrant Overview
• Boxes: package format for Vagrant environment
• Vagr...
Eclipse Neon Webinar - Docker Tooling - @xcoulon24
Vagrant tooling at eclipse.org
• Linux tools project (works on Mac OS X...
Eclipse Neon Webinar - Docker Tooling - @xcoulon25
Vagrant tooling at eclipse.org
• Hypervisor: software that manages virt...
Eclipse Neon Webinar - Docker Tooling - @xcoulon26
Demo
Eclipse Neon Webinar - Docker Tooling - @xcoulon27
Summary of highlighted Vagrant features
• Manage boxes
• Manage images
Eclipse Neon Webinar - Docker Tooling - @xcoulon28
Let's Get in Touch !
• eclipse.org/linuxtools
• linuxtools-dev@eclipse....
Eclipse Neon Webinar - Docker Tooling - @xcoulon29
Questions
&
Answers
Eclipse Neon Webinar - Docker Tooling - @xcoulon30
Thanks !
Feedback appreciated
@xcoulon
Upcoming SlideShare
Loading in …5
×

Eclipse DemoCamp Munich - Docker Tooling and Vagrant Tooling

242 views

Published on

Slides of the presentation of the Docker tooling and Vagrant tooling at the Eclipse DemoCamp in Munich on June 20, 2016.

Published in: Software
  • Hmmm wow great presentation, thanks!.... Also btw...you can send your pitchdeck to thousands of VC's and Angel's with just 1 click. Visit: Angelvisioninvestors.com
       Reply 
    Are you sure you want to  Yes  No
    Your message goes here
  • Be the first to like this

Eclipse DemoCamp Munich - Docker Tooling and Vagrant Tooling

  1. 1. Eclipse DemoCamp Munich 2016 Xavier Coulon
 @xcoulon
 June 20, 2016 Docker Tooling and Vagrant Tooling for Developers
  2. 2. INSERT DESIGNATOR, IF NEEDED (EDIT ON MASTER SLIDE) About me • Senior Software Engineer • Working at Red Hat for 4+ years • JBoss Tools team member • Committer on Docker Tooling at eclipse.org
  3. 3. Eclipse Neon Webinar - Docker Tooling - @xcoulon3 Agenda • Quick introduction to Docker • Docker tooling at Eclipse • Demo • Vagrant tooling at Eclipse • Demo • Conclusion / plans for future
  4. 4. INSERT DESIGNATOR, IF NEEDED (EDIT ON MASTER SLIDE)4 Docker Tooling
  5. 5. INSERT DESIGNATOR, IF NEEDED (EDIT ON MASTER SLIDE)5 Introduction to Docker
  6. 6. Eclipse Neon Webinar - Docker Tooling - @xcoulon6 Docker components • Images • Containers • Daemons • Clients • Registries
  7. 7. Eclipse Neon Webinar - Docker Tooling - @xcoulon7 Docker Images • "build" components • read-only templates • combination of layers • built using a Dockerfile
  8. 8. Eclipse Neon Webinar - Docker Tooling - @xcoulon8 Docker Containers • "run" components • based on Images • contain application and dependencies but share same kernel • can be started, stopped, paused, deleted • can be linked to other containers • containers are immutable and disposable
  9. 9. Eclipse Neon Webinar - Docker Tooling - @xcoulon9 Docker Daemon • runs natively on Linux • inside a VM on Windows and Mac OS X
  10. 10. Eclipse Neon Webinar - Docker Tooling - @xcoulon10 Docker Clients clients (CLI, IDE) run on host VM
  11. 11. Eclipse Neon Webinar - Docker Tooling - @xcoulon11 Docker Registries • "distribution" components • public instances (https://hub.docker.com) • private instances
  12. 12. Eclipse Neon Webinar - Docker Tooling - @xcoulon12 Benefits of Docker • Lightweight • Fast • Portable across environments • Whole stack in a container • Sandboxing • No installation. Just run.
  13. 13. Eclipse Neon Webinar - Docker Tooling - @xcoulon13 Docker tooling at eclipse.org • Linux tools project (works on Mac OS X and Windows, too) • Make Docker accessible from Eclipse • Works with existing Docker tools (docker-machine, etc.) • Focus on developer experience • Allow reuse by other plugins
  14. 14. Eclipse Neon Webinar - Docker Tooling - @xcoulon14 Docker setup • Install Docker for Windows/Mac/Linux or Docker Toolbox from docker.com • Install Eclipse Docker tooling • from eclipse.org/linuxtools • from tools.jboss.org (mirrors eclipse.org/linuxtools)
  15. 15. Eclipse Neon Webinar - Docker Tooling - @xcoulon15 Eclipse Mars Release • Docker Explorer view (tree view) + Docker Images and Containers view (list views) • Search pull and push images on Docker Hub • Run images (wizard and launcher) • Build images (wizard and launcher) • Manage containers (start/stop/pause/unpause/kill/remove/ tag) • Display container logs
  16. 16. Eclipse Neon Webinar - Docker Tooling - @xcoulon16 Eclipse Neon Release • Dockerfile editor (external contribution) • Execute shell commands in Terminal view • Improved support for connections • Push to registries with authentication • Bug fixes (thanks to AERI reports)
  17. 17. Eclipse Neon Webinar - Docker Tooling - @xcoulon17 Demo
  18. 18. Eclipse Neon Webinar - Docker Tooling - @xcoulon18 Docker VM Docker Demo scenario xcoulon/wildfly-postgres-dev:10.0.0.Final jboss/wildfly:10.0.0.Final Dockerfile
  19. 19. Eclipse Neon Webinar - Docker Tooling - @xcoulon19 Docker VM Docker Demo scenario wildfly postgres xcoulon/wildfly-postgres-dev:10.0.0.Final .../deployments Host postgres:9.4.8
  20. 20. Eclipse Neon Webinar - Docker Tooling - @xcoulon20 Summary of highlighted Docker features • Manage connection to Docker daemons • Search and pull images • Build custom images from Dockerfile • Run images with specific ports, volumes and links to containers • Manage containers (start/stop/pause/unpause/kill) • Use a server adapter • Remote debug in a container
  21. 21. Eclipse Neon Webinar - Docker Tooling - @xcoulon21 Plans for Eclipse Oxygen • Support for Docker Compose • Image Hierarchy view • Import/export "docker run" commands • Server Adapter (JBoss Tools) • Improved registry accounts management
  22. 22. INSERT DESIGNATOR, IF NEEDED (EDIT ON MASTER SLIDE)22 Vagrant Tooling
  23. 23. Eclipse Neon Webinar - Docker Tooling - @xcoulon23 Vagrant Overview • Boxes: package format for Vagrant environment • Vagrantfile: specification to run the VM • VM: lifecycle (start, stop, destroy, ssh, package)
  24. 24. Eclipse Neon Webinar - Docker Tooling - @xcoulon24 Vagrant tooling at eclipse.org • Linux tools project (works on Mac OS X and Windows, too) • Make Vagrant accessible from Eclipse • Focus on developer experience • Allow reuse by other plugins
  25. 25. Eclipse Neon Webinar - Docker Tooling - @xcoulon25 Vagrant tooling at eclipse.org • Hypervisor: software that manages virtual machines (VirtualBox, KVM, Xen, etc.) • Vagrant: • a layer of abstraction above the hypervisor • uniform way to manage virtual environments
  26. 26. Eclipse Neon Webinar - Docker Tooling - @xcoulon26 Demo
  27. 27. Eclipse Neon Webinar - Docker Tooling - @xcoulon27 Summary of highlighted Vagrant features • Manage boxes • Manage images
  28. 28. Eclipse Neon Webinar - Docker Tooling - @xcoulon28 Let's Get in Touch ! • eclipse.org/linuxtools • linuxtools-dev@eclipse.org • bugs.eclipse.org (product 'Linux Tools' / Component 'Docker') • http://tools.jboss.org • jbosstools-dev@lists.jboss.org • @jbosstools • #jbosstools • http://developers.redhat.com/
  29. 29. Eclipse Neon Webinar - Docker Tooling - @xcoulon29 Questions & Answers
  30. 30. Eclipse Neon Webinar - Docker Tooling - @xcoulon30 Thanks ! Feedback appreciated @xcoulon

×