Linux

Official Documentation

Service Description

Virtual Machines introduce the IaaS element to Microsoft Azure. They allow the operation of virtual machines on Microsoft Azure that were created by the user or provided by Microsoft. These are charged by the minute. Provisioning a virtual machine requires only the specification of a VHD (standard VHDs are used here) for the booting process, the VM size, and a few configuration parameters (e.g., administrator account, DNS name) depending on the selected VHD.




Upcoming Events

Title

Latest Content

Subscribe to News about Linux

Title  
Blog
Video
Video
Blog
Blog
Video
Blog
Blog
Blog
Blog
Blog
Video
more...


Web Content

Linux Documentation

1. Overview
     1.1. About Virtual Machines
2. Quickstarts
     2.1. Create VM - Azure CLI
     2.2. Create VM - Portal
     2.3. Create VM - Azure PowerShell
3. Tutorials
     3.1. 1 - Create / manage VMs
     3.2. 2 - Create / manage disks
     3.3. 3 - Automate configuration
     3.4. 4 - Create VM images
     3.5. 5 - Highly available VMs
     3.6. 6 - Create a VM scale set
     3.7. 7 - Load balance VMs
     3.8. 8 - Manage networking
     3.9. 9 - Backup virtual machines
     3.10. 10 - Govern VMs
     3.11. 11 - Monitor and update VMs
     3.12. 12 - Manage VM security
     3.13. 13 - Deploy Jenkins
     3.14. 14 - CI/CD with Azure Pipelines
     3.15. 15a - Create LAMP stack
     3.16. 15b - Create LEMP stack
     3.17. 15c - Create MEAN stack
     3.18. 16 - Secure web server with SSL
4. Samples
     4.1. Azure CLI
     4.2. Azure PowerShell
5. Concepts
     5.1. Azure Resource Manager
     5.2. Regions and availability
     5.3. VM types and sizes
          5.3.1. General purpose
               5.3.1.1. B-series burstable
          5.3.2. Compute optimized
          5.3.3. Memory optimized
               5.3.3.1. Constrained vCPUs
          5.3.4. Storage optimized
          5.3.5. GPU optimized
               5.3.5.1. Setup GPU drivers
          5.3.6. High performance compute
          5.3.7. Previous generations
          5.3.8. Azure compute units (ACU)
          5.3.9. Benchmark scores
     5.4. Endorsed distros
     5.5. Maintenance and updates
     5.6. Disk storage
          5.6.1. Managed Disks
          5.6.2. Premium SSDs
          5.6.3. Standard SSDs
          5.6.4. Ultra SSDs
          5.6.5. Premium storage performance
          5.6.6. Standard storage
          5.6.7. Scalability targets for disks
          5.6.8. Backup and disaster recovery for disks
     5.7. Networking
     5.8. Auto-scale applications
     5.9. Infrastructure automation
     5.10. Security and policy
     5.11. States and lifecycle
     5.12. Monitoring
     5.13. Backup and recovery
     5.14. High performance computing
     5.15. Deployment considerations
          5.15.1. Infrastructure guidelines
          5.15.2. vCPU quotas
6. How-to guides
     6.1. Create VMs
          6.1.1. Use the CLI
          6.1.2. Use a template
          6.1.3. Use REST API
          6.1.4. Copy or clone a VM
     6.2. Secure VMs
          6.2.1. Encrypt
          6.2.2. Use access controls
          6.2.3. Use policies
          6.2.4. Create a Key Vault
          6.2.5. Create and use SSH keys
               6.2.5.1. On Linux or macOS
               6.2.5.2. On Windows
               6.2.5.3. Detailed steps
     6.3. Protect VMs
          6.3.1. Back up a single VM
          6.3.2. Back up multiple VMs
          6.3.3. Restore a disk
          6.3.4. Restore individual files
     6.4. Manage VMs
          6.4.1. VM usage
          6.4.2. Common CLI tasks
          6.4.3. Move a VM
          6.4.4. Change VM size
          6.4.5. Swap the OS disk
          6.4.6. Time sync
          6.4.7. Tag a VM
          6.4.8. Run scripts on a VM
               6.4.8.1. Custom Script Extension
               6.4.8.2. Run Command
          6.4.9. Use Remote Desktop
          6.4.10. Join VM to Azure Active Directory
               6.4.10.1. Red Hat Enterprise Linux
               6.4.10.2. CentOS
               6.4.10.3. Ubuntu
          6.4.11. Log in with Azure Active Directory credentials
          6.4.12. Updates and patches
               6.4.12.1. Red Hat Update Infrastructure
          6.4.13. Azure VM agent
               6.4.13.1. Overview
               6.4.13.2. Agent update
          6.4.14. Planned maintenance
          6.4.15. Mitigating speculative execution
          6.4.16. Scheduled events
          6.4.17. Monitor metadata
          6.4.18. Get usage metrics with REST
     6.5. Manage costs
          6.5.1. Prepay for VMs - Azure reservations
          6.5.2. Prepay for SUSE software
          6.5.3. What are Azure Reservations?
          6.5.4. VM instance size flexibility
     6.6. Use Images
          6.6.1. Shared image galleries (preview)
               6.6.1.1. Overview
               6.6.1.2. Create shared images using CLI
               6.6.1.3. Troubleshoot shared images
          6.6.2. Find and use images
          6.6.3. Create custom image
               6.6.3.1. Generic steps
               6.6.3.2. Ubuntu
               6.6.3.3. CentOS
               6.6.3.4. Red Hat
               6.6.3.5. Debian
               6.6.3.6. SUSE
               6.6.3.7. Oracle Linux
               6.6.3.8. OpenBSD
               6.6.3.9. FreeBSD
          6.6.4. Capture VM to image
          6.6.5. Build image with Packer
          6.6.6. Download existing disk
     6.7. Availability and scale
          6.7.1. Autoscale
          6.7.2. High availability
          6.7.3. Vertically scale
          6.7.4. Create VM in availability zone
     6.8. Use automation tools
          6.8.1. Ansible
               6.8.1.1. Install and configure
               6.8.1.2. Create a Linux VM
               6.8.1.3. Manage a Linux VM
          6.8.2. Terraform
               6.8.2.1. Install and configure
               6.8.2.2. Create a complete VM
          6.8.3. Cloud-init
               6.8.3.1. Cloud-init overview
               6.8.3.2. Configure VM hostname
               6.8.3.3. Update packages in a VM
               6.8.3.4. Add a user on a VM
               6.8.3.5. Configure swapfile
               6.8.3.6. Run existing bash script
               6.8.3.7. Prepare existing VM for cloud-init
          6.8.4. Jenkins
               6.8.4.1. Create a Jenkins server
               6.8.4.2. Scale with VM agents
               6.8.4.3. Publish artifacts to Storage
               6.8.4.4. Secure Jenkins
     6.9. Run containers
          6.9.1. Create Docker host
          6.9.2. Use Docker Machine
          6.9.3. Use Docker Compose
     6.10. Run applications
          6.10.1. Cloud Foundry
               6.10.1.1. Overview
               6.10.1.2. Deploy your first app
          6.10.2. OpenShift
               6.10.2.1. OpenShift overview
               6.10.2.2. OpenShift prerequisites
               6.10.2.3. OpenShift Origin
               6.10.2.4. OpenShift Container Platform
               6.10.2.5. OpenShift post-deployment tasks
               6.10.2.6. Troubleshooting deployments
          6.10.3. SAP on Azure
          6.10.4. Oracle
          6.10.5. Elasticsearch
          6.10.6. FreeBSD Packet Filter
          6.10.7. Databases
               6.10.7.1. MySQL
               6.10.7.2. MySQL on SUSE
               6.10.7.3. MongoDB
               6.10.7.4. PostgreSQL
               6.10.7.5. MS SQL on Linux
          6.10.8. High Performance Computing (HPC)
               6.10.8.1. Run NAMD
               6.10.8.2. Install NVIDIA GPU drivers
     6.11. Manage storage
          6.11.1. Disks FAQs
          6.11.2. Add a disk
               6.11.2.1. Azure CLI
               6.11.2.2. Azure portal
          6.11.3. Detach a disk
          6.11.4. Resize a disk
          6.11.5. Snapshot a disk
          6.11.6. Back up unmanaged disks
          6.11.7. Convert to Managed Disks
          6.11.8. Convert disk between Standard and Premium
          6.11.9. Copy files to a VM
          6.11.10. Migrate to Premium storage with Azure Site Recovery
          6.11.11. Find unattached disks
          6.11.12. Use File storage
          6.11.13. Deploy disks with template
          6.11.14. Using write accelerator
          6.11.15. Enable Ultra SSD
          6.11.16. Optimize performance
               6.11.16.1. Configure software RAID
               6.11.16.2. Configure LVM
     6.12. Manage networking
          6.12.1. Create virtual network
          6.12.2. Open ports to a VM
          6.12.3. Assign public IP address
          6.12.4. Use multiple NICs
          6.12.5. Use accelerated networking
          6.12.6. Assign public DNS name
          6.12.7. Find and delete unattached NICs
          6.12.8. DNS resolution
               6.12.8.1. Use internal DNS
     6.13. Configure managed identities
          6.13.1. Portal
          6.13.2. CLI
          6.13.3. PowerShell
          6.13.4. Azure Resource Manager Template
          6.13.5. REST
          6.13.6. Azure SDKs
     6.14. Use VM extensions
     6.15. Migrate VMs
          6.15.1. Migrate AWS and on-premises VMs
               6.15.1.1. Migrate from Amazon Web Services (AWS) to Azure
               6.15.1.2. Upload on-prem VM
               6.15.1.3. Use Azure Site Recovery
          6.15.2. Migrate from Classic to Azure Resource Manager
               6.15.2.1. Deep dive on migration
               6.15.2.2. Plan for migration
               6.15.2.3. Migrate using the CLI
               6.15.2.4. Common migration errors
               6.15.2.5. Community tools for migration
               6.15.2.6. FAQ
     6.16. Troubleshoot
7. Reference
     7.1. Azure CLI
     7.2. PowerShell
     7.3. .NET
     7.4. Java
     7.5. Node.js
     7.6. Python
     7.7. REST
8. Resources
     8.1. Author templates
     8.2. Build your skills with Microsoft Learn
     8.3. Azure Roadmap
     8.4. Community templates
     8.5. Pricing
     8.6. Regional availability
     8.7. Stack Overflow
     8.8. Videos
     8.9. FAQ

Web Pages

Content Type
Supported Distributions and Versions Webpage
Running a Linux VM on Azure Webpage

Online Training Content

Date Title
9/25/2016 Building Microservices Applications on Azure Service Fabric
3/31/2016 Common Tasks for Linux on Azure
12/29/2015 Running Linux in Microsoft Azure
7/16/2015 Building Linux-Based Solutions on Azure
4/25/2015 Backup de maquinas virtuais Linux no Hyper-V
12/19/2014 Embrace Open Source Technologies to Accelerate and Scale Solutions
11/27/2014 Deploying Linux VMs on Microsoft Azure
11/26/2014 Deploying Linux VMs on Microsoft Azure

Tools

Tool Description

Videos

Date Title Length
10/22/2018
The roadmap for SQL Server - BRK2416
1:20:32
10/22/2018
Migrating your Linux solutions to Microsoft Azure - BRK2414
0:44:31
10/20/2018
SQL Server Machine Learning Services: An E2E platform for machine learning - BRK2183
1:01:58
10/9/2018
Getting started with Windows Server containers in Windows Server 2019 - BRK2234
0:44:56
10/9/2018
SQL Server in containers for application development and DevOps - BRK3154
0:55:49
10/9/2018
S313 - Retro Computing with .NET
1:04:14
10/5/2018
Migrating your Linux solutions to Microsoft Azure - BRK2414
0:44:36
10/3/2018
Real world examples of implementing cloud based backup and disaster recovery - THR2205
0:22:06
10/2/2018
Taking the Citrix and Microsoft partnership to the next level with Citrix Workspace - THR2239
0:20:18
10/2/2018
Advanced one-click security for Azure virtual machines - THR2292
0:16:09

Page 1 of 33