
Docker Fundamentals introduces containerization basics, Docker concepts, image creation, networking, and orchestration. After completion, students gain skills to build, manage containers, design multi-container apps, and employ Docker Swarm for orchestration, streamlining application deployment workflows
Mamadou Lamine Diatta, alias Angele Sokone, introduces the Docker Fundamentals instructor role. He explains using aliases to keep personal cloud accounts separate from cloud Educom training across providers.
Explore an instructor with over 25 years in it, delivering secure, scalable, resilient hybrid cloud infrastructure, with data center, disaster recovery, system security, OS hardening, and network and storage expertise.
Build and orchestrate Docker containers on physical servers hosted in data centers worldwide using Swarm or Kubernetes to power public, private, and hybrid clouds.
Explore Docker as an open source project that creates containers and container-based applications. Learn that a container is a lightweight, standalone executable package that includes everything to run an application.
Explore how the docker client interacts with the docker daemon on the host to build, run, and distribute containers, and how registries enable image push and pull from hub.docker.com.
Explore Docker installation references for Oracle Linux 8, learn how to build your own Docker environment, and access free, hands-on labs at labs.play-with-dhaka.com to practice.
Explore a docker online playground environment using free tiers, sign up at hub.docker.com, and launch an Alpine Linux lab instance on labs.play-vif-dhaka.com for hands-on practice.
Explore the core Docker fundamentals from building images with Dockerfile to managing networks, volumes, and Docker Swarm, and deploy apps like WordPress and simple web apps using Docker Compose and Docker Machine.
Explore how a Dockerfile, a text document of commands to build an image, uses command line references, and the Compose file and API references to guide learning.
Learn how to create your first dockerfile by using ubuntu as a base, running updates, and installing cowsay, with options to choose other linux bases and build and run images.
Build an Ubuntu-based Docker image with cowsay, then run and log into the container, and manage containers and images using Docker build, Docker run, Docker exec, stop, and remove.
Build a docker image from python 2.7-alpine, set /app as the work directory, copy index.html, and run a simple http server on port 5000. Adjust for python 3.
Create a practical docker commands cheat sheet featuring docker help, docker images, docker image ls, docker build -t cowsay from ubuntu template, docker container ls, and docker run --name cowsay.
Learn how docker images progress from a Dockerfile to a built image, then pull and push them via registries, and run containers with docker run.
Explore how the Docker Hub registry is organized, learn that a registry stores images, contains repositories, and uses tags to differentiate multiple images.
Learn to use the docker pull command to fetch images or repositories from a registry, including Docker Hub, with examples like ubuntu:latest and Oracle Linux-7.
Explore docker image layers by building an Ubuntu 16.04 based image, installing Python 3, copying app files to /app, and running a port-mapped web server.
Build a Docker image, commit the changes, and push the image to a Docker registry. Explore pushing to Docker Hub to complete the workflow.
Learn to build and push Docker images with a Dockerfile, then commit and push to Docker Hub; configure Oracle Linux 8.2 base and install http server, CGI scripts, and assets.
Build, tag, commit, and push an Oracle Linux 8.2 based Docker image with Apache CGI to Docker Hub, then deploy multiple containers with port mappings for sponsor websites.
This class is crucial as it equips individuals with the foundational knowledge of Docker, enabling them to harness containerization's benefits. Students gain expertise in creating, managing, and orchestrating containers, streamlining deployments, optimizing resource utilization, and ensuring consistent, scalable applications across diverse environments. All hands-on labs are online in a free tier at no cost to the students (No Credit Card needed). The skills acquired are vital for modern software development, offering agility, scalability, and efficiency in application deployment and management
The Docker Fundamentals class covers a comprehensive range of essential Docker concepts and tools, providing a deep understanding of containerization and orchestration. Here's a detailed breakdown:
Docker Container: Understanding containerization principles, students learn to create, manage, and optimize Docker containers. They explore container lifecycles, customization, and best practices for efficient utilization.
Docker Registries / Images (Pull & Push): Students delve into Docker image creation with Dockerfile, optimization, and management. They gain hands-on experience building custom images using Dockerfiles and Docker Hub.
Docker Compose: Exploring Docker Compose, students discover the power of defining and managing multi-container applications using YAML files. They learn to orchestrate interconnected services effortlessly.
Docker Swarm: Introduction to Docker Swarm for container orchestration. Students dive into Swarm mode, learning to manage clusters, deploy services at scale, and ensure fault tolerance for distributed applications.
Docker Volumes: Understanding Docker volumes and data management. Students explore persistent storage, managing data between containers and hosts, and leveraging volumes for data persistence.
Docker Machine: Exploring Docker Machine for provisioning Docker hosts across various platforms. Students learn to set up and manage Docker environments with ease.
Docker Networks: Understanding Docker networking models and concepts. Students gain insights into container communication, network isolation, and creating efficient networking configurations.
Upon completion, students possess a robust skill set, capable of proficiently leveraging Docker tools to create, manage, and orchestrate containers, design multi-service applications, implement persistent storage solutions, manage networks, and optimize Docker environments for streamlined and scalable application deployment.
The audience for this Docker Fundamentals class includes:
Developers: Those aiming to master containerization for efficient application development and deployment.
DevOps Engineers: Professionals seeking orchestration skills for managing containerized environments.
System Administrators: Individuals responsible for infrastructure management, aiming to optimize container workflows.
Operations Teams: Teams focusing on scalable deployments and fault-tolerant setups.
Technology Enthusiasts: Individuals keen on modernizing workflows with Docker and containerization.
Enhancing Skills: Adding Docker skills to one's repertoire can enhance career prospects and open doors to new opportunities in the rapidly evolving tech landscape.
Overall, Docker Fundamentals provide a foundational understanding crucial for modern software development practices, offering efficiency, scalability, and standardization in application deployment and management.