Аннотация
In September 2013, while browsing Hacker News, I stumbled across an article in Wired about a new technology called “Docker.”1 As I read it, I became increasingly excited as I realized Docker’s revolutionary potential.
The company I’d worked at for over a decade was struggling to deliver software quickly enough. Provisioning environments was a costly, time-consuming, manual, and inelegant affair. Continuous integration was barely existent, and setting up devel-opment environments was an exercise in patience. As my job title included the words “DevOps Manager,” I was peculiarly motivated to solve these problems!
I recruited a couple of motivated coworkers (one of them now my coauthor) via a company mailing list, and together our skunkworks team labored to turn a beta tool into a business advantage, reducing the high costs of VMs and enabling new ways of thinking about building and deploying software. We even built and open sourced an automation tool (ShutIt) to suit our organization’s delivery needs.
Docker gave us a packaged and maintained tool that solved many problems that would have been effectively insuperable had we taken it upon ourselves to solve them.
This was open source at its best, empowering us to take on a challenge using our spare time, overcoming technical debt, and learning lessons daily. Lessons not only about Docker, but about continuous integration, continuous delivery, packaging, automa-tion, and how people respond to speedy and disruptive technological change.
For us, Docker is a remarkably broad tool. Wherever you run software using Linux, Docker can impact it. This makes writing a book on the subject challenging, as the landscape is as broad as software itself. The task is made more onerous by the extraor-dinary rate at which the Docker ecosystem is producing solutions to meet the needs that emerge from such a fundamental change in software production. Over time, the shape of problems and solutions became familiar to us, and in this book, we’ve endeavored to pass on this experience. This will enable you to figure out solutions to your specific technical and business constraints.
Giving talks at meetups we’re struck by how quickly Docker has become effective within organizations willing to embrace it. This book mirrors how we used Docker, going from our desktops, through the DevOps pipeline, all the way to production.
Consequently, this book is sometimes unorthodox, but as engineers we believe that purity must sometimes give way to practicality, especially when it comes to saving money! Everything in this book is based on real lessons from the field, and we hope you benefit from our hard-won experience.
![Эта книга для тех, кто давно связан с разработкой программного обеспечения. Или для тех, кто еще думает выбрать программирование своей профессией. Или для тех, кто... Дефрагментация мозга [Софтостроение изнутри]](https://www.rulit.me/data/programs/images/defragmentaciya-mozga-softostroenie-iznutri_567023.jpg)

![«Как пасти котов» – это книга о лидерстве и руководстве, о том, как первое совмещать со вторым. Это, если хотите, словарь трудных случаев управления IT-проектами.... Как пасти котов [Наставление для программистов, руководящих другими программистами]](https://www.rulit.me/data/programs/images/kak-pasti-kotov-nastavlenie-dlya-programmistov-rukovodyashch_561737.jpg)



![Описан язык Python 3: типы данных, операторы, условия, циклы, регулярные выражения, функции, инструменты объектно-ориентированного программирования, работа с файлами... Python 3 и PyQt 5 [Разработка приложений]](https://www.rulit.me/data/programs/images/python-3-i-pyqt-5-razrabotka-prilozhenij_526357.jpg)
![Refactoring [Improving the Design of Existing... Refactoring [Improving the Design of Existing Code]](https://www.rulit.me/data/programs/images/refactoring-improving-the-design-of-existing-code_553101.jpg)
Комментарии к книге "Docker in Practice"