We may earn an affiliate commission when you visit our partners.
Course image
Kennedy Behrman, Gabriel Ruttner, Caryn McCarthy, and Amy Hua

Learn Containerization & Server Deployment with Udacity's online course. Use Docker to store containers, and deploy a Docker container to AWS Elastic Kubernetes Service.

Prerequisite details

Read more

Learn Containerization & Server Deployment with Udacity's online course. Use Docker to store containers, and deploy a Docker container to AWS Elastic Kubernetes Service.

Prerequisite details

To optimize your success in this program, we've created a list of prerequisites and recommendations to help you prepare for the curriculum. Prior to enrolling, you should have the following knowledge:

  • Identity and access management fundamentals
  • Object-relational mapping
  • Command line interface basics
  • Git
  • REST APIs
  • Basic web development
  • Basic computer programming
  • Relational database basics
  • Basic SQL

You will also need to be able to communicate fluently and professionally in written and spoken English.

What's inside

Syllabus

Welcome to the Server Deployment, Containerization, and Testing course!
An introduction to containers and Docker. In this lesson, you will install Docker locally, define a container using a Dockerfile, download and launch a Docker container, and store and share it.
Read more
Introduce AWS services, create resources with console and CLI, explain container orchestration and Kubernetes, create EKS Cluster with console and Eksctl, and manage Kubernetes with Kubectl.
Deploy app to EKS, create AWS resources with Cloudformation YAML, and set up end-to-end CI/CD pipeline with AWS CodePipeline and CodeBuild.
In this project, learners will create a container for your Flask web app using Docker and deploy the container to a Kubernetes cluster using Amazon EKS.

Good to know

Know what's good
, what to watch for
, and possible dealbreakers
Suitable for aspiring software developers who want to improve their containerization skills
Covers fundamental server deployment practices with AWS Elastic Kubernetes Service
Emphasizes industry-relevant knowledge in containerization and server deployment
Taught by experienced instructors in the field, ensuring quality content
Requires prior knowledge in object-relational mapping and basic computer programming, making it suitable for intermediate learners

Save this course

Save Server Deployment and Containerization to your list so you can find it easily later:
Save

Activities

Be better prepared before your course. Deepen your understanding during and after it. Supplement your coursework and achieve mastery of the topics covered in Server Deployment and Containerization with these activities:
Review the basics of object-relational mapping (ORM) and relational database management systems (RDBMS)
A refresher on ORM and RDBMS concepts will strengthen your foundation for this course.
Browse courses on Object-Relational Mapping
Show steps
  • Review the ORM concepts
  • Review the RDBMS concepts
  • Practice using an ORM tool
Review the basics of Docker and Kubernetes in preparation for the upcoming course
Familiarizing yourself with Docker and Kubernetes will give you a solid foundation for success in this course.
Browse courses on Docker
Show steps
  • Read the Docker documentation
  • Read the Kubernetes documentation
  • Watch a few introductory videos on Docker and Kubernetes
Review the book "Kubernetes in Action" by Marko Lukša
This book is a comprehensive guide to Kubernetes that will deepen your understanding of the technology.
Show steps
  • Read the book
  • Take notes on the key concepts and ideas
  • Discuss the book with other learners
Six other activities
Expand to see all activities and additional details
Show all nine activities
Practice writing Dockerfiles for different types of applications
Writing Dockerfiles is a key skill for deploying applications to Kubernetes. This activity will help you develop this skill.
Browse courses on Docker
Show steps
  • Find examples of Dockerfiles for different types of applications
  • Write your own Dockerfiles for different types of applications
  • Test your Dockerfiles by building and running containers
Follow a tutorial on deploying a web application to a Kubernetes cluster
Hands-on experience with deploying a web application to Kubernetes will solidify your understanding of the course concepts.
Browse courses on Kubernetes
Show steps
  • Find a tutorial on deploying a web application to Kubernetes
  • Follow the steps in the tutorial
  • Deploy your own web application to Kubernetes
Join a study group or online forum to discuss course materials and concepts
Engaging with other learners can enhance your understanding of the course material and provide support.
Browse courses on Docker
Show steps
  • Find a study group or online forum
  • Participate in discussions and ask questions
  • Share your knowledge and insights with others
Create a collection of resources on Docker and Kubernetes
Compiling resources on Docker and Kubernetes will provide you with a valuable reference for future use.
Browse courses on Docker
Show steps
  • Find articles, tutorials, and other resources on Docker and Kubernetes
  • Organize the resources into a collection
  • Share your collection with others
Contribute to an open-source project related to Docker or Kubernetes
Contributing to open-source projects related to Docker or Kubernetes will deepen your understanding and help you stay up-to-date with the latest developments.
Browse courses on Docker
Show steps
  • Find an open-source project to contribute to
  • Make a small contribution to the project
  • Review and discuss your contribution with others
Develop and deploy a web application using Docker and Kubernetes
Developing and deploying a web application using Docker and Kubernetes is an excellent way to apply your learning.
Browse courses on Docker
Show steps
  • Design your application
  • Create a Dockerfile for your application
  • Deploy your application to a Kubernetes cluster

Career center

Learners who complete Server Deployment and Containerization will develop knowledge and skills that may be useful to these careers:
DevOps Engineer
A DevOps Engineer works to bridge the gap between development and operations teams. To be successful in this role, it is important to have a strong understanding of both software development and system administration. This course can help build a foundation in containerization and server deployment, which are essential skills for a DevOps Engineer. Additionally, the course covers topics such as Kubernetes and AWS EKS, which are widely used in DevOps environments.
Systems Administrator
A Systems Administrator is responsible for the day-to-day operation of a computer system. To be successful in this role, it is important to have a strong understanding of operating systems, networking, and security. This course can help build a foundation in containerization and server deployment, which are becoming increasingly important for systems administrators. Additionally, the course covers topics such as Kubernetes and AWS EKS, which are widely used in systems administration environments.
Site Reliability Engineer
A Site Reliability Engineer (SRE) is responsible for the reliability and performance of a website or application. To be successful in this role, it is important to have a strong understanding of system administration and software development. This course can help build a foundation in containerization and server deployment, which are essential skills for an SRE. Additionally, the course covers topics such as Kubernetes and AWS EKS, which are widely used in cloud computing environments.
Cloud Engineer
A Cloud Engineer designs, builds, and manages cloud computing systems. To be successful in this role, it is important to have a strong understanding of cloud computing technologies and best practices. This course can help build a foundation in containerization and server deployment, which are essential skills for a Cloud Engineer. Additionally, the course covers topics such as Kubernetes and AWS EKS, which are widely used in cloud computing environments.
Cloud Architect
A Cloud Architect designs and manages cloud computing systems. To be successful in this role, it is important to have a strong understanding of cloud computing technologies and best practices. This course can help build a foundation in containerization and server deployment, which are essential skills for a Cloud Architect. Additionally, the course covers topics such as Kubernetes and AWS EKS, which are widely used in cloud computing environments.
Software Engineer
A Software Engineer designs, develops, and maintains software applications. To be successful in this role, it is important to have a strong understanding of computer science fundamentals and programming languages. This course can help build a foundation in containerization and server deployment, which are becoming increasingly important for software engineers. Additionally, the course covers topics such as Kubernetes and AWS EKS, which are widely used in software development environments.
Data Engineer
A Data Engineer designs, builds, and maintains data pipelines. To be successful in this role, it is important to have a strong understanding of data engineering principles and practices. This course may be useful for a Data Engineer who wants to learn more about containerization and server deployment. Additionally, the course covers topics such as Kubernetes and AWS EKS, which are becoming increasingly popular in data engineering environments.
Database Administrator
A Database Administrator designs, implements, and maintains databases. To be successful in this role, it is important to have a strong understanding of database technologies and principles. This course may be useful for a Database Administrator who wants to learn more about containerization and server deployment. Additionally, the course covers topics such as Kubernetes and AWS EKS, which are becoming increasingly popular in database environments.
Network Engineer
A Network Engineer designs, builds, and maintains computer networks. To be successful in this role, it is important to have a strong understanding of networking technologies and protocols. This course may be useful for a Network Engineer who wants to learn more about containerization and server deployment. Additionally, the course covers topics such as Kubernetes and AWS EKS, which are becoming increasingly popular in networking environments.
Security Engineer
A Security Engineer designs, implements, and manages security systems. To be successful in this role, it is important to have a strong understanding of security principles and practices. This course may be useful for a Security Engineer who wants to learn more about containerization and server deployment. Additionally, the course covers topics such as Kubernetes and AWS EKS, which are becoming increasingly popular in security environments.
Web Developer
A Web Developer designs, builds, and maintains websites and web applications. To be successful in this role, it is important to have a strong understanding of web development technologies and programming languages. This course may be useful for a Web Developer who wants to learn more about containerization and server deployment. Additionally, the course covers topics such as Kubernetes and AWS EKS, which are becoming increasingly popular in web development environments.
Mobile Developer
A Mobile Developer designs, builds, and maintains mobile applications. To be successful in this role, it is important to have a strong understanding of mobile development technologies and programming languages. This course may be useful for a Mobile Developer who wants to learn more about containerization and server deployment. Additionally, the course covers topics such as Kubernetes and AWS EKS, which are becoming increasingly popular in mobile development environments.
Business Analyst
A Business Analyst analyzes business processes and designs solutions to improve efficiency and effectiveness. To be successful in this role, it is important to have a strong understanding of business principles and practices. This course may be useful for a Business Analyst who wants to learn more about containerization and server deployment. Additionally, the course covers topics such as Kubernetes and AWS EKS, which are becoming increasingly popular in business environments.
IT Manager
An IT Manager plans and directs the activities of an IT department. To be successful in this role, it is important to have a strong understanding of IT principles and practices. This course may be useful for an IT Manager who wants to learn more about containerization and server deployment. Additionally, the course covers topics such as Kubernetes and AWS EKS, which are becoming increasingly popular in IT environments.
IT Specialist
An IT Specialist provides technical support and maintenance for computer systems. To be successful in this role, it is important to have a strong understanding of computer hardware and software. This course may be useful for an IT Specialist who wants to learn more about containerization and server deployment. Additionally, the course covers topics such as Kubernetes and AWS EKS, which are becoming increasingly popular in IT environments.

Reading list

We've selected eight books that we think will supplement your learning. Use these to develop background knowledge, enrich your coursework, and gain a deeper understanding of the topics covered in Server Deployment and Containerization.
Provides a comprehensive overview of Kubernetes, including its architecture, components, and features. It valuable resource for anyone who wants to learn more about Kubernetes and how to use it to manage their applications.
Provides a comprehensive overview of Kubernetes best practices, including its architecture, components, and features. It valuable resource for anyone who wants to learn more about Kubernetes and how to use it to manage their applications in a production environment.
Provides a hands-on introduction to Docker, including its installation, usage, and best practices. It valuable resource for anyone who wants to learn more about Docker and how to use it to containerize their applications.
Fictionalized account of a DevOps transformation. It valuable resource for anyone who wants to understand the benefits of DevOps and how to implement it in their organization.
Guide to continuous delivery with Kubernetes. It covers everything from the basics of continuous delivery to advanced topics such as blue-green deployments and canary releases.
Guide to serverless architectures with AWS. It covers everything from the basics of AWS to advanced topics such as Lambda and API Gateway.
Guide to cloud native patterns. It covers everything from the basics of cloud native to advanced topics such as microservices and containers.

Share

Help others find this course page by sharing it with your friends and followers:

Similar courses

Here are nine courses similar to Server Deployment and Containerization.
Deploy an App in AWS Elastic Kubernetes Cluster using...
Most relevant
Using Docker on AWS with the Command Line
Most relevant
Deploying Containerized Applications
Most relevant
Building Containerized Applications on AWS
Most relevant
Containerized Applications on AWS
Most relevant
Deploy a Web Application in AWS Elastic Kubernetes Service
Most relevant
Deploy a Website Container Image in AWS ECS and AWS...
Most relevant
Containerized Applications on AWS
Most relevant
Docker in AWS - Deploy Java Spring Boot to AWS Fargate &...
Most relevant
Our mission

OpenCourser helps millions of learners each year. People visit us to learn workspace skills, ace their exams, and nurture their curiosity.

Our extensive catalog contains over 50,000 courses and twice as many books. Browse by search, by topic, or even by career interests. We'll match you to the right resources quickly.

Find this site helpful? Tell a friend about us.

Affiliate disclosure

We're supported by our community of learners. When you purchase or subscribe to courses and programs or purchase books, we may earn a commission from our partners.

Your purchases help us maintain our catalog and keep our servers humming without ads.

Thank you for supporting OpenCourser.

© 2016 - 2024 OpenCourser