GIT and Docker Combination

DevOps Training Series


Introductory and Beyond

2 Days

Course Overview

Learn how to adopt GIT and use it to manage your source control while becoming familiar with Docker and the benefits of containerization for both systems and application design. This course will provide the fundamental knowledge needed to use Docker to speed up development and application deployment.

Course Objectives

  • Understand how to build and manage containers
  • Design, build and deploy fully functional applications
  • Guide the application of these tools in the company

Course Prerequisites

Software developers, DevOps, system administrators moving to GIT.

Course Agenda

  • Review of Basic revision control concepts


  • Introduction to GIT
    • History of GIT
    • Whose Using GIT
    • Core GIT Concepts
    • Adopting GIT


  • Setting Up GIT
    • Installing GIT
    • Configuring GIT
    • Accessing GIT


  • Working with GIT
    • Understanding the Repository Structure
    • Adding, Committing and Viewing Commits
    • Renaming, Moving and Removing Files
    • Analyzing Logs and History
    • Advanced Source Control Concepts
      • Creating and Managing Branches
      • Merging Branches
      • Analyzing Diffs and Their Options
      • Resolving and Merging Conflicts

    • Remote Repositories
      • Working with A Remote Repository
      • Setting Up / Publishing A Repository
      • Understanding the Repository Structure
      • Working with Multiple Repositories
      • Working with GitHub
      • Introduction to Containers and Docker
        • Background and History
          • Virtualization, Docker, Coreos, etc.
        • Levels of Virtualization
          • Difference between VMWare Style and LXC Style
        • Value of an LXC Wrapper
        • Introduction to Images and Containers
          • Format, Contents, Specs
        • Runtime Environment / Constraints
        • Building and Running Containers
        • Daemon Hosting Model
        • Contents of Running Containers
        • Exploring the Host
        • Managing Container Execution
          • Start, Stop, SSH, Exit, Terminate, Lifecycles
        • File Systems
          • Host vs. Container and OS Options / Benefits
        • Managing Images
      • Expanding Beyond the Container
        • Image Repositories
          • Public vs. Private
        • Networking
          • Between Local Containers, Between Machines, etc.
        • Application Considerations for Networking and File System
        • Strategies and Considerations for Designing Apps in this Model
        • Managing Volumes
        • Orchestrating Multiple Containers
        • Responding to Topology and Binary Changes
          • Automate Build and Deploy
          • Remote Management
            • Manage Servers in Deployed Scenarios
          • Security Considerations
          • Tools: etcd, systemd, etc.
          • Moving to Production
            • Best Practices and Tools
            • Mesos, Kubernetes, Fleet
            • Load Balancing, Networking Changes for Scale, etc.
            • Labs, Demos and Discussion
          • Bonus – Quick Introduction to Jenkins CI with Docker and GIT

Course Materials

Each student will receive a course Student Guide, complete with detailed course notes, code samples, software tutorials, diagrams and related reference materials and links. Our courses also include our Student Workbook, with step by step hands-on lab instructions and project files (as necessary) and solutions, clearly illustrated for users to complete hands-on work in class, and to revisit to review or refresh skills at any time.  Students will also receive the course set up files, project files (or code, if applicable) and solutions required for the hands-on work.

Raise the bar for advancing technology skills

Attend a Class!

Live scheduled classes are listed below or browse our full course catalog anytime

Special Offers

We regulary offer discounts for individuals, groups and corporate teams. Contact us

Custom Team Training

Check out custom training solutions planned around your unique needs and skills.

EveryCourse Extras

Exclusive materials, ongoing support and a free live course refresh with every class.

Summer Savings!
Register today to receive *50% off all 2021 Public Classes*!  Check out our Current Offers for Individuals, Teams and Organizations to Learn for Less!

See our latest Offers and Promotions

Learn. Explore. Advance!

Extend your training investment! Recorded sessions, free re-sits and after course support included with Every Course
Trivera MiniCamps
Gain the skills you need with less time in the classroom with our short course, live-online hands-on events
Trivera QuickSkills: Free Courses and Webinars
Training on us! Keep your skills current with free live events, courses & webinars
Trivera AfterCourse: Coaching and Support
Expert level after-training support to help organizations put new training skills into practice on the job

The voices of our customers speak volumes

Special Offers
Limited Offer for most courses.

SAVE 50%

Learn More