6.8 KiB
lab
| lab | ||||
|---|---|---|---|---|
|
Lab 09b - Implement Azure Container Instances
Student lab manual
Lab scenario
Your organization has a web application that runs on a virtual machine in your on-premises data center. The organization wants to move all applications to the cloud but doesn't want to have a large number of servers to manage. You decide to evaluate Azure Container Instances and Docker. Additionally, you want to deploy and test an Azure container app.
Note: An interactive lab simulation is available that allows you to click through this lab at your own pace. You may find slight differences between the interactive simulation and the hosted lab, but the core concepts and ideas being demonstrated are the same.
Objectives
In this lab, you will:
- Task 1: Deploy an Azure Container Instance using a Docker image
- Task 2: Review the functionality of the Azure Container Instance
- Task 3: Create an Azure Container App and environment
- Task 4: Deploy and test the container app
Estimated timing: 30 minutes
Architecture diagram
Instructions
Exercise 1
Task 1: Deploy an Azure Container Instance using a Docker image
In this task, you will create a new container instance for the web application. Docker is a platform that provides the ability to package and run applications in isolated environments called containers. Azure Container Instances provides the compute environment for a container image.
-
Sign in to the Azure portal.
-
In the Azure portal, search for locate
Container instancesand then, on the Container instances blade, click + Create. -
On the Basics tab of the Create container instance blade, specify the following settings (leave others with their default values):
Setting Value Subscription the name of your Azure subscription Resource group az104-rg1(If necessary, select Create new)Container name az104-c1Region East US (or a region available near you) Image Source Quickstart images Image mcr.microsoft.com/azuredocs/aci-helloworld:latest (Linux) -
Click Next: Networking > and, on the Networking tab of the Create container instance blade, specify the following settings (leave others with their default values):
Setting Value DNS name label any valid, globally unique DNS host name Note
: Your container will be publicly reachable at dns-name-label.region.azurecontainer.io. If you receive a DNS name label not available error message, specify a different value.
-
Click Next: Advanced >, review the settings on the Advanced tab of the Create container instance blade without making any changes, click Review + Create, ensure that the validation passed and click Create.
Note
: Wait for the deployment to complete. This should take about 3 minutes.
Note
: While you wait, you may be interested in viewing the code behind the sample application. To view it, browse the \app folder.
Task 2: Review the functionality of the Azure Container Instance
In this task, you will review the deployment of the container instance. By default, the Azure Container Instance will be accessible over port 80. After the instance has been deployed, you can navigate to the container using the DNS name that you provided in the previous task.
-
On the deployment blade, click the Go to resource link.
-
On the Overview blade of the container instance, verify that Status is reported as Running.
-
Copy the value of the container instance FQDN, open a new browser tab, and navigate to the corresponding URL.
-
Verify that the Welcome to Azure Container Instance page is displayed.
-
Close the new browser tab, back in the Azure portal, in the Settings section of the container instance blade, click Containers, and then click Logs.
-
Verify that you see the log entries representing the HTTP GET request generated by displaying the application in the browser.
Task 3: Create a container app and environment
Azure Container Apps take the concept of a managed Kubernetes cluster a step further and manages the cluster environment as well as provides other managed services on top of the cluster. Unlike an Azure Kubernetes cluster, where you must still manage the cluster, an Azure Container Apps instance removes some of the complexity to setting up a Kubernetes cluster.
-
From the Azure portal, search for and select
Container Apps. -
From Container Apps, select Create.
-
Use the following information to fill out the details on the Basics tab, then select Next: Container >.
Setting Action Subscription Select your Azure subscription Resource group az104-rg1Container app name my-appRegion East US (Or a region available near you) Container Apps Environment Leave default -
Ensure that Use quickstart image is enabled and that the quickstart image is set to Simple hello world container.
-
Select the Review and create button at the bottom of the page.
Note
: If there are errors, any tab containing errors is marked with a red dot. Navigate to the appropriate tab. Fields containing an error will be highlighted in red. Once all errors are fixed, select Review and create again.
-
Select Create.
A page with the message Deployment is in progress is displayed. Once the deployment is successfully completed, you'll see the message: Your deployment is complete.
Task 4: Test and verify deployment of the container app
By default, the Azure container app that you create will accept traffic on port 80 using the sample Hello World application. Azure Container Apps will provide a DNS name for the application. Copy and navigate to this URL to ensure that the application is up and running.
-
Select Go to resource to view your new container app.
-
Select the link next to Application URL to view your application.
-
Verify you receive the Your Azure Container Apps app is live message.
Review
Congratulations! You have successfully deployed an Azure Container Instance that uses a Docker image to your subscription, then verified that the container was running and accessible over the internet. You also deployed an Azure Container App and verified that the container was running and accessible.


