
Explore how containers and Docker enable scalable, consistent deployments by packaging apps into images, ensuring environment parity from development to production through a Git-triggered workflow that builds, tests, and deploys.
Learn how to install Docker Toolbox on Windows (and Mac) using VirtualBox, set up a Linux-like VM, and access it via the Docker Quickstart Terminal or a Windows terminal emulator.
Learn how docker runs hello world, understands images and tags, pulls from docker hub, and builds a custom container with a dockerfile, then runs and cleans up containers.
Build and run your first docker web app by creating a simple page, a dockerfile based on engine x, exposing port 80, and mapping ports.
Learn to run a Docker web app as a background daemon, map ports, access via the virtual box IP, and clean up images for a reusable workflow.
Learn how to run a PHP container interactively, mount a host script into the container with a volume, and execute the challenge script to verify access.
Learn to install software into a docker image using a dockerfile, run instructions, and apt-get with no-install-recommends and apt-get clean, while optimizing layers and keeping images lean.
Learn to install software into a docker image and optimize builds by caching layers, separating apt-get update, and cleaning up to keep images compact, with a note on emacs usage.
Learn how to access container console logs with docker logs, view live output using -f and --tail, and apply to an Apache web server container.
Run an Apache web server container in detached mode with port mapping, then stream service logs in real time to observe access logs and quickly debug application issues.
Learn how to implement docker container health checks using curl tests, configure interval, retries, timeout, and start period, and verify the web app stays healthy inside the container.
Master container health checks by configuring a Tomcat health check in a docker setup, mapping ports, building and running the image, and validating health status.
Learn how to link docker containers to enable inter-container communication, using aliases and the --link flag, so a web service can access a database or phpMyAdmin without exposing ports.
Link docker containers to build a full MySQL database with a phpMyAdmin UI, starting MySQL with a root password via environment variables and port mapping.
Master docker container management by stopping and removing all containers, using filters to target status like exited, and inspecting containers to review image, configuration, and health checks.
Master Docker CLI filtering to identify and remove exited containers, perform cleanups, and keep sandbox environments lightweight as you manage Docker hosts and swarm clusters.
Learn how Docker Compose simplifies deploying multiple containers by templating commands from a YAML file, managing versions, services, environment variables, and container communication.
Configure docker compose with a database and adminer, using restart always and environment variables for passwords. Secure by avoiding database ports, rely on container names, and verify with docker ps.
Learn docker networks from the default bridge to custom networks, create and list networks, connect containers, use aliases, and configure networks in Docker Compose.
Create a network with docker compose, attach containers, and spin up a new container in that network using docker run with --network; verify with docker network inspect.
Learn how to scale docker containers with docker compose and implement self-healing via health checks, using a stateless apache web server deployment balanced across multiple containers with a load balancer.
Configure a Docker Compose file with version 3.1 to deploy an Apache web server, then scale the web service to three containers using Docker Compose.
Explore Docker volumes and memory persistence with Docker Compose, learning how to create and mount volumes for persistent data across scaled containers, including databases and Jenkins.
demonstrates using docker compose with a volume mounted to the data directory to persist database data across container restarts, verifying with a test database and volume listing.
Discover miscellaneous docker compose features to speed development, including building images on the fly, pre-pulling images for staging, and selectively restarting, pausing, or stopping services while viewing logs and events.
Learn to stop and remove containers and services with docker-compose, understand the difference between stop, remove, and down, and manage networks as shown in the lecture.
Learn how Docker Hub works as a public registry, including image repositories, tags, namespaces, and how to push, pull, and log in, plus using webhooks.
Push your private image to your Docker Hub account using either the command line or web interface, create and configure a repository, and set visibility to public or private.
Explore docker hub registry alternatives by comparing self-hosted options, a private docker registry, and Portus, with REST API, UI, user administration, and LDAP integration for on-premises security.
Explore Portus, an enterprise private docker registry, with RBAC and easy repo and tag management, and learn to install, configure, push, pull, and delete images via docker compose.
Learn to create users and teams, manage namespaces with role-based access, and use webhooks and application tokens to securely push images to a Portus registry and validate token revocation.
Learn to manage users and teams in a Portus registry by using token-based authentication, creating and revoking access for individuals and applications.
Learn how Docker Swarm orchestrates a cluster of Docker hosts with managers and workers, enabling load balancing, high availability, and secure, self-healing container deployments.
Learn how to promote a worker to a manager in Docker Swarm from the leader, ensuring high availability with odd-numbered managers (1, 3, 5, 7) and how demotion works.
Learn to manage Docker Swarm services, including creating, updating replicas, and removing services; explore replicated and global modes, publish ports, rolling updates, and constraints for node placement.
Learn to scale a Docker swarm service to four replicas, constrain deployment to manager nodes, and rollback to the previous configuration when needed.
Compare Docker Compose and Docker Stack in a swarm, focusing on deploy across nodes, labels, and overlay networks. Learn to configure replicas, resources, and restart policies.
Configure a Docker stack from a compose-like workflow with a service, latest image, and 10 MB memory reservation. Deploy the stack, test with curl to Nginx, and update changed services.
Explore docker secrets and configs in swarm, learn to create, encrypt, and mount them in stack deployments, and distinguish when to use each for secure versus flexible configs.
Demonstrates deploying a docker swarm web service with injected configs and secrets, overriding defaults with a custom config, and performing rolling updates by creating new secrets to apply changes.
Explore how Jenkins automates builds, tests, and deployments with Docker and swarm, using declarative pipelines and Groovy scripting to create scalable, repeatable CI/CD workflows.
Create a basic Jenkins job on Docker by running shell commands to verify access to the Docker socket. Learn build steps, plugins, and the console output to monitor jobs.
Explore declarative Jenkins pipelines and multi-branch setups, mastering Jenkins files, agents, stages, and post steps, to build and deploy Docker apps with Docker Compose as code.
Modify the Jenkinsfile to add an npm test stage controlled by a boolean parameter and run it in blue ocean to verify the app renders in a headless browser.
Configure Jenkins nodes for docker agents, explore declarative and imperative pipelines, and run multi-stage builds with a docker file and a custom workspace.
Use a custom workspace in Jenkins to bridge docker and host agents, coordinating npm install, npm test, and npm build within the same directory across steps.
So, you've heard a lot about Docker, but you don't know how to get started? This Udemy course is exactly what you need! This course will teach you all the fundamentals you need. Trust me, you won't need any other course to reach the intermediate/advanced level after this course.
In this course, you'll learn the tools and knowledge to build an enterprise worthy Docker Swarm cluster and Jenkins CD pipeline. This will revolutionize how you develop and deploy your applications. You won't have to worry anymore about the environment differences and inconsistent deployment processes. With the simple push of your code to a repository, your system will auto-magically test, build, and start your applications.
The course's curriculum goes as such:
The course is aimed to be as complete as possible. It will include a lot of practice so that nothing stays theoretical, and the quality is in Full HD, so that you can see everything on-screen.
NOTICE: I'll keep adding more and more content to the course to make it the best Docker course on Udemy.
So, what are you waiting for?! Click on BUY NOW and LET'S GET STARTED!
Credits to xmodulo on Flickr for the image.