You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: learn-pr/azure/intro-to-docker-containers/3-how-docker-images-work.yml
+1-2Lines changed: 1 addition & 2 deletions
Original file line number
Diff line number
Diff line change
@@ -5,7 +5,7 @@ title: How Docker images work
5
5
metadata:
6
6
title: How Docker images work
7
7
description: In this unit, we discuss how we build Docker images and explore basic image management.
8
-
ms.date: 10/09/2024
8
+
ms.date: 03/20/2026
9
9
author: davidsmatlak
10
10
ms.author: davidsmatlak
11
11
ms.topic: unit
@@ -52,4 +52,3 @@ quiz:
52
52
- content: "A container image is a read-only portable package that contains software."
53
53
isCorrect: false
54
54
explanation: "A container image is an immutable package that contains all the application code, system packages, binaries, libraries, configuration files, and the operating system running in the container."
Copy file name to clipboardExpand all lines: learn-pr/azure/intro-to-docker-containers/4-how-docker-containers-work.yml
+2-3Lines changed: 2 additions & 3 deletions
Original file line number
Diff line number
Diff line change
@@ -5,7 +5,7 @@ title: How Docker containers work
5
5
metadata:
6
6
title: How Docker containers work
7
7
description: In this unit, we explore how Docker containers work and how to run containers. We also discuss the life cycle of a Docker container.
8
-
ms.date: 10/09/2024
8
+
ms.date: 03/20/2026
9
9
author: davidsmatlak
10
10
ms.author: davidsmatlak
11
11
ms.topic: unit
@@ -28,7 +28,7 @@ quiz:
28
28
- content: "host"
29
29
isCorrect: false
30
30
explanation: "The Host network configuration allows the container to use the host's IP address and ports. The publish flag isn't used with this network."
31
-
31
+
32
32
- content: "Which storage option is the best choice that allows the host and container to share a file to manage name server resolution; for example, the resolve.conf file on Linux?"
33
33
choices:
34
34
- content: "A volume"
@@ -37,4 +37,3 @@ quiz:
37
37
- content: "Bind mount"
38
38
isCorrect: true
39
39
explanation: "A bind mount, like a volume, is stored on the host filesystem at a specific folder location. However, the host is expected to update bind mount data. The resolve.conf contents is expected to change by the host and used by both the container and host."
Copy file name to clipboardExpand all lines: learn-pr/azure/intro-to-docker-containers/includes/1-introduction.md
+2-2Lines changed: 2 additions & 2 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -2,9 +2,9 @@ Teams today must release apps quickly to attract and keep business. This require
2
2
3
3
The idea of using software containerization technology as a time-saving and cost-reduction solution is popular. One of containerization's strengths is that you don't have to configure hardware and spend time installing operating systems and software to host a deployment. Containers are isolated from each other, and multiple containers can run on the same hardware. This configuration helps us use hardware more efficiently and can help improve our application's security.
4
4
5
-
Suppose you work for an online clothing retailer that's planning to develop several internal apps. Your team develops and tests all applications on-premises, then deploys them to Azure for pre-production testing and final production hosting. You're looking for maximum compatibility in each environment with little or no configuration changes. Using Docker as a containerization solution seems an ideal choice.
5
+
Suppose you work for an online clothing retailer that's planning to develop several internal apps. Your team develops and tests all applications on-premises, then deploys them to Azure for preproduction testing and final production hosting. You're looking for maximum compatibility in each environment with little or no configuration changes. Using Docker as a containerization solution seems an ideal choice.
6
6
7
-
Here, you'll learn how you can use Docker to create your own containers. You'll also learn a bit about how Docker infrastructure works behind the scenes. The goal is to help you decide if Docker containers are the right choice for your business.
7
+
In this module, you learn how you can use Docker to create your own containers. You also learn a bit about how Docker infrastructure works behind the scenes. The goal is to help you decide if Docker containers are the right choice for your business.
Copy file name to clipboardExpand all lines: learn-pr/azure/intro-to-docker-containers/includes/2-what-is-docker.md
+10-10Lines changed: 10 additions & 10 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -1,32 +1,32 @@
1
-
Before we start our quick tour of Docker containers, let's have a look at how our team develops and deploys applications. We'll also briefly describe some of the challenges our teams face.
1
+
Before we start our quick tour of Docker containers, let's have a look at how our team develops and deploys applications. We also describe some of the challenges our teams face.
2
2
3
3
The process of developing and managing applications in your company typically includes one or more teams. There's a development team that creates the software and an operations team responsible for deploying these applications. The operations team is also responsible for managing the application-hosting infrastructure.
4
4
5
-
For example, assume we're developing an order-tracking portal for our company's various outlets to use. Several environments host our applications during the app's development and publishing process. First, the development team develops and tests the software in a development environment. From here, the software is then deployed to a quality assurance (QA) environment, followed by pre-production, and a final production environment.
5
+
For example, assume we're developing an order-tracking portal for our company's various outlets to use. Several environments host our applications during the app's development and publishing process. To begin, the development team develops and tests the software in a development environment. Next, the software is deployed to a quality assurance (QA) environment, followed by preproduction, and then a final production environment.
6
6
7
-
There are several challenges that we'll need to consider in the preceding scenario:
7
+
The software development process has several challenges that we need to consider:
8
8
9
9
-**Managing hosting environments**
10
10
11
-
The different environments all require both software and hardware management. We have to ensure that both the installed software and configured hardware in each is the same. We also need to configure aspects such as network access, data storage, and security per environment in a consistent and easily reproducible manner.
11
+
The different environments all require both software and hardware management. We must ensure that both the installed software and configured hardware in each is the same. We also need to configure aspects like network access, data storage, and security per environment in a consistent and easily reproducible manner.
12
12
13
13
-**Continuity in software delivery**
14
14
15
-
Deploying applications to our environments must happen consistently. Each deployment package must include all system packages, binaries, libraries, configuration files, and other items that ensure a fully functional application. We also need to make sure that all of these dependencies match software versions and architecture.
15
+
Deploying applications to our environments must be consistent. Each deployment package must include all system packages, binaries, libraries, configuration files, and other items that ensure a fully functional application. We also need to make sure that all of these dependencies match software versions and architecture.
16
16
17
17
-**Efficient hardware use**
18
18
19
-
Each deployed application must execute in such a way that it's isolated from other applications running on the same hardware. We aim to run more than one application per server to make the best use of resources without compromising each other.
19
+
Each deployed application must be isolated from other applications that run on the same hardware. We want to run more than one application per server to make the best use of resources without compromising each other.
20
20
21
21
-**Application portability**
22
22
23
23
There are several reasons why application portability is essential. A hosting environment might fail, or we might need to scale out our application. In both instances, the potential result is redeploying our software to a new environment. We want to move software from one host to another, even if the underlying infrastructure is different. Such a move needs to happen as fast as possible to reduce downtime for our customers.
24
24
25
-
Before we look at the Docker features that help solve these challenges, we'll discuss a few concepts and look at a brief overview of the Docker architecture.
25
+
Before we look at the Docker features that help solve these challenges, we discuss a few concepts and look at a brief overview of the Docker architecture.
26
26
27
27
## What is a container?
28
28
29
-
A container is a loosely isolated environment that allows us to build and run software packages. These software packages include the code and all dependencies to run applications quickly and reliably on any computing environment. We call these packages _container images_.
29
+
A container is an isolated environment that allows us to build and run software packages. These software packages include the code and all dependencies to run applications on any computing environment. We call these packages _container images_.
30
30
31
31
The container image becomes the unit we use to distribute our applications.
32
32
@@ -49,7 +49,7 @@ The Docker Engine consists of several components configured as a client-server i
49
49
:::image type="complex" source="../media/2-docker-architecture.svg" alt-text="Diagram showing a high-level overview of the Docker architecture.":::
50
50
The diagram shows a square that represents Docker Hub with container images and a separate square that represents a Docker Host. An arrow shows communication between the Docker Hub and Docker Host.
51
51
52
-
The Docker Host contains two objects. One represents the Docker Engine, and the second the running docker containers. The Docker Host object contains four objects. These are the Docker Server, the Docker REST API, the Docker Client, and stored container images.
52
+
The Docker Host contains two objects. One represents the Docker Engine, and the second is the Docker containers. The Docker Host object contains four objects. The objects are the Docker Server, the Docker REST API, the Docker Client, and stored container images.
53
53
54
54
Some arrows show communication between the Docker Server, the REST API, and the Docker Client. These arrows indicate how the user communicates with the Docker Server via the REST API.
55
55
@@ -66,7 +66,7 @@ The Docker server is a daemon named `dockerd`. The `dockerd` daemon responds to
66
66
67
67
#### Docker objects
68
68
69
-
There are several objects that you'll create and configure to support your container deployments. These include networks, storage volumes, plugins, and other service objects. We won't cover all of these objects here, but it's good to keep in mind that these objects are items that we can create and deploy as needed.
69
+
There are several objects that you create and configure to support your container deployments. These objects include networks, storage volumes, plugins, and other service objects. This module doesn't mention all of these objects, but it's good to keep in mind that these objects are items that we can create and deploy as needed.
0 commit comments