Containerize and Deploy your Applications using Docker

所在平台: Udemy

课程主页: https://www.udemy.com/course/containerize-and-deploy-your-applications-using-docker/

课程评论:没有评论

第一个写评论        关注课程

课程简介

课程名称:使用Docker容器化和部署应用程序 课程概述:维护Docker环境对开发人员和DevOps团队来说始终是个难题,手动操作更是耗时且复杂。但是,Docker通过引入灵活且可移植的容器解决了这个问题。容器可以在任何地方运行,这样开发人员和DevOps就不需要担心环境问题。Docker旨在为开发人员和系统管理员提供便利,使得开发应用时无需过多考虑系统环境,而系统管理员则可以减少所需的系统数量并提高灵活性。 该课程是一个全面的3合1指南,逐步带领您了解Docker的功能及使用方法,从Docker软件安装到容器间数据共享。课程将首先帮助您建立对Docker的基本了解,并指导您构建一个在线购物应用程序。随后,您将使用Docker命令行工具开发、共享和部署镜像,同时设置环境。完成应用开发后,您将学习如何创建一个应用文件并通过Docker Compose进行云端部署。最后,您将学习如何使用Docker仓库并在Heroku上部署应用,监控应用的运行状态。 本培训项目包括三个完整的课程,旨在提供最全面的培训: 1. **Docker入门**:学习如何改变您应用程序的部署方式,包括基本Docker命令、构建镜像、启动容器以及处理常见Docker任务等。 2. **微服务的Docker实操**:构建基于Spring Boot 2的云原生微服务应用,并使用Docker进行容器编排,最终将应用成功部署到云端。 3. **Docker进阶掌握**:掌握容器化应用程序的艺术,深入了解Docker的高级知识,包括Dockerfile的编写、网络拓扑构建、Docker Swarm和Kubernetes的使用等。 课程结束时,您将掌握容器化应用程序的技巧,从而彻底改变应用程序的部署方式! **作者信息**: - Viktor Farcic:CloudBees的高级顾问,Docker Captains成员,作者,热衷于微服务和持续部署等领域。 - Sendil Kumar:Xebialabs的高级产品开发人员,拥有丰富的企业产品设计经验。 - Shrikrishna Holla:巴基斯坦的全栈开发者和企业家,专注于提供可操作的警报服务。 通过该课程,您将不仅学到Docker的基本和高级用法,还能在实际项目中应用这些知识,显著提升软件开发流程的质量和效率。

课程评论(0条)

课程详情

Maintaining the Docker environment is always a nightmare for developers and DevOps, and if done manually, it's very time-consuming. It's also not easy to deploy an application across environments while retaining details of the system. However, Docker solves this by introducing agile and portable Containers. These Containers can run anywhere, meaning developers and DevOps don't need to worry about the environment. It's easier to work with Docker and it's built with security in mind.Docker is a tool that is designed to benefit both developers and system administrators. For developers, it means they can develop applications without worrying about the system it will be running on. For system administrators, it gives them flexibility and reduces the number of systems required.This comprehensive 3-in-1 course is a step-by-step guide which will walk you through the features and use of Docker, from Docker software installation to sharing data between containers. The course will start by giving you a basic understanding of Docker and building an online shopping application. Then, you'll use the Docker CLI tool to develop, share and deploy images also setting up the environment. As you have developed an application, you'll learn to create an application file with Docker Compose and deploy it in the cloud. Finally, you'll work with Docker repository and deploy the application in Heroku. Also, you'll learn to monitor the application.By the end of the course, you'll master the art of containerizing your applications using Docker, enhancing the software development process! Contents and OverviewThis training program includes 3 complete courses, carefully chosen to give you the most comprehensive training possible.The first course, Getting Started with Docker, covers transforming the way you deploy your applications! This video course begins by introducing the basic Docker commands in Docker 1.12. You will quickly learn how to write a Docker file, build an image from it, and then launch a container from that image. You will also get your hands dirty with common Docker tasks such as pushing images to remote repositories and using port mappings and the image caching layer during builds. Finally, you will explore how to run Docker Services and learn how it can be used to run a group of related Docker containers. We'll also discuss some more advanced topics such as sharing data between containers.The second course, Hands-On Docker for Microservices, covers building a cloud-native microservice application with Spring Boot 2 and use Docker to orchestrate the Containers. This course starts by giving you a basic understanding of Docker. You'll build an online shopping application, which we'll later deploy in various environments. Once you have successfully run your first Container, you'll be introduced to the CLI tool, which will help you to develop, deploy, and share Docker images. Next, you'll create an application file with Docker Compose deploy it on the cloud. You'll also add services to the application by adding a service registry, performing health checks, and running the application successfully with these services. Finally, you'll deploy the application in Heroku and will learn how to check and monitor the application.The third course, Mastering Docker, covers mastering the art of containerizing your applications using Docker. This video will teach you to leverage advanced-level Docker. It starts by introducing how Docker works the way it does, first scripting a layer in a Docker workflow-Dockerfile. Next, you will explore compose by writing a docker-compose.yml file for a social network app, and look at top-down approaches to building network topologies for our social network's containers. Then you will be familiarized with the swarm workflow, Kubernetes, and Google's tool for setting up a managed cluster. You will learn how to set up Docker's plugin infrastructure and use the customization options. By the end of this course, you will be able to successfully manage your Docker containers, with the help of the Minecraft server.Final para, wrap up with the key outcome. As always, keep it simple and powerful.By the end of the course, you'll transform the way you deploy your applications by mastering the art of containerizing your applications.About the AuthorsViktor Farcic is a Senior Consultant at CloudBees, a member of the Docker Captains group, and an author. He coded using a plethora of languages starting with Pascal (yes, he is old), Basic (before it got the Visual prefix), ASP (before it got the.Net suffix), C, C++, Perl, Python, ASP.Net, Visual Basic, C#, JavaScript, Java, Scala, and so on. He never worked with Fortran. His current favorite is Go. His big passions are Microservices, Continuous Deployment, and Test-Driven Development (TDD). Viktor often speaks at community gatherings and conferences. He wrote The DevOps 2.0 Toolkit: Automating the Continuous Deployment Pipeline with Containerized Microservices, The DevOps 2.1 Toolkit: Docker Swarm: Building, testing, deploying, and monitoring services inside Docker Swarm clusters, The DevOps 2.2 Toolkit: Self-Sufficient Docker Clusters: Building Self-Adaptive And Self-Healing Docker Clusters, and Test-Driven Java Development. His random thoughts and tutorials can be found in his blog TechnologyConversations.Sendil Kumar is a Senior Product Developer at Xebialabs. He has over 7 years of experience in designing enterprise products. He has been a Technical consultant, develops a lead, and full-stack developer. He has also designed and developed Docker-based microservices applications for many enterprises. He is a big open source lover. He contributes to many projects that use leading and newer technologies. He is also part of the Jhipster and Web packs team. He visualizes expectations into concepts, converts concepts into the design, and deliver designs into products. He has worked on several projects such as Webpack, Servo, Lighthouse, and Style line. He is the author: Full Stack Development with JHipster, Packt Publishing.Shrikrishna Holla is a full stack developer and entrepreneur based in Bengaluru. He builds and maintains sigalrm.io, a service that provides actionable alerts, allowing engineers to take immediate remedial measures.

课程标签

0人关注该课程

主题相关的课程