Web/Application Server Training / DevOps Training
Building Development Environments with Docker and Vagrant
In this Building Development Environments with Docker and Vagrant training, students learn how to quickly create different instances on both local and cloud based servers using Docker and Vagrant to automatically configure, create, and destroy instances. Attendees also learn to use Docker tools, such as Compose and Swarm, to create clusters of virtual instances.
Location and Pricing
Most Accelebrate courses are delivered as private, customized, on-site training at our clients' locations worldwide for groups of 3 or more attendees and are custom tailored to their specific needs. Please visit our client list to see organizations for whom we have delivered private in-house training. These courses can also be delivered as live, private online classes for groups that are geographically dispersed or wish to save on the instructor's or students' travel expenses. To receive a customized proposal and price quote for private training at your site or online, please contact us.
Docker and Vagrant Training Objectives
All students will learn how to use both Docker and Vagrant to create, provision, deploy and destroy docker instances for the purpose of running applications.
Docker and Vagrant Training Outline
Installing Docker on Ubuntu Linux
Installing Docker on Windows
Installing Vagrant on Ubuntu Linux
Installing Vagrant on Windows
Installing additional Docker tools
Installing the Docker Toolbox
Introduction to Docker
The Docker Engine
Introduction to Docker components
Spinning up your first docker instance under Vagrant
Configuring the Vagrant file
Building the docker container
Setting up a docker file
Setting up a compose file
Build and run your app with compose
Building a dockerized web app with Vagrant and Flask
Creating and building a staging server
Securing the staging server
Deploying the staging server
Using Docker swarm
Students should have some knowledge of UNIX or Linux as well as some basic familiarity with virtual machine technology.
All students receive comprehensive courseware.
Software needed for each student PC: