- Lab
- A Cloud Guru
Using Vagrant and Docker to Build a Dev Environment
In this Live Environment, you are a new developer working at XYZ Company. It’s your first day on the job and you have been provided with a new computer that has Docker and Vagrant installed. In the root directory is the code you will be working with. Your team lead has asked you to write a Dockerfile and Vagrantfile to setup your local development environment.
Path Info
Table of Contents
-
Challenge
Create a Dockerfile
Dockerfile:
FROM node:alpine COPY code /code WORKDIR /code RUN npm install --production EXPOSE 3000 CMD ["node", "app.js"]
-
Challenge
Create a Vagrantfile
Vagrantfile:
Vagrant.configure("2") do |config| config.vm.provider "docker" do |d| #d.image = "ubuntu" d.build_dir = "." d.ports = ["80:3000"] end config.vm.synced_folder ".", "/vagrant" end
-
Challenge
Run Dev Environment
Build the Docker image and setup the environment:
vagrant up
What's a lab?
Hands-on Labs are real environments created by industry experts to help you learn. These environments help you gain knowledge and experience, practice without compromising your system, test without risk, destroy without fear, and let you learn from your mistakes. Hands-on Labs: practice your skills before delivering in the real world.
Provided environment for hands-on practice
We will provide the credentials and environment necessary for you to practice right within your browser.
Guided walkthrough
Follow along with the author’s guided walkthrough and build something new in your provided environment!
Did you know?
On average, you retain 75% more of your learning if you get time for practice.