Practical Docker with Python
Apress (Verlag)
978-1-4842-3783-0 (ISBN)
- Titel erscheint in neuer Auflage
- Artikel merken
After an introduction to Containers and Docker you'll be guided through Docker installation and configuration. You'll also learn basic functions and commands used in Docker by running a simple container using Docker commands.
The book then moves on to developing a Python based Messaging Bot using required libraries and virtual environment where you'll add Docker Volumes to your project, ensuring your container data is safe. You'll create a database container and link your project to it and finally, bring up the Bot-associated database all at once with Docker Compose.
- Build, run, and distribute Docker containers
- Develop a Python App and containerize it
- Use Dockerfile to run the Python App
- Define and run multi-container applications with Docker Compose
- Work with persisting data generated by and used by Docker containers
This book is for Intermediate developers/DevOps practitioners who are looking to improve their build and release workflow by containerizing applications
Sathyajith Bhat is a seasoned DevOps/SRE professional currently working as a DevOps Engineer on Adobe I/O, which is Adobe's developer ecosystem and community. Prior to this, he was the lead Ops/SRE at Styletag.com. He transitioned to Ops/SRE after being a lead analyst at CGI, working primarily on Oracle Fusion stack (Oracle DB/PL/SQL/Oracle Forms and other related middleware) designing, architecting, and implementing complete end-to-end solutions for a major insurance provider in the Nordics. In his free time, Sathya is part of the Barcamp Bangalore planning team, handling DevOps and Social Media for BCB. He is also a volunteer Community Moderator at Super User and Web Apps Stack Exchange, keeps the servers for Indian Video Gamer forums up and running, and was previously a Moderator for Chip-India and Tech 2 forums.
Chapter
1: Introduction to Containerization & DockerChapter Goal: Brief introduction to containerization, how they compare to virtual machines, Docker and getting the reader ready for the content of the bookSub -Topics
1. What are containers
2. Containers vs Virtual machines
3. Introduction to Docker
4. Installing Docker
5. Introduction to the Project Chapter
2: Docker 101Chapter Goal: Getting started with Docker, running a sample containerSub - Topics:
1. Checking if Docker is ready
2. Docker client
3. Running/stopping/ connecting a Docker container
4. Dockerfile brief
5. Practical: Running a simple container, hands-on some common Docker commands Chapter
3: Building the Python AppChapter Goal: Getting to understand the project, APIs involved, pre-requisitesSub - Topics:
1. Project description (delivering latest content from Reddit to Telegram messenger)
2. Setting up the Python workspace (installing the required libraries, setting up virtualenv)
3. Creating a Telegram bot
4. Running the Python application and confirming bot works Chapter
4: Understanding DockerfileChapter Goal: Getting to know Dockerfile, the different constructs and conceptsSub - Topics: Dockerfile, dockerignoreBase image & using them with "from ..."RUN/CMD/Environment variablesPractical: Modifying sample Dockerfile to run our Project Chapter
5: Understanding Docker VolumesChapter Goal: Containers are meant for stateless applications. Chapter explains steps needed to persist data Sub - Topics: Problem of stateful applications in containersDocker volumesPractical: Show how data in containers is lost when container is killed and how Docker volumes avoid thisPractical: Modifying our project Dockerfile to add Docker volumes Chapter
6: Docker NetworkingChapter Goal: Overview of Docker networking, linking containersSub - Topics: Docker bridged networkUser defined networksPractical: Create a Database container and link it with our project application server container Chapter
7: Multi Container Applications with Docker ComposeChapter Goal: Building multi-container applications with Docker composeSub - Topics:DockerCompose file referenceLinking/establishing dependencies across containersEnvironment variables across linked containersPractical: Moving our project from separate linked containers to Docker Compose project
Erscheinungsdatum | 09.08.2018 |
---|---|
Verlagsort | Berkley |
Sprache | englisch |
Maße | 155 x 235 mm |
Gewicht | 3168 g |
Einbandart | kartoniert |
Themenwelt | Informatik ► Programmiersprachen / -werkzeuge ► Python |
Informatik ► Software Entwicklung ► Mobile- / App-Entwicklung | |
Mathematik / Informatik ► Informatik ► Web / Internet | |
Schlagworte | build • compose • containers • deploy • DevOps • Docker • Python • Release • Volumes |
ISBN-10 | 1-4842-3783-8 / 1484237838 |
ISBN-13 | 978-1-4842-3783-0 / 9781484237830 |
Zustand | Neuware |
Haben Sie eine Frage zum Produkt? |
aus dem Bereich