Container Basics Schedule¶
Intro Workshop Days are at the following times: 9:00AM–1:00PM US Pacific Time (12:00PM–4:00PM US Eastern Time)
Important
Please fill out the weekly lesson feedback form
Below are the schedule and classroom materials for Container Camp 2021.
This workshop runs under a Code of Conduct. Please respect it and be excellent to each other!
Twitter hash tag: #cc2021
Day 1 - Introduction to Containers and Docker¶
Activity:
Guest Speaker (Nirav Merchant)
Hands on exercise using Docker in Atmosphere
Content:
Introduction to Docker and its uses in reproducible science. What are Dockerfiles. Using Docker on the commandline.
Goals:
Introduction to containers & where to find them
Command line containers with CyVerse Atmosphere (optional: run locally)
Optional Homework:
Test other Docker container images on Atmosphere or locally
Day 2 - Docker on CyVerse¶
Activity:
Use GitHub to browse for public Dockerfiles
Explore CyVerse Discovery Environment
Find official CyVerse Docker images
Tour of how containers work on CyVerse (including brief introduction to nginx & gomplate)
Content:
Introduction to the CyVerse Discovery Environment. Demonstration of how Docker containers are applications. Planning how attendees may use these containers in their work.
Goals:
Introduction to what Dockerfiles are and what you use them for
Understand apps on CyVerse are referencing Docker containers
Know how to navigate CyVerse Discovery Environment
Start thinking about how to modify an official CyVerse image
Day 3 - Integrating Docker Containers onto CyVerse¶
Activity:
Modifying official CyVerse Dockerfiles
App integration into the Discovery Environment
Discuss challenges associated with “containerization”
Content:
Modification of official CyVerse images. Discuss how containers integrate onto CyVerse. Problems associated with containers.
Goals:
Understand how to modify Dockerfiles and best practices (for CyVerse and beyond)
Learn to integrate your own Docker images into CyVerse & where to get help
Be able to list the limitations and challenges associated with containerized analyses