مشخصات کتاب
Practical Docker with Python: Build, Release, and Distribute Your Python App with Docker
ویرایش: 2
نویسندگان: Sathyajith Bhat
سری:
ISBN (شابک) : 1484278143, 9781484278147
ناشر: Apress
سال نشر: 2021
تعداد صفحات: 250
زبان: English
فرمت فایل : PDF (درصورت درخواست کاربر به PDF، EPUB یا AZW3 تبدیل می شود)
حجم فایل: 5 مگابایت
قیمت کتاب (تومان) : 39,000
میانگین امتیاز به این کتاب :
تعداد امتیاز دهندگان : 21
در صورت تبدیل فایل کتاب Practical Docker with Python: Build, Release, and Distribute Your Python App with Docker به فرمت های PDF، EPUB، AZW3، MOBI و یا DJVU می توانید به پشتیبان اطلاع دهید تا فایل مورد نظر را تبدیل نمایند.
توجه داشته باشید کتاب Docker عملی با Python: ساخت، انتشار و توزیع برنامه Python خود با Docker نسخه زبان اصلی می باشد و کتاب ترجمه شده به فارسی نمی باشد. وبسایت اینترنشنال لایبرری ارائه دهنده کتاب های زبان اصلی می باشد و هیچ گونه کتاب ترجمه شده یا نوشته شده به فارسی را ارائه نمی دهد.
توضیحاتی در مورد کتاب Docker عملی با Python: ساخت، انتشار و توزیع برنامه Python خود با Docker
مبانی کانتینرسازی را بیاموزید و با داکر آشنا شوید. این ویرایش
دوم بر اساس کتاب اول با بازنگری تمام فصلها، بهروزرسانی
دستورات، کدها و مثالها برای برآورده کردن تغییرات در Docker
ساخته شده است. همچنین فصل جدیدی را در راهاندازی برنامه
کاربردی شما برای استقرار تولید معرفی میکند و اصطلاحات مانند
Dockerfile و Docker را تجزیه میکند، در حالی که شما را به یک
تور راهنما برای ساخت ربات تلگرام با استفاده از Python میبرد.
<// div>
شما با تاریخچه مختصری از چگونگی تغییر کانتینر در طول سالها
شروع خواهید کرد. در مرحله بعد، نحوه نصب (از جمله استفاده از
حالت جدید WSL2) و شروع کار با Docker را بررسی می کنیم. دو
فصل بعدی بر درک Dockerfile، از جمله ساختار و دستورالعملهای
اصلی مورد استفاده در ساخت یک تصویر Docker تمرکز خواهد کرد.
همچنین نحوه توزیع تصاویر داکر را با استفاده از داکر هاب و
سایر رجیستری های خصوصی مشاهده خواهید کرد. از آنجا، شما به
استفاده از حجم های Docker برای داده های ماندگار نگاه خواهید
کرد. سپس یاد بگیرید که چگونه برنامه های چند کانتینری را با
Docker compose اجرا کنید و کار شبکه بین کانتینری را با شبکه
های Docker یاد بگیرید. در نهایت، نحوه تهیه یک برنامه
کاربردی کانتینری برای استقرار تولید را بررسی خواهید کرد.
در سرتاسر کتاب، تکنیکهای آموختهشده در فصلها را با ساختن
یک چت بات پیامرسان تلگرام به کار میگیرید و خواهید دید که
Docker چقدر ساخت، انتشار، مشارکت و توزیع یک برنامه علاوه بر
این، این کتاب نشان میدهد که چگونه تصاویر Docker را برای
سرورهای تولیدی با استفاده از ساختهای چند مرحلهای بهینه
کنید و با استفاده از بررسیهای سلامت و سیاستهای راهاندازی
مجدد، قابلیت اطمینان خدمات خود را بهبود بخشید. Docker
عملی با پایتون اصطلاحات مانند Dockerfile و Docker
جلدها را تجزیه میکند و شما را به یک تور راهنما در ساخت
ربات تلگرام با استفاده از Python میبرد.
آنچه یاد خواهید گرفت
-
مقایسه تفاوت بین Containerization و مجازی سازی
-
درک Dockerfile و تبدیل برنامه خود به تصویر Docker
-
تعریف و اجرای برنامه های چند کانتینری با Docker
compose
-
بررسی ماندگاری داده ها با حجم های Docker
این کتاب برای چه کسانی است
توسعه دهندگان مبتدی و متوسط، متخصصان DevOps که به دنبال
بهبود روند ساخت و انتشار خود با کانتینری کردن برنامه ها و
همچنین مدیران سیستم هستند که اصول DevOps را یاد می گیرند.
.
توضیحاتی درمورد کتاب به خارجی
Learn the fundamentals of containerization and get acquainted
with Docker. This second edition builds upon the foundation
of the first book by revising all the chapters, updating the
commands, code, and examples to meet the changes in Docker.
It also introduces a new chapter on setting up your
application for production deployment and breaks down
terminologies like Dockerfile and Docker volumes while taking
you on a guided tour of building a telegram bot using Python.
You'll start with a brief history of how containerization has
changed over the years. Next, we look at how to install
(including using the new WSL2 mode) and get started with
Docker. The next couple of chapters will focus on
understanding the Dockerfile, including the structure and the
core instructions used in building a Docker image. You'll
also see how to distribute Docker images using Docker hub and
other private registries. From there, you'll look at using
Docker volumes for persisting data. Then learn how to run
multi-container applications with Docker compose and learn
inter-container networking works with Docker networks.
Finally, you'll look at how to prepare a containerized
application for production deployments.
Throughout the book you'll apply the techniques learned
through the chapters by building a Telegram messenger Chatbot
and see how much easier Docker makes it possible to build,
release, contribute and distribute an application. In
addition, the book shows how optimize the Docker images for
production servers by using multi-stage builds and improve
the reliability of your services by using health checks and
restart policies. Practical Docker with
Python will break down terminologies like Dockerfile
and Docker volumes, and take you on a guided tour of building
a telegram bot using Python.
What You'll Learn
-
Compare the difference between containerization and
virtualization
-
Understand the Dockerfile and converting your
application to Docker image
-
Define and run multi-container applications with
Docker compose
-
Review data persistency with Docker volumes
Who This Book Is For
Beginner and intermediate developers, DevOps practitioners
who are looking improving their build and release workflow
by containerizing applications as well as system
administrators learning to implement DevOps
principles.
فهرست مطالب
Table of Contents
About the Author
About the Technical Reviewer
Acknowledgments
Introduction
Chapter 1: Introduction to Containerization
What Is Docker?
Understanding Problems that Docker Solves
Containerization Through the Years
1979: chroot
2000: FreeBSD Jails
2005: OpenVZ
2006: cgroups
2008: LXC
Containers and Virtual Machines
Container Runtimes
OCI and CRI
Docker and Kubernetes
Summary
Chapter 2: Docker 101
Installing Docker
Installing Docker on Windows
Installing Docker on Windows Using WSL2 Backend
About WSL
Requirements for Installing and Enabling WSL2
Installing on macOS
Installing on Linux
Additional Steps
Understanding Jargon Around Docker
Layers
Docker Image
Docker Tags
Docker Container
Bind Mounts and Volumes
Docker Repository
Docker Registry
Dockerfile
Docker Engine
Docker Daemon
Docker CLI
Docker API
Docker Compose
Docker Machine
Hands-on Docker
Working with Docker Images
Working with a Real-World Docker Image
Summary
Chapter 3: Building the Python App
About the Project
Setting Up Telegram Messenger
BotFather: Telegram’s Bot Creation Interface
Creating the Bot with BotFather
Newsbot: The Python App
Getting Started with Newsbot
Running Newsbot
Sending Messages to Newsbot
Summary
Chapter 4: Understanding the Dockerfile
Dockerfile Primer
Build Context
Dockerignore
BuildKit
Building Using Docker Build
Tags
Dockerfile Instructions
FROM
WORKDIR
ADD and COPY
RUN
Layer Caching
CMD and ENTRYPOINT
ENV
VOLUME
EXPOSE
LABEL
Guidelines and Recommendations for Writing Dockerfiles
Using Multi-Stage Builds
Exercises
Summary
Chapter 5: Understanding Docker Volumes
Data Persistence
Example of Data Loss Within a Docker Container
tmpfs Mounts
Bind Mounts
Docker Volumes
Docker Volume Subcommands
Volume Create
Volume Inspect
List Volumes
Prune Volumes
Remove Volumes
Using Volumes When Starting a Container
The VOLUME Instruction in Dockerfiles
Exercises
Summary
Chapter 6: Understanding Docker Networks
Why Do We Need Container Networking?
Default Docker Network Drivers
Bridge Networks
Host Networks
Overlay Networks
Macvlan Networks
None Networking
Working with Docker Networks
Bridge Networks
Creating Named Bridge Networks
Connecting Containers to Named Bridge Networks
Host Networks
Exercises
Summary
Chapter 7: Understanding Docker Compose
Overview of Docker Compose
Installing Docker Compose
Docker Compose Basics
Docker Compose Version Overview
Compose File Versioning and the Compose Spec
Version 1
Version 2
Version 3
Compose Specification
Docker Compose File Reference
Services Key
Build Key
Context Key
Image Key
environment/env_file Key
depends_on Key
Image Key
ports Key
Volumes Key
Restart Key
Docker Compose CLI Reference
The build Subcommand
The down Subcommand
The exec Subcommand
The logs Subcommand
The stop subcommand
Exercises
Summary
Chapter 8: Preparing for Production Deployments
Continuous Integration (CI)
GitHub Actions
Container Orchestration
The Need for Orchestrators
How Do Orchestrators Work?
Popular Orchestrators
Kubernetes
Kubernetes Control Plane
Kubernetes Worker Plane
A Look at kind
Creating Kubernetes Clusters Using kind
Running a Sample Service in Kubernetes
Pods and Deployments
Exercises
Summary
Index
نظرات کاربران