舉報

會員
Docker for Developers
Dockeristhedefactostandardforcontainerizingapps,andwithanincreasingnumberofsoftwareprojectsmigratingtocontainers,itiscrucialforengineersandDevOpsteamstounderstandhowtobuild,deploy,andsecureDockerenvironmentseffectively.DockerforDeveloperswillhelpyouunderstandDockercontainersfromscratchwhiletakingyouthroughbestpracticesandshowingyouhowtoaddresssecurityconcerns.StartingwithanintroductiontoDocker,you’lllearnhowtousecontainersandVirtualBoxfordevelopment.You’llexplorehowcontainersworkanddevelopprojectswithinthemafteryou’veexploreddifferentwaystodeployandruncontainers.ThebookwillalsoshowyouhowtouseDockercontainersinproductioninbothsingle-hostset-upsandinclustersanddeploythemusingJenkins,Kubernetes,andSpinnaker.Asyouadvance,you’llgettogripswithmonitoring,securing,andscalingDockerusingtoolssuchasPrometheusandGrafana.Later,you’llbeabletodeployDockercontainerstoavarietyofenvironments,includingthecloud-nativeAmazonElasticKubernetesService(AmazonEKS),beforefinallydelvingintoDockersecurityconceptsandbestpractices.BytheendoftheDockerbook,you’llbeabletonotonlyworkinacontainer-drivenenvironmentconfidentlybutalsouseDockerforbothnewandexistingprojects.
目錄(143章)
倒序
- 封面
- 版權信息
- Why subscribe?
- Contributors About the authors
- About the reviewer
- Packt is searching for authors like you
- Preface
- Section 1: An Introduction to Docker – Containers and Local Development
- Chapter 1: Introduction to Docker
- The drivers for Docker
- Using virtualization to economize resource usage
- Addressing the increasing power requirements
- Using containers to further optimize data center resources
- Summary
- Further reading
- Chapter 2: Using VirtualBox and Docker Containers for Development
- Technical requirements
- Host filesystem pollution problem
- Using VirtualBox for virtual machines
- Using Docker containers
- Getting started with Docker
- Summary
- Further reading
- Chapter 3: Sharing Containers Using Docker Hub
- Technical requirements
- Introducing Docker Hub
- Implementing a MongoDB container for our application
- Introducing the microservices architecture
- Implementing a sample microservices application
- Sharing your containers on Docker Hub
- Summary
- Further reading
- Chapter 4: Composing Systems Using Containers
- Technical requirements
- Introduction to Docker Compose
- Using Docker local networking
- Binding a host filesystem within containers
- Other composition tools
- Summary
- Further reading
- Section 2: Running Docker in Production
- Chapter 5: Alternatives for Deploying and Running Containers in Production
- Technical requirements
- Example application – ShipIt Clicker
- Running Docker in production – many paths choose wisely
- What is the minimum realistic production environment?
- Managed cloud services
- Running your own Kubernetes cluster – from bare metal to OpenStack
- Deciding on the right Docker production setup
- Summary
- Chapter 6: Deploying Applications with Docker Compose
- Technical requirements
- Selecting a host and operating system for single-host deployment
- Preparing the host for Docker and Docker Compose
- Deploying using configuration files and support scripts
- Monitoring small deployments – logging and alerting
- Limitations of single-host deployment
- Summary
- Further reading
- Chapter 7: Continuous Deployment with Jenkins
- Technical requirements
- Using Jenkins to facilitate continuous deployment
- The Jenkinsfile and host connectivity
- Driving configuration changes through Jenkins
- Deploying to multiple environments through multiple branches
- Complexity and limits to scaling deployments through Jenkins
- Summary
- Further reading
- Chapter 8: Deploying Docker Apps to Kubernetes
- Technical requirements
- Options for Kubernetes local installation
- Deploying a sample application – ShipIt Clicker v4
- Choosing a Kubernetes distribution
- Spinning up AWS EKS with CloudFormation
- Deploying an application with resource limits to Kubernetes on AWS EKS
- Using AWS Elastic Container Registry with AWS EKS
- Summary
- Chapter 9: Cloud-Native Continuous Deployment Using Spinnaker
- Technical requirements
- Improving your setup for Kubernetes application maintenance
- Spinnaker – when and why you might need more sophisticated deployments
- Setting up Spinnaker in an AWS EKS cluster using Helm
- Deploying ShipIt Clicker with a simple deployment strategy in Spinnaker
- Surveying Spinnaker's deployment and testing features
- Summary
- Further reading
- Chapter 10: Monitoring Docker Using Prometheus Grafana and Jaeger
- Technical requirements
- Docker logging and container runtime logging
- Using the liveness readiness and startup probes in Kubernetes
- Gathering metrics and sending alerts with Prometheus
- Visualizing operational data with Grafana
- Application performance monitoring with Jaeger
- Summary
- Further reading
- Chapter 11: Scaling and Load Testing Docker Applications
- Technical requirements
- Scaling your Kubernetes cluster
- What is Envoy and why might I need it?
- Testing scalability and performance with k6
- Summary
- Further reading
- Section 3: Docker Security – Securing Your Containers
- Chapter 12: Introduction to Container Security
- Technical requirements
- Virtualization and hypervisor security models
- Container security models
- Docker Engine and containerd – Linux security features
- A note on cgroups
- An overview of best practices
- Summary
- Chapter 13: Docker Security Fundamentals and Best Practices
- Technical requirements
- Docker image security
- Security around Docker commands
- Security around the build process
- Limiting resources and capabilities when deploying your builds
- Summary
- Chapter 14: Advanced Docker Security – Secrets Secret Commands Tagging and Labels
- Technical requirements
- Securely storing secrets in Docker
- Adding inspecting and removing secrets
- Secrets in action – examples
- Docker tags for security
- Using labels for metadata application
- Summary
- Chapter 15: Scanning Monitoring and Using Third-Party Tools
- Technical requirements
- Scanning and monitoring – cloud and DevOps security for containers
- Securing your containers using AWS
- Securing your containers using Azure
- Securing your containers using GCP
- Summary
- Further reading
- Chapter 16: Conclusion – End of the Road but not the Journey
- Technical requirements
- Wrapping up – let's get started
- What we learned about development
- Next steps for taking your DevOps knowledge further
- A summary on security and where to go next
- Summary
- Other Books You May Enjoy
- Leave a review - let other readers know what you think 更新時間:2021-06-11 18:15:47
推薦閱讀
- pcDuino開發實戰
- 白話區塊鏈
- 嵌入式應用程序設計綜合教程(微課版)
- 計算機系統開發與優化實戰
- Alfresco 4 Enterprise Content Management Implementation
- 從實踐中學習Kali Linux無線網絡滲透測試
- INSTANT Migration from Windows Server 2008 and 2008 R2 to 2012 How-to
- Linux設備驅動開發
- Mastering Windows 8 C++ App Development
- iOS 10快速開發:18天零基礎開發一個商業應用
- Linux系統安全:縱深防御、安全掃描與入侵檢測
- Linux深度攻略
- 15分鐘!畫出我的漫畫角色:賣萌篇
- Linux指令從初學到精通
- Getting Started with Raspberry Pi Zero
- Gradle Effective Implementations Guide(Second Edition)
- Instant Responsive Web Design
- Linux內核設計的藝術:圖解Linux操作系統架構設計與實現原理(第2版)
- CentOS 7系統管理與運維實戰
- Android系統移植和驅動開發
- 移動機器人原理與應用(基于ROS操作系統)
- 計算機應用基礎:Windows 7+Office 2010
- 電腦辦公從入門到精通(Windows 7+Office 2013版)
- Penetration Testing with Shellcode
- MPEG-4/H.264視頻編解碼工程實踐
- 詳解微軟Windows Azure云計算平臺
- 深入淺出Kali Linux滲透測試
- 細說Linux系統管理(第2版)
- GameSalad Beginners Guide
- 鴻蒙應用開發教程