AI-powered learning
Save this course
Docker for Rails Developers
Gain insights into Docker architecture, images, and containers. Learn Docker Compose, JS integration, and production readiness. Master deploying, clustering, and scaling Rails apps using Docker tools.
104 Lessons
10h
Updated 2 months ago
Join 2.9 million developers at
Join 2.9 million developers at
LEARNING OBJECTIVES
- Learn the Docker fundamentals you need to know to get you off the ground
- Get your hands dirty making and running the real Rails app
- Learn how Compose allows adding multiple services
- Learn to integrate a frontend option with your Rails app
- Use Docker to deploy the Rails app to Cloud
Learning Roadmap
1.
Introduction
Introduction
Get familiar with Docker to streamline Rails development with containers and enhanced efficiency.
2.
A Brave New World
A Brave New World
Unpack the core of Docker's fundamental concepts, Ruby script execution, Rails app generation, and architecture.
3.
Running a Rails App in a Container
Running a Rails App in a Container
6 Lessons
6 Lessons
Go hands-on with running and configuring Rails apps in Docker containers efficiently.
4.
Fine-Tuning Our Rails Image
Fine-Tuning Our Rails Image
6 Lessons
6 Lessons
Enhance your skills in optimizing Docker images for Rails applications with caching and CMD improvements.
5.
Describing Our App Declaratively with Docker Compose
Describing Our App Declaratively with Docker Compose
8 Lessons
8 Lessons
Take a closer look at managing Rails apps with Docker Compose for efficient development.
6.
Beyond the App: Adding Redis
Beyond the App: Adding Redis
6 Lessons
6 Lessons
See how it works to integrate Redis with Rails using Docker for enhanced functionality.
7.
Adding a Database: Postgres
Adding a Database: Postgres
7 Lessons
7 Lessons
Master the steps to integrate Postgres with Rails using Docker, ensuring secure, persistent configurations.
8.
Playing Nice with JavaScript
Playing Nice with JavaScript
6 Lessons
6 Lessons
Learn how to use Docker, Webpacker, React, and RSpec for Rails JavaScript integration.
9.
Testing in a Dockerized Environment
Testing in a Dockerized Environment
8 Lessons
8 Lessons
Get started with integrating RSpec, system tests, and JavaScript support in Dockerized Rails.
10.
Advanced Gem Management
Advanced Gem Management
5 Lessons
5 Lessons
Go hands-on with efficient gem management techniques using Docker for Rails projects.
11.
Some Minor Irritations
Some Minor Irritations
5 Lessons
5 Lessons
Grasp the fundamentals of managing Rails server start-up and shutdown in Docker environments.
12.
The Production Landscape
The Production Landscape
10 Lessons
10 Lessons
Gain insights into Docker's impact on operations, orchestration tools, and deployment strategies.
13.
Preparing for Production
Preparing for Production
5 Lessons
5 Lessons
Follow the process of configuring, building, and distributing Docker images for Rails production.
14.
A Production-Like Playground
A Production-Like Playground
10 Lessons
10 Lessons
Master the steps to simulate, configure, deploy, and scale Docker environments for Rails apps.
15.
Deploying to the Cloud
Deploying to the Cloud
8 Lessons
8 Lessons
Step through Docker Swarm deployment on AWS and DigitalOcean, including scaling, visualizing, and resource cleanup.
16.
Closing Thoughts and Next Steps
Closing Thoughts and Next Steps
3 Lessons
3 Lessons
Discover the logic behind Docker's capabilities, continuous learning areas, and efficiency enhancements.
17.
APPENDIX
APPENDIX
3 Lessons
3 Lessons
Go hands-on with Docker installation, platform differences, and finding reliable Docker images.
Certificate of Completion
Showcase your accomplishment by sharing your certificate of completion.
Complete more lessons to unlock your certificate
Show License and Attributions
Developed by MAANG Engineers
ABOUT THIS COURSE
This course is your field manual for building Rails applications with Docker.
To kick things off, you’ll start by learning the basics of Docker like architecture, images, and containers. You will then be introduced to Docker Compose and use it to build up to a multiservice application with Redis.
You will then work to get your Dockerized setup to play nice with JavaScript, using both the standard asset pipeline and webpacker, Rails’ newest approach for integrating modern JavaScript front ends.
Lastly, you will learn how to prepare your Rails app for production. Once ready, using Docker’s own tools, you will provision machines, create a cluster, deploy the app, and scale the app’s resources to meet its changing needs.
By the end of the course, you will be able to confidently use Docker in any of your further projects.
ABOUT THE AUTHOR
The Pragmatic Programmers
We create timely, practical books and learning resources on classic and cutting-edge topics to help you practice your craft and accelerate your career.
Trusted by 2.9 million developers working at companies
A
Anthony Walker
@_webarchitect_
E
Evan Dunbar
ML Engineer
S
Software Developer
Carlos Matias La Borde
S
Souvik Kundu
Front-end Developer
V
Vinay Krishnaiah
Software Developer
Built for 10x Developers
No Passive Learning
Learn by building with project-based lessons and in-browser code editor


Personalized Roadmaps
The platform adapts to your strengths & skills gaps as you go


Future-proof Your Career
Get hands-on with in-demand skills


AI Code Mentor
Write better code with AI feedback, smart debugging, and "Ask AI"




MAANG+ Interview Prep
AI Mock Interviews simulate every technical loop at top companies

