Just Enough Docker Packaging
- How to fix the error: Error response from daemon: OCI runtime create failed: container_linux.go:346: starting container process caused "exec: 'flask': executable file not found in $PATH": unknown?
- Why do you have to run pip install every time, downloading and reinstalling all packages?
- Where does the connection reset error come from when you open your Docker application in a browser?
You need to quickly figure out how Docker packaging works because there's already enough work to do. Errors from the tracker won't fix themselves, and features won't be implemented without your help.
Become more productive - quickly
Right now, Docker seems like an obstacle to you. But for those who understand how it works, it's a tool that has become an industry standard. Mastering Docker packaging will help you become more productive today and increase your marketability in the future. And since it will make you more efficient, wouldn't it be better to learn Docker as quickly as possible?
Learn Docker packaging in one day
To help you master the basics of Docker packaging, I wrote a concise and practical guide specifically for Python developers: "Just Enough Docker Packaging".
The Book:
- Created for learning: based on materials from my live trainings.
- For Python developers: all examples use Python.
- Concise and to the point: you will learn how Docker packaging works, how to package your application, and debug its build. The book is designed for reading in one day.
- Up-to-date: includes updates for BuildKit mode and the latest version of Docker 23.0.
The book explains how Docker packaging works with command-line breakdowns, examples, diagrams, and exercises for practice. Sometimes, I'll even make mistakes on purpose to show how to fix them.
Requirements:
- You work on Mac or Linux (WSL2 on Windows might also work).
- You are familiar with the command line and Unix shell.
- You have a basic understanding of Python and its packaging.
- You have minimal or no Docker knowledge.
About the Author: Itamar Turner-Trauring
Itamar Turner-Trauring is the creator of the sites PythonSpeed and Sciagraph, a performance and memory profiler for Python in data science and scientific computing.
He is also the author of open-source tools such as:
- Fil - a memory profiler for Python.
- Eliot - a logging library with tracing capabilities, suitable for data science, scientific computing, and small distributed systems.
Itamar's main goal is to support the development of useful software (without unnecessary technologies such as blockchain) and to combat climate change. Faster software reduces CO2 emissions, and accelerating scientific computing helps create new solutions, from vaccines to more efficient energy grids.
In his spare time, he volunteers with a bicycle safety advocacy group in Cambridge, Massachusetts, promoting the transition to more environmentally friendly modes of transport. His efforts have inspired similar initiatives in major cities such as Seattle, Washington, Los Angeles, and Chicago.
Books
Read Book Just Enough Docker Packaging
| # | Title |
|---|---|
| 1 | Just Enough Docker Packaging |
| 2 | BONUS: docker production handbook |