Deploy Docker Images from Azure Container Registry to web app
In this blog, I am going through the steps needed to pull a docker image from your laptop to azure container registry and to publish the image as a web application
- Create an account in docker hub: Go to https://hub.docker.com/ and create an account
- Install Docker Desktop for Windows in your computer from the following link: https://hub.docker.com/editions/community/docker-ce-desktop-windows
If you have a windows computer, make sure to select Linux containers during installation or after the installation is finished
3. Open Windows PowerShell and connect docker repository: For this, go to the docker installed folder in PowerShell and type the following command. Use the username and password you created in step1
docker login -u yourusername -p yourpassword
For successful login you can see ‘Login Succeeded’ message in Powershell
4. Pull a sample docker image from docker hub for this test purpose: I am going to pull nginx for our test
Type the following command
docker pull nginx
5. Create a container registry in Azure: Go to Container registries in Azure portal and create a new registry. Once the creation is done, go to ‘Access Keys’ and enable the Admin User. This will provide the login details (username, two passwords). I have created a repository with registry name as cloudcompute. So, the full login server name is cloudcompute.azurecr.io
6. Create an Alias of the image: Create an alias of the Image with the name identical to the login server name. Run the following command in PowerShell
docker tag nginx cloudcompute.azurecr.io/samples/nginx
If you run docker image ls, you can now see two images
6. Login to the Azure container registry: Run the following command from PowerShell. Here we use the login server name. When asked, type the username and one of the password you finds at ‘Access Keys’ section of container registry
docker login cloudcompute.azurecr.io
Make sure the login is successful . You can see ‘Login Succeeded’ message
7. Push the Image to Azure Container registry: Run the following PowerShell cmdlet
docker push cloudcompute.azurecr.io/samples/nginx
8. Verify the repository: Now, you can verify the Azure registry as below:
9. Deploy the Image to WebApp: You can get the option as below:
Follow the steps with your preferred names, region, etc. I finally deployed the nginx as a web app as below:
No responses yet