In this hands-on workshop, you will learn how to use Docker to deploy a modern web application consisting of a load balancer, application and data tiers. You will get the first-hand experience how to start and stop single containers, how to configure multi-container environments as well as how to troubleshoot containers and connectivity between them.
This workshop is well suited for software engineers and IT professionals who are experienced with traditional application deployment approaches using physical or virtual environments and are interested to gain basic knowledge in container technologies. It is also applicable for software engineers who are just starting their career, and would like to learn about modern approaches to development and test.
Why Learn Docker?
Docker is the leading vendor for containerization technologies that are becoming mainstream in the area of cloud computing. Docker can be used in various ways including building consistent Development and Test (DevTest) environments to enable faster development cycles, creating Proof-of-Concept (POC) environments for deployment at customer sites as well as enabling multi-cloud deployment for application redundancy and high-availability.
Doesn’t matter whether you are an application developer, tester or IT professional, Docker is a must-have in the arsenal of DevOps tools that soon you will need to master in order to succeed in your professional career.
What Will You Learn?
Throughout this workshop, you will learn how to:
- Start and stop standard Docker containers
- Connect to a running container
- Build your own Docker container, and run custom code in it
- Create and run complex container environments using Docker Compose
- Use tools to explore different aspects of Docker environment
- Do basic network troubleshooting for container environments
- Use available resources to extend your knowledge in Docker
This is a bring-your-own-computer workshop! Please make sure you bring your laptop (Mac or Windows) and have it ready with the following setup:
- Docker binaries installed
- Text editor for editing configuration files. You can choose any text editor that you are familiar with. If you don’t have one we recommend Komodo Edit or Visual Studio Code which are lightweight, cross-platform (Mac and Windows) IDE
- Git client installed. You can install the command line clients linked below. We also recommendSourceTree (available on both Mac and Windows) for people who prefer GUIs instead
Although you may be able to get around with a standard off-the-shelf laptop here are some requirements and recommendations:
- CPU with virtualization support. Most recent Windows-based PCs and MacBooks do support virtualization. Here is a good article that describes a way to check whether your Windows based laptop supports virtualization.
- 4GB RAM required; 8GB or more recommended
- 50GB free disk space; SSD preferred
- WiFi for access to the Internet (wired connectivity is not provided)
Also, make sure you have Admin/Root access to your machine’s OS.
Arriving on-time, participation in discussions, and demonstration of professional courtesy to others are required.