Bu kursumda sıfırdan başlayarak adım adım asp.net core (mvc) projelerimizi nasıl dockerize yapılacağını öğreniyor olacaksınız.
Kurs 3 Ana başlık altından oluşmaktadır.
Docker teknolojisinin ne olduğunu,özelliklerini ve ana bileşenlerini öğreneceksiniz
.Net Core projelerini nasıl dockerize yapılabileceğini öğreneceksiniz
Asp.Net Core projelerini nasıl dockerize yapılabileceğini öğreneceksiniz
Introduction to Docker In this module, you will learn the fundamentals of containerization and understand the benefits of using Docker. You will be introduced to Docker, its architecture, and its ecosystem. You will also learn how to install Docker on various operating systems and get hands-on experience running your first Docker container. By the end of this module, you will have a solid understanding of Docker's core concepts.
Docker Images and Containers In this module, you will dive deeper into Docker images and containers. You will learn how to build Docker images using Dockerfiles, which are text files that contain instructions for building images. You will explore best practices for writing efficient Dockerfiles, including layer caching and optimizing image size. You will also gain hands-on experience running, stopping, and restarting Docker containers. Additionally, you will learn how to manage container resources and limits to ensure efficient usage of system resources.
Docker Networking and Volumes Networking is a critical aspect of containerization, and in this module, you will learn how Docker handles networking for containers. You will understand Docker networking concepts, such as container ports, host port mapping, and container-to-container communication. You will learn how to create and manage Docker networks to isolate containers and enable communication between them. Additionally, you will explore Docker volumes, which provide persistent storage for containers, and learn how to use volumes to store and share data between containers.
Docker Compose Docker Compose is a powerful tool for defining and managing multi-container applications. In this module, you will be introduced to Docker Compose and its benefits. You will learn how to write a basic Docker Compose file, which is a YAML file that defines the services, networks, and volumes for a multi-container application. You will explore various options available in Compose files, such as environment variables, container dependencies, and resource constraints. You will also gain hands-on experience running and managing multi-container applications using Docker Compose. Furthermore, you will learn how to scale and update services using Compose.
Advanced Docker Concepts In this module, you will delve into more advanced Docker concepts that are crucial for deploying and managing containers in production environments. You will learn how to work with Docker registries and repositories to store and distribute Docker images. You will explore public registries like Docker Hub and discover how to use private registries for more secure deployments. Additionally, you will learn about best practices for managing Docker images and containers in a production environment, including strategies for tagging and versioning. You will also gain insights into container orchestration tools like Docker Swarm and Kubernetes, which help manage large-scale container deployments. Furthermore, you will learn about monitoring and troubleshooting techniques for Docker containers.
Bu Kurs aşağıdaki konuları içermektedir.
Docker Nedir ?
Dockerfile/ Image /Container nedir ?
Docker CLI nedir ?
Docker Registry nedir ?
Resmi Asp.Net Core image'ları nelerdir ?
Net Core Console uygulaması adım adım nasıl dockerize edilir ?
Docker CLI Komutları nelerdir ?
Asp.Net Core Mvc uygulamasını adım adım nasıl dockerize edilir ?
Docker Volume nedir ?
Bind Mount nedir ?
MultiStage build nedir ?
Container için environment değişkenleri nasıl belirlenir ?
Visual studio IDE'si bize nasıl bir docker ortamı sağlamaktadır ?
Docker Compose