SlideShare a Scribd company logo
Vagrant and Docker
Portable Development Environments
Who we are
Feroj Bepari
Senior Software Engineer
Nascenia Ltd.
feroj@nascenia.com
Samiul Hoque
Senior Software Engineer
Nascenia Ltd.
samiul@nascenia.com
2
Development environments
made easy
Create and configure lightweight,
reproducible, and portable
development environments.
3
What Vagrant is
❏Development environment setup tool
❏Focused on automation
❏Lowers development environment setup time
❏Development - Production parity
❏No more “Works on my machine” excuses
4
Why Vagrant
❏Easy to configure
❏Reproducible and portable
❏Single consistent workflow
❏Industry-standard tools integration
5
Benefits of Vagrant
❏Isolate dependencies and their configuration
❏A single disposable, consistent environment
❏Creates a single Vagrantfile for a project and share with other
developer/designers
❏Others just need to run vagrant up and everything is installed and
configured for work.
6
Installation
❏ Download and Install
VirtualBox
https://www.virtualbox.org/wiki/Downloads
❏ Download and Install Vagrant
http://www.vagrantup.com/downloads
7
Let us create a VM
❏ Ubuntu Server 14.04 (trusty64)
❏ Git
❏ LAMP Stack
❏ Composer
❏ Node
❏ Redis
❏ Memcached
❏ Beanstalkd
❏ Supervisor
❏ PHPMyAdmin
❏ The Web Application:
➭ A laravel installation
➭ A mysql database for the
application
➭ Queue configuration
8
Initializing Vagrant
9
❏mkdir vagrant-test
❏cd vagrant-test
❏laravel new testvagrant
A fresh laravel will be installed in testvagrant directory.
❏vagrant init
A new Vagrantfile will be placed in the vagrant-test directory.
❏vagrant up
Updating Host OS Names Hosts File
10
Access the Sample Vagrant Project
The sample file is accessible at
https://github.com/samiuln/vagrant-test
11
Provisioners
❏Shell Scripts
❏Puppet
❏Chef
12
❏Ansible
❏Salt
❏Docker
An open platform for
distributed applications for
developers and sysadmins
Build, Ship, Run
13
What Docker is
❏High level
❏ A lightweight VM
❏ Own process space
❏ Own network interface
❏ Can run stuff as root
14
❏Low level
❏ Container = isolated processes
❏ Share kernel with host
❏ <<application container>>
Why Docker
❏Run everywhere
❏ Regardless of kernel version
❏ Regardless of host distro
❏ Physical or virtual, cloud or not
❏ Container and host architecture
must match...
15
❏Run anything
❏ If it can run on the host, it can run
in the container
❏ If it can run on a Linux kernel, it
can run
VMs vs. Containers
16
Why Container are Lightweight
17
Install Docker
❏Go to https://docs.docker.com/engine/installation/
❏sudo docker run hello-world
18
Docker Hub
❏More than 100,000 public images
❏Push your image to public repository
❏Use anywhere, any time :)
❏https://hub.docker.com/
19
Demo
❏Run mysql docker image from Docker hub
❏ docker run --name wordpressdb -e MYSQL_ROOT_PASSWORD=password -e
MYSQL_DATABASE=wordpress -d mysql:5.7
❏Pull wordpress from docker hub
❏ docker pull wordpress
❏Run wordpress container from local
❏ docker run -e WORDPRESS_DB_PASSWORD=password -d --name wordpress --link
wordpressdb:mysql wordpress
20
Demo (contd.)
❏Show all docker container
❏ docker ps, docker ps -a
❏Inspect wordpress configuration
❏ docker inspect wordpress
21
Demo (contd.)
❏Where is my SOURCE CODE? :(
❏ docker run -e WORDPRESS_DB_PASSWORD=password -d --name
wordpress --link wordpressdb:mysql -p
127.0.0.2:8080:80 -v "$PWD/":/var/www/html wordpress
❏ TIRED typing command?
❏ Docker has a solution :)
22
Resources
❏https://github.com/ferojnascenia/docker-compose-wordpress/
❏https://hub.docker.com/
❏http://www.sitepoint.com/how-to-use-the-official-docker-wordpress-
image/
23
24
25

More Related Content

PPTX
Nascenia: Road to Software Industry
PPTX
Nascenia -- company profile
PPTX
Continuous Integration and Continuous Deployment in Enterprise scenario
PPTX
Typescript kata The TDD style 2 edition
PDF
'Effective node.js development' by Viktor Turskyi at OdessaJS'2020
PPTX
Continuous delivery made
PPTX
Mercurial
PDF
Continuous Integration - What even is it?
Nascenia: Road to Software Industry
Nascenia -- company profile
Continuous Integration and Continuous Deployment in Enterprise scenario
Typescript kata The TDD style 2 edition
'Effective node.js development' by Viktor Turskyi at OdessaJS'2020
Continuous delivery made
Mercurial
Continuous Integration - What even is it?

What's hot (20)

PPT
TypeScript - Javascript done right
PPT
Continuous Integration
PPTX
Bootstrapping Quality
PPTX
Continous integration with jenkins
PPTX
Agile .NET Development with BDD and Continuous Integration
PDF
PHP - Programming language war, does it matter
PPTX
Angular2.0@Shanghai0319
PPTX
Continuous Delivery with VS2015 and TFS2015
PDF
Buildr - build like you code
ODP
BDD with Cucumber
PPTX
DevSecCon Tel Aviv 2018 - Security Testing for Containerised Apps by Omer Levi
PDF
Groovy and noteworthy
ODP
Behaviour Driven Development Hands-on
PDF
Dev secops
ODP
Getting your project_started
PPTX
Why you should switch to Cypress for modern web testing?
ODP
Test Driven Development (TDD) with Windows PowerShell
PPTX
Continuous Delivery with TFS msbuild msdeploy
PDF
8 tips for mastering node.js
PDF
“Practical DevOps by a small team of devs” by Ilgvars Jēcis from FinoTech  at...
TypeScript - Javascript done right
Continuous Integration
Bootstrapping Quality
Continous integration with jenkins
Agile .NET Development with BDD and Continuous Integration
PHP - Programming language war, does it matter
Angular2.0@Shanghai0319
Continuous Delivery with VS2015 and TFS2015
Buildr - build like you code
BDD with Cucumber
DevSecCon Tel Aviv 2018 - Security Testing for Containerised Apps by Omer Levi
Groovy and noteworthy
Behaviour Driven Development Hands-on
Dev secops
Getting your project_started
Why you should switch to Cypress for modern web testing?
Test Driven Development (TDD) with Windows PowerShell
Continuous Delivery with TFS msbuild msdeploy
8 tips for mastering node.js
“Practical DevOps by a small team of devs” by Ilgvars Jēcis from FinoTech  at...
Ad

Viewers also liked (16)

PDF
Vagrant and docker
PDF
Vagrant + Docker provider [+Puppet]
PDF
DevOps introduction with ansible, vagrant, and docker
PPTX
Hacking Virtual Appliances
ODP
"Up" with vagrant and docker
PDF
Vagrant + Ansible + Docker
PPTX
DevOps, A brief introduction to Vagrant & Ansible
PDF
Vagrant, Ansible and Docker - How they fit together for productive flexible d...
PDF
An Introduction to Vagrant and Docker
KEY
PDF
A brief introduction to Vagrant – 原來 VirtualBox 可以這樣玩
PDF
Ansible docker
ODP
It Works On My Machine: Vagrant for Software Development
PDF
Vagrant and docker
PDF
3 Things Every Sales Team Needs to Be Thinking About in 2017
PDF
How to Become a Thought Leader in Your Niche
Vagrant and docker
Vagrant + Docker provider [+Puppet]
DevOps introduction with ansible, vagrant, and docker
Hacking Virtual Appliances
"Up" with vagrant and docker
Vagrant + Ansible + Docker
DevOps, A brief introduction to Vagrant & Ansible
Vagrant, Ansible and Docker - How they fit together for productive flexible d...
An Introduction to Vagrant and Docker
A brief introduction to Vagrant – 原來 VirtualBox 可以這樣玩
Ansible docker
It Works On My Machine: Vagrant for Software Development
Vagrant and docker
3 Things Every Sales Team Needs to Be Thinking About in 2017
How to Become a Thought Leader in Your Niche
Ad

Similar to Vagrant and Docker (20)

PPTX
Тарас Кирилюк — Docker basics. How-to for Drupal developers
PDF
DCSF 19 Building Your Development Pipeline
PDF
Adventures in docker compose
PDF
Docker primer and tips
PDF
Docker for developers
PDF
Docker for developers
ODP
Docker on Power Systems
PPTX
Docker - A curtain raiser to the Container world
PPTX
Docker at Monoco.jp (LinkedIn)
PDF
Docker Up and Running for Web Developers
PDF
Docker up and Running For Web Developers
PPTX
Docker-Hanoi @DKT , Presentation about Docker Ecosystem
PDF
Docker workshop GDSC_CSSC
PDF
Killer Docker Workflows for Development
PDF
Docker fundamentals
PPTX
Run automated tests in Docker
PPTX
Introducing docker
PDF
ContainerDayVietnam2016: Dockerize a small business
PDF
Docker linuxday 2015
PPTX
DevOps: Docker Workshop
Тарас Кирилюк — Docker basics. How-to for Drupal developers
DCSF 19 Building Your Development Pipeline
Adventures in docker compose
Docker primer and tips
Docker for developers
Docker for developers
Docker on Power Systems
Docker - A curtain raiser to the Container world
Docker at Monoco.jp (LinkedIn)
Docker Up and Running for Web Developers
Docker up and Running For Web Developers
Docker-Hanoi @DKT , Presentation about Docker Ecosystem
Docker workshop GDSC_CSSC
Killer Docker Workflows for Development
Docker fundamentals
Run automated tests in Docker
Introducing docker
ContainerDayVietnam2016: Dockerize a small business
Docker linuxday 2015
DevOps: Docker Workshop

More from Nascenia IT (20)

PPTX
Exploring DeepSeek A Hands-On Dive & How to Adapt the AI Surge.pptx
PPTX
AI Tools for Productivity: Exploring Prompt Engineering and Key Features
PDF
Introduction to basic data analytics tools
PPTX
Communication workshop in nascenia
PPTX
The Art of Statistical Deception
PDF
করোনায় কী করি!
PPTX
GDPR compliance expectations from the development team
PPTX
Writing Clean Code
PPTX
History & Introduction of Neural Network and use of it in Computer Vision
PPTX
Ruby on Rails: Coding Guideline
PPTX
iphone 11 new features
PPTX
Software quality assurance and cyber security
PPTX
Job Market Scenario For Freshers
PPTX
Modern Frontend Technologies (BEM, Retina)
PPTX
CSS for Developers
PPTX
Big commerce app development
PPTX
Integrating QuickBooks Desktop with Rails Application
PPTX
Shopify
PPTX
TypeScript: Basic Features and Compilation Guide
PPTX
Clean code
Exploring DeepSeek A Hands-On Dive & How to Adapt the AI Surge.pptx
AI Tools for Productivity: Exploring Prompt Engineering and Key Features
Introduction to basic data analytics tools
Communication workshop in nascenia
The Art of Statistical Deception
করোনায় কী করি!
GDPR compliance expectations from the development team
Writing Clean Code
History & Introduction of Neural Network and use of it in Computer Vision
Ruby on Rails: Coding Guideline
iphone 11 new features
Software quality assurance and cyber security
Job Market Scenario For Freshers
Modern Frontend Technologies (BEM, Retina)
CSS for Developers
Big commerce app development
Integrating QuickBooks Desktop with Rails Application
Shopify
TypeScript: Basic Features and Compilation Guide
Clean code

Recently uploaded (20)

PDF
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
PPTX
Digital-Transformation-Roadmap-for-Companies.pptx
PPTX
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
PDF
Diabetes mellitus diagnosis method based random forest with bat algorithm
PDF
Modernizing your data center with Dell and AMD
PPTX
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
PPTX
MYSQL Presentation for SQL database connectivity
PDF
Dropbox Q2 2025 Financial Results & Investor Presentation
PPTX
Detection-First SIEM: Rule Types, Dashboards, and Threat-Informed Strategy
PDF
How UI/UX Design Impacts User Retention in Mobile Apps.pdf
PDF
Machine learning based COVID-19 study performance prediction
PDF
Approach and Philosophy of On baking technology
PDF
Agricultural_Statistics_at_a_Glance_2022_0.pdf
PDF
Mobile App Security Testing_ A Comprehensive Guide.pdf
PPTX
20250228 LYD VKU AI Blended-Learning.pptx
PDF
NewMind AI Monthly Chronicles - July 2025
PDF
Bridging biosciences and deep learning for revolutionary discoveries: a compr...
PDF
Per capita expenditure prediction using model stacking based on satellite ima...
PDF
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
PDF
CIFDAQ's Market Insight: SEC Turns Pro Crypto
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
Digital-Transformation-Roadmap-for-Companies.pptx
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
Diabetes mellitus diagnosis method based random forest with bat algorithm
Modernizing your data center with Dell and AMD
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
MYSQL Presentation for SQL database connectivity
Dropbox Q2 2025 Financial Results & Investor Presentation
Detection-First SIEM: Rule Types, Dashboards, and Threat-Informed Strategy
How UI/UX Design Impacts User Retention in Mobile Apps.pdf
Machine learning based COVID-19 study performance prediction
Approach and Philosophy of On baking technology
Agricultural_Statistics_at_a_Glance_2022_0.pdf
Mobile App Security Testing_ A Comprehensive Guide.pdf
20250228 LYD VKU AI Blended-Learning.pptx
NewMind AI Monthly Chronicles - July 2025
Bridging biosciences and deep learning for revolutionary discoveries: a compr...
Per capita expenditure prediction using model stacking based on satellite ima...
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
CIFDAQ's Market Insight: SEC Turns Pro Crypto

Vagrant and Docker

Editor's Notes

  • #4: Samiul
  • #5: Samiul Vagrant is a tool for building complete development environments. With an easy-to-use workflow and focus on automation, Vagrant lowers development environment setup time, increases development/production parity, and makes the "works on my machine" excuse a relic of the past.
  • #6: Samiul Vagrant provides easy to configure, reproducible, and portable work environments built on top of industry-standard technology and controlled by a single consistent workflow to help maximize the productivity and flexibility of you and your team. To achieve its magic, Vagrant stands on the shoulders of giants. Machines are provisioned on top of VirtualBox, VMware, AWS, or any other provider. Then, industry-standard provisioning tools such as shell scripts, Chef, or Puppet, can be used to automatically install and configure software on the machine.
  • #7: Samiul isolate dependencies and their configuration within a single disposable, consistent environment, without sacrificing any of the tools you're used to working with (editors, browsers, debuggers, etc.) creates a single Vagrantfile, you just need to vagrant up and everything is installed and configured for you to work.
  • #8: Samiul
  • #15: Feroj - Docker containers wrap up a piece of software in a complete filesystem that contains everything it needs to run: code, runtime, system tools, system libraries – anything you can install on a server. This guarantees that it will always run the same, regardless of the environment it is running in.
  • #17: Feroj
  • #19: Go to the universal docker installation page, which is super easy for even non tech people :P Run ‘hello-world’ container, from docker hub