|
所在平台: Udemy |
课程主页: https://www.udemy.com/course/docker-for-java-developers/
课程评论:没有评论
课程名称:为Java开发者打造的Docker 课程概述: 如果你是一名Java开发者,Docker将会改变你的游戏规则!在大型企业中开发Java应用程序并不简单。你每天都需要与许多不同的技术打交道。早上,你可能需要将数据保存到MySQL数据库;下午,你可能在使用RabbitMQ;而明天你可能需要处理Mongo或Redis。想想在使用这些不同技术时你需要做些什么。如果将它们全部安装在你的笔记本电脑上,环境会变得混乱且缓慢。虽然使用虚拟机(VM)可以实现这一点,但也会导致电脑性能下降。虚拟机固然强大,但也非常占用资源。你可以为开发团队设置专用开发服务器,但这会导致开发环境不干净,并让开发工作依赖于对开发服务器的访问。 Docker是一项可以在企业开发中发挥重要作用的激动人心的技术。Docker的流行程度已经爆炸性增长。尽管行业的关注很多是在DevOps方面,但更多的是集中在运维部分。你知道谷歌每天创建约2.85亿个Docker容器吗?Docker显然是用于运行云规模应用程序(如GMail)的流行技术。那么,对于Java开发者而言,Docker意味着什么呢? 如果你在使用MySQL,Docker上已经有现成的镜像可供使用。Postgres、Mongo DB、Redis、Cassandra、RabbitMQ、ActiveMQ、Kafka?这些都有可以下载和使用的Docker镜像。Docker的使用远不止于本地开发。如果你在开发微服务, chances are你很快会在Docker容器中部署它们。 课程内容: 该课程从基础知识开始,假设你对Docker一无所知。你将学习为什么Docker与虚拟机不同。课程开始时,你将学习如何从Docker Hub拉取Docker镜像并运行Docker容器。随着课程的进展,你将学习如何创建自己的Docker镜像并将这些镜像发布到Docker Hub。 在Java DevOps与Docker的部分,你将通过Fabric8 Maven插件学习如何自动化许多Docker任务,例如为微服务创建镜像。Docker Compose是一款强大的工具,可以运行多个Docker容器。你将学习如何运行一个包含Spring Boot网络应用、RabbitMQ、页面视图微服务和MySQL数据库的应用。通过Docker Compose,你可以仅用一条命令在任何Docker机器上启动或停止这个应用! 在使用Docker Swarm模式的模块中,你将学习 Docker Swarm 模式的容器编排。课程将指导你在云端搭建自己的Docker Swarm集群,并将容器化的Java应用部署到该集群中。你将看到Docker Swarm路由网的强大功能,以及如何动态地扩展你的应用。 此外,课程还包括与业界领先专家的访谈,如:James Labocki(Red Hat Cloud Infrastructure的产品负责人)。 本课程独有的Slack交流群,让你可以与讲师、助教以及来自世界各地的其他学习Docker的学生互动。无论是打招呼、解决问题,还是帮助他人,当你注册本课程时,你将成为学习Docker社区的一员! 课程还附赠Spring Boot食谱,提供针对主流开源技术(如MongoDB、MySQL、Postgres等)的Spring Boot示例项目。 欢迎报名参与这门课程,提升你的开发技能!
If you're a Java developer, Docker is a true game changer for you!Developing Java applications in large enterprises is no easy task. Every day you are asked to work with many different technologies. In the morning, you might need to save data to a MySQL database. In the afternoon, you might be working with RabbitMQ. Tomorrow you might be asked to work with Mongo or Redis.Think about what you need to do when working with all these different technologies.If you install all these on your laptop, it becomes cluttered and slow. Sure, you could use VMs to run these - if you really want to slow down your laptop. Virtual Machines are awesome, but VMs can also be huge resource hogs. If you're on a dev team, you can set up dedicated development servers. But then you don't have a clean development environment. And your development work becomes dependent on access to the development servers.Docker is an exciting technology you can leverage for enterprise development.The popularity of Docker has been explosive. Much of the industry focus has been on DevOps. But more so on the Operations part.Did you know Google creates roughly 285 MILLION Docker containers per day?Docker is clearly a popular technology for running cloud scale applications like GMail. But as a Java developer, what does Docker mean to you?Are you working with MySQL? There's a ready made Docker image for you.Postgres? Mongo DB? Redis? Cassandra? RabbitMQ? ActiveMQ? Kafka?Yep, there's Docker images you can download and use today.You can use Docker for a lot more than just your local development. Are you developing microservices? If you are not already deploying your microservices in Docker containers, chances are you soon will be.Introduction to DockerThis course starts off assuming you have no knowledge about Docker. You will learn why Docker is not like a Virtual Machine. Right away, you will learn how to run a Docker container with a Docker Image pulled down from Docker hub.As the course progresses, you will learn how to create your own Docker images and publish those images to Docker hub.Java DevOps with DockerThrough the use of the Fabric8 Maven plugin, you will learn how to automate many Docker tasks, such as creating images for microservices. Docker Compose is a powerful tool to run multiple Docker containers. You will learn how to run how to run an application consisting of a Spring Boot web application, RabbitMQ, a page view microservice, and a MySQL database. Through Docker Compose, with a single command, you will be able to start or stop this application on any Docker machine!Using Docker Swarm ModeYou'll learn how Docker Swarm Mode does container orchestration. In this course, you will provision your own Docker Swarm Cluster in the cloud. You will deploy a containerized Java application into a Docker Swarm Cluster. You'll see what a powerful feature Docker Swarm's routing mesh is, and how you can dynamically scale your application. Expert InterviewsThis course includes interviews with leading industry experts!James Labocki - Product Owner, Red Hat Cloud InfrastructureMore on the way!Slack GroupExclusive to this course is a Slack group you can join to interact with the instructor, teachers assistants, and other students learning Docker from around the world. Say hi. Get help with a problem, or help someone else. When you enroll in this course you can join a community of others learning Docker!Spring Boot Cookbook!Course includes a Spring Boot Cookbook giving you example Spring Boot projects you can use against popular open source technologies including:Mongo DBMySQLPostgresMaria DBDB2 ExpressNeo4JRedisCassandraActiveMQRabbitMQ