small medium large xlarge

Docker for Rails Developers, in print

February 20, 2019

The Canfranc International railway station is a massive station in the Spanish Pyrenees. At the time it was built, it was the second largest railway station in Europe, but it's in the mountains, far away from any major city. It's a large station because it was the connection point between the French and Spanish railway systems. The systems had different rail gauges, so all passengers, luggage, and freight had to be transferred from one train line to the other, in addition to dealing with customs and international inspections. Although it no longer operates today, at the time, the huge, opulent station was called "The Titanic of the Mountains."

If you're a Rails developer, you're facing a gauge mismatch between the Rails systems you've been running for years and current Docker environments. Let Docker for Rails Developers be your Canfranc International station, and learn how to build new Rails applications with Docker as well as adapt existing ones.

Don't wait for the train; get started right now.

Docker for Rails Developers: Build, Ship, and Run Your Applications Everywhere

Docker makes life as a Ruby and Rails developer easier. It helps build, ship, and run your applications, solving major problems you face every day. It allows you to run applications at scale, adding new resources as needed. Docker provides a reliable, consistent environment that's guaranteed to work the same everywhere.

Docker lets you do all things DevOps without needing a PhD in infrastructure and operations. Want to spin up a cluster to run your app? No problem. Scale it up or down at will? You bet. Start by running a Ruby script without having Ruby installed on the local machine. Then Dockerize a Rails application and run it using containers, including creating your own custom Docker images tailored for running Rails apps. Describe your app declaratively using Docker Compose, specifying the software dependencies along with everything needed to run the application. Then set up continuous integration as well as your deployment pipeline and infrastructure. Along the way, find out the best practices for using Docker in development and production environments.

Get started using Docker and fitting it into your development workflow and deployment process.

Now in print and shipping from

Upcoming Author Appearances

  • 2019-02-21 Frances Buontempo,
    nor(DEV):con 2019, Norfolk, UK
  • 2019-02-22 Johanna Rothman,
    Research Triangle Software Symposium
  • 2019-02-28 Fred Hebert,
    CodeBEAM San Francisco
  • 2019-02-28 Andrea Leopardi,
    Code BEAM SF 2019
  • 2019-03-15 Johanna Rothman,
    New England Software Symposium
  • 2019-03-28 Kevin Hoffman,
    Rust LATAM 2019
  • Did You Know?

    If you've bought a paperback copy of one of our titles, you can still buy the ebook at our discounted "combo" price—even if you bought the paperback from a book store. Look on the last page of your paper book for directions.

    Don't Get Left Out

    Are your friends jealous that you get these spiffy email newsletters and they don't? Clue them in that all they need to do is create an account on (email address and password is all it takes) and select the checkbox to receive newsletters.

    Are you following us on Twitter and/or Facebook? Here's where you can find us and keep up with the latest news and commentary, and occasional discounts:

    Tell your friends! Tweet this

    Follow us on Twitter: pragprog</a>, <a href="">pragpub, Andy Hunt @PragmaticAndy.

    Coming Soon:

    • The Ray Tracer Challenge: A Test-Driven Guide to Your First 3D Renderer, in print
    • Programming WebAssembly with Rust: Unified Development for Web, Mobile, and Embedded Applications, in print
    • Programming Machine Learning: From Zero to Deep Learning, in beta

    Recently Released:

    Thanks for your continued support,

    Andy Hunt
    Publisher, Pragmatic Bookshelf

    Books • eBooks • PragPub Magazine • Audiobooks and Screencasts