SlideShare ist ein Scribd-Unternehmen logo
1 von 30
Downloaden Sie, um offline zu lesen
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
• JBoss Tools team member
• Committer on Docker Tooling at eclipse.org
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
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 of layers
• built using a Dockerfile
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
Eclipse Neon Webinar - Docker Tooling - @xcoulon9
Docker Daemon
• runs natively on Linux
• inside a VM on Windows and Mac OS X
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://hub.docker.com)
• private instances
Eclipse Neon Webinar - Docker Tooling - @xcoulon12
Benefits of Docker
• Lightweight
• Fast
• Portable across environments
• Whole stack in a container
• Sandboxing
• No installation. Just run.
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
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)
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
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)
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
jboss/wildfly:10.0.0.Final
Dockerfile
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
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
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
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
• Vagrantfile: specification to run the VM
• VM: lifecycle (start, stop, destroy, ssh, package)
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
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
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.org
• bugs.eclipse.org (product 'Linux Tools' / Component 'Docker')
• http://tools.jboss.org
• jbosstools-dev@lists.jboss.org
• @jbosstools
• #jbosstools
• http://developers.redhat.com/
Eclipse Neon Webinar - Docker Tooling - @xcoulon29
Questions
&
Answers
Eclipse Neon Webinar - Docker Tooling - @xcoulon30
Thanks !
Feedback appreciated
@xcoulon

Weitere ähnliche Inhalte

Was ist angesagt?

Dockerfile basics | docker workshop #1 at Rackspace
Dockerfile basics | docker workshop #1 at RackspaceDockerfile basics | docker workshop #1 at Rackspace
Dockerfile basics | docker workshop #1 at Rackspace
dotCloud
 
Simply your Jenkins Projects with Docker Multi-Stage Builds
Simply your Jenkins Projects with Docker Multi-Stage BuildsSimply your Jenkins Projects with Docker Multi-Stage Builds
Simply your Jenkins Projects with Docker Multi-Stage Builds
Eric Smalling
 

Was ist angesagt? (20)

Development Swarm Cluster
Development Swarm ClusterDevelopment Swarm Cluster
Development Swarm Cluster
 
Docker 101 for Developer
Docker 101 for DeveloperDocker 101 for Developer
Docker 101 for Developer
 
IBM Index 2018 Conference Workshop: Modernizing Traditional Java App's with D...
IBM Index 2018 Conference Workshop: Modernizing Traditional Java App's with D...IBM Index 2018 Conference Workshop: Modernizing Traditional Java App's with D...
IBM Index 2018 Conference Workshop: Modernizing Traditional Java App's with D...
 
Docker Tooling for Eclipse
Docker Tooling for EclipseDocker Tooling for Eclipse
Docker Tooling for Eclipse
 
Dockerizing your applications - Docker workshop @Twitter
Dockerizing your applications - Docker workshop @TwitterDockerizing your applications - Docker workshop @Twitter
Dockerizing your applications - Docker workshop @Twitter
 
Docker for Integration Testing
Docker for Integration TestingDocker for Integration Testing
Docker for Integration Testing
 
Containerization using docker
Containerization using dockerContainerization using docker
Containerization using docker
 
"Workstation Up" - Docker Development at Flow by Mike Roth
"Workstation Up" - Docker Development at Flow by Mike Roth"Workstation Up" - Docker Development at Flow by Mike Roth
"Workstation Up" - Docker Development at Flow by Mike Roth
 
Azure Meetup Stuttgart - Multi-arch Docker images
Azure Meetup Stuttgart - Multi-arch Docker imagesAzure Meetup Stuttgart - Multi-arch Docker images
Azure Meetup Stuttgart - Multi-arch Docker images
 
The Tale of a Docker-based Continuous Delivery Pipeline by Rafe Colton (ModCl...
The Tale of a Docker-based Continuous Delivery Pipeline by Rafe Colton (ModCl...The Tale of a Docker-based Continuous Delivery Pipeline by Rafe Colton (ModCl...
The Tale of a Docker-based Continuous Delivery Pipeline by Rafe Colton (ModCl...
 
Stop Being Lazy and Test Your Software
Stop Being Lazy and Test Your SoftwareStop Being Lazy and Test Your Software
Stop Being Lazy and Test Your Software
 
OSDC 2014: Tobias Schwab - Continuous Delivery with Docker
OSDC 2014: Tobias Schwab - Continuous Delivery with Docker OSDC 2014: Tobias Schwab - Continuous Delivery with Docker
OSDC 2014: Tobias Schwab - Continuous Delivery with Docker
 
vodQA(Pune) 2018 - Docker in Testing
vodQA(Pune) 2018 - Docker in TestingvodQA(Pune) 2018 - Docker in Testing
vodQA(Pune) 2018 - Docker in Testing
 
Dockerfile basics | docker workshop #1 at Rackspace
Dockerfile basics | docker workshop #1 at RackspaceDockerfile basics | docker workshop #1 at Rackspace
Dockerfile basics | docker workshop #1 at Rackspace
 
Introduction to docker
Introduction to dockerIntroduction to docker
Introduction to docker
 
Learning Docker from Square One
Learning Docker from Square OneLearning Docker from Square One
Learning Docker from Square One
 
Simply your Jenkins Projects with Docker Multi-Stage Builds
Simply your Jenkins Projects with Docker Multi-Stage BuildsSimply your Jenkins Projects with Docker Multi-Stage Builds
Simply your Jenkins Projects with Docker Multi-Stage Builds
 
Contribute 101: Compose/Kitematic/Machine by Ben Bonnefoy
Contribute 101: Compose/Kitematic/Machine by Ben BonnefoyContribute 101: Compose/Kitematic/Machine by Ben Bonnefoy
Contribute 101: Compose/Kitematic/Machine by Ben Bonnefoy
 
From Zero Docker to Hackathon Winner - Marcos Lilljedahl and Jimena Tapia
From Zero Docker to Hackathon Winner - Marcos Lilljedahl and Jimena TapiaFrom Zero Docker to Hackathon Winner - Marcos Lilljedahl and Jimena Tapia
From Zero Docker to Hackathon Winner - Marcos Lilljedahl and Jimena Tapia
 
Introduction to dockerfile, SF Peninsula Software Development Meetup @Guidewire
Introduction to dockerfile, SF Peninsula Software Development Meetup @Guidewire Introduction to dockerfile, SF Peninsula Software Development Meetup @Guidewire
Introduction to dockerfile, SF Peninsula Software Development Meetup @Guidewire
 

Ähnlich wie Eclipse DemoCamp Munich - Docker Tooling and Vagrant Tooling

Ähnlich wie Eclipse DemoCamp Munich - Docker Tooling and Vagrant Tooling (20)

EclipseCon Europe 2016 - Docker Tooling for Developers
EclipseCon Europe 2016 - Docker Tooling for DevelopersEclipseCon Europe 2016 - Docker Tooling for Developers
EclipseCon Europe 2016 - Docker Tooling for Developers
 
Django and Docker
Django and DockerDjango and Docker
Django and Docker
 
Docker at Djangocon 2013 | Talk by Ken Cochrane
Docker at Djangocon 2013 | Talk by Ken CochraneDocker at Djangocon 2013 | Talk by Ken Cochrane
Docker at Djangocon 2013 | Talk by Ken Cochrane
 
Using Docker to build and test in your laptop and Jenkins
Using Docker to build and test in your laptop and JenkinsUsing Docker to build and test in your laptop and Jenkins
Using Docker to build and test in your laptop and Jenkins
 
Docker 101 Workshop slides (JavaOne 2017)
Docker 101 Workshop slides (JavaOne 2017)Docker 101 Workshop slides (JavaOne 2017)
Docker 101 Workshop slides (JavaOne 2017)
 
Dockerize the World
Dockerize the WorldDockerize the World
Dockerize the World
 
ExpoQA 2017 Using docker to build and test in your laptop and Jenkins
ExpoQA 2017 Using docker to build and test in your laptop and JenkinsExpoQA 2017 Using docker to build and test in your laptop and Jenkins
ExpoQA 2017 Using docker to build and test in your laptop and Jenkins
 
Virtualization, Containers, Docker and scalable container management services
Virtualization, Containers, Docker and scalable container management servicesVirtualization, Containers, Docker and scalable container management services
Virtualization, Containers, Docker and scalable container management services
 
Up and running with docker
Up and running with dockerUp and running with docker
Up and running with docker
 
Containerization using docker and its applications
Containerization using docker and its applicationsContainerization using docker and its applications
Containerization using docker and its applications
 
Containerization using docker and its applications
Containerization using docker and its applicationsContainerization using docker and its applications
Containerization using docker and its applications
 
Michigan IT Symposium 2017 - Container BOF
Michigan IT Symposium 2017 - Container BOFMichigan IT Symposium 2017 - Container BOF
Michigan IT Symposium 2017 - Container BOF
 
Intro docker and demo monitor on docker
Intro docker and demo monitor on dockerIntro docker and demo monitor on docker
Intro docker and demo monitor on docker
 
Docker Global Hack Day #3
Docker Global Hack Day #3 Docker Global Hack Day #3
Docker Global Hack Day #3
 
Dockercon EU 2014
Dockercon EU 2014Dockercon EU 2014
Dockercon EU 2014
 
Docker slides
Docker slidesDocker slides
Docker slides
 
Docker From Scratch
Docker From ScratchDocker From Scratch
Docker From Scratch
 
Cohesion Techsessie Docker - Daniel Palstra
Cohesion Techsessie Docker - Daniel PalstraCohesion Techsessie Docker - Daniel Palstra
Cohesion Techsessie Docker - Daniel Palstra
 
Docker - A curtain raiser to the Container world
Docker - A curtain raiser to the Container worldDocker - A curtain raiser to the Container world
Docker - A curtain raiser to the Container world
 
Docker 101 - Nov 2016
Docker 101 - Nov 2016Docker 101 - Nov 2016
Docker 101 - Nov 2016
 

Kürzlich hochgeladen

TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service provider
mohitmore19
 
introduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdf
introduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdfintroduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdf
introduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdf
VishalKumarJha10
 
AI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
AI Mastery 201: Elevating Your Workflow with Advanced LLM TechniquesAI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
AI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
VictorSzoltysek
 

Kürzlich hochgeladen (20)

AI & Machine Learning Presentation Template
AI & Machine Learning Presentation TemplateAI & Machine Learning Presentation Template
AI & Machine Learning Presentation Template
 
Define the academic and professional writing..pdf
Define the academic and professional writing..pdfDefine the academic and professional writing..pdf
Define the academic and professional writing..pdf
 
Optimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVOptimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTV
 
Right Money Management App For Your Financial Goals
Right Money Management App For Your Financial GoalsRight Money Management App For Your Financial Goals
Right Money Management App For Your Financial Goals
 
TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service provider
 
Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS LiveVip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
 
Microsoft AI Transformation Partner Playbook.pdf
Microsoft AI Transformation Partner Playbook.pdfMicrosoft AI Transformation Partner Playbook.pdf
Microsoft AI Transformation Partner Playbook.pdf
 
Direct Style Effect Systems - The Print[A] Example - A Comprehension Aid
Direct Style Effect Systems -The Print[A] Example- A Comprehension AidDirect Style Effect Systems -The Print[A] Example- A Comprehension Aid
Direct Style Effect Systems - The Print[A] Example - A Comprehension Aid
 
introduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdf
introduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdfintroduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdf
introduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdf
 
HR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comHR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.com
 
VTU technical seminar 8Th Sem on Scikit-learn
VTU technical seminar 8Th Sem on Scikit-learnVTU technical seminar 8Th Sem on Scikit-learn
VTU technical seminar 8Th Sem on Scikit-learn
 
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected WorkerHow To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
 
Unlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language ModelsUnlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language Models
 
How To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.jsHow To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.js
 
AI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
AI Mastery 201: Elevating Your Workflow with Advanced LLM TechniquesAI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
AI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
 
8257 interfacing 2 in microprocessor for btech students
8257 interfacing 2 in microprocessor for btech students8257 interfacing 2 in microprocessor for btech students
8257 interfacing 2 in microprocessor for btech students
 
Azure_Native_Qumulo_High_Performance_Compute_Benchmarks.pdf
Azure_Native_Qumulo_High_Performance_Compute_Benchmarks.pdfAzure_Native_Qumulo_High_Performance_Compute_Benchmarks.pdf
Azure_Native_Qumulo_High_Performance_Compute_Benchmarks.pdf
 
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsUnveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
 
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
 
Introducing Microsoft’s new Enterprise Work Management (EWM) Solution
Introducing Microsoft’s new Enterprise Work Management (EWM) SolutionIntroducing Microsoft’s new Enterprise Work Management (EWM) Solution
Introducing Microsoft’s new Enterprise Work Management (EWM) Solution
 

Eclipse DemoCamp Munich - Docker Tooling and Vagrant Tooling

  • 1. Eclipse DemoCamp Munich 2016 Xavier Coulon
 @xcoulon
 June 20, 2016 Docker Tooling and Vagrant Tooling for Developers
  • 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. 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. INSERT DESIGNATOR, IF NEEDED (EDIT ON MASTER SLIDE)4 Docker Tooling
  • 5. INSERT DESIGNATOR, IF NEEDED (EDIT ON MASTER SLIDE)5 Introduction to Docker
  • 6. Eclipse Neon Webinar - Docker Tooling - @xcoulon6 Docker components • Images • Containers • Daemons • Clients • Registries
  • 7. Eclipse Neon Webinar - Docker Tooling - @xcoulon7 Docker Images • "build" components • read-only templates • combination of layers • built using a Dockerfile
  • 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. Eclipse Neon Webinar - Docker Tooling - @xcoulon9 Docker Daemon • runs natively on Linux • inside a VM on Windows and Mac OS X
  • 10. Eclipse Neon Webinar - Docker Tooling - @xcoulon10 Docker Clients clients (CLI, IDE) run on host VM
  • 11. Eclipse Neon Webinar - Docker Tooling - @xcoulon11 Docker Registries • "distribution" components • public instances (https://hub.docker.com) • private instances
  • 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. 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. 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. 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. 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. Eclipse Neon Webinar - Docker Tooling - @xcoulon17 Demo
  • 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. 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. 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. 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. INSERT DESIGNATOR, IF NEEDED (EDIT ON MASTER SLIDE)22 Vagrant Tooling
  • 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. 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. 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. Eclipse Neon Webinar - Docker Tooling - @xcoulon26 Demo
  • 27. Eclipse Neon Webinar - Docker Tooling - @xcoulon27 Summary of highlighted Vagrant features • Manage boxes • Manage images
  • 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. Eclipse Neon Webinar - Docker Tooling - @xcoulon29 Questions & Answers
  • 30. Eclipse Neon Webinar - Docker Tooling - @xcoulon30 Thanks ! Feedback appreciated @xcoulon