
Discover a pragmatic approach to learning Docker by example, pairing strong documentation, Medium posts, and Stack Overflow insights with hands-on projects to accelerate understanding.
This course guides you through building Docker images and running containers, clarifying environment assumptions and Docker concepts, with a hands-on focus before exploring Docker Compose.
Build a local Rails app and a custom Docker image from a Ruby 2.5 base, install bundler and node runtime, copy files, and expose port 3000.
Learn the core Docker concepts through hands-on building of images and running containers, covering Docker Hub registries, Dockerfile basics, networking, and volumes to persist Postgres data.
Install Docker on your local machine by following the official documentation for Mac or Windows setup, then proceed to the next part of the course.
Generate a Rails app, craft a Dockerfile, and build and run a custom Rails image with Docker, troubleshoot Ruby 2.5.7 vs 2.5 Gemfile, and prepare a Postgres database.
Explain how to build a bare-bones Rails image from a Ruby base, update packages, install a no-js runtime, install bundler and gems, copy app files, and expose the port.
Learn how to run a Postgres container from the official image on Docker Hub, configure default credentials, connect a Rails app, and understand container networking without Docker Compose.
Create and use a docker network named my network for the database and application, connect containers to it, and prepare the Rails app database.
Learn how to run rails migrations inside a docker container using docker exec, manage container IDs, generate migrations, fix ruby version mismatches, and rebuild images to apply pending migrations.
This course provides hands-on practice with Docker by example, building and pulling images, configuring networks, running and troubleshooting containers, and mastering Docker Compose as the primary workflow.
This course will show you how to work with images, containers, and networks in Docker through a hands on implementation. Go deeper into Docker networking, exec, and other core concepts than most introductory courses. I do my best to explain concepts at a level where any young technologist can grasp them. My hope is from here you will have the prerequisite knowledge for learning Docker compose and other subsequent technologies. Whether your hope is to get a job in devops or build your first application using Docker technologies, this course will have something for you.
It does not go into depth on terminology and assumes that you have a rough idea of what images and containers are, though I will cover that briefly early in this course. Use this course to take the first step in your Docker journey, wherever that takes you. After taking this you'll be equipped to understand more abstract Docker topics and leverage your new knowledge to consume Docker material that may previously have been difficult to understand. Docker is here to stay for a while, you might as well get to know it a little better in this brief introductory course. This course will not be useful for you if you have already taken a comprehensive Docker technology course.