Introduktion
Snabb distribution är nyckeln till flexibilitet i verksamheten. Moderna organisationer måste kunna släppa viktiga appar snabbt för att attrahera och behålla affärer. Att skapa containrar sparar tid och minskar kostnaderna. Du behöver inte konfigurera maskinvara och ägna tid åt att installera operativsystem och programvara för att vara värd för en distribution. Flera appar kan köras i sina isolerade containrar på samma maskinvara. Du kan skala ut snabbt genom att starta fler instanser av containrar. Avbildningarna som körs i containrar är utökningsbara. Du kan börja med en fungerande basavbildning och lägga fler funktioner ovanpå för att skapa en ny avbildning.
Anta att du arbetar för en onlinebutik för kläder som planerar att distribuera en handfull interna appar, men det har ännu inte bestämt hur de ska vara värdar. Du letar efter maximal kompatibilitet och apparna kan finnas lokalt, i Azure eller i en annan molnleverantör. Några av apparna kan dela IaaS-infrastrukturen. I dessa fall kräver företaget att apparna isoleras från varandra. Appar kan dela maskinvaruresurserna, men en app bör inte kunna störa filer, minnesutrymme eller andra resurser som de andra apparna använder. Företaget värdesätter effektiviteten i sina resurser och vill ha något med en övertygande apputvecklingshistoria. Docker verkar vara en perfekt lösning på de här kraven. Med Docker kan du snabbt bygga och distribuera en app och köra den i dess anpassade miljö, antingen lokalt eller i molnet.
I den här modulen ska du ta ett befintligt program och paketera det som en Docker-avbildning. Du kan automatisera processen för att skapa en avbildning genom att definiera byggstegen i en Dockerfile. Du testar appen lokalt genom att använda Docker för Windows. Slutligen laddar du upp avbildningen till Azure Container Registry och kör programmet med hjälp av Azure Container Instance-tjänsten.
I slutet av den här modulen kommer du att kunna skapa Docker-avbildningar och köra dem från Azure.
Utbildningsmål
I den här modulen kommer du att:
- Skapa en Dockerfile för en ny containeravbildning baserat på en startavbildning från Docker Hub.
- Lägg till filer i en avbildning med Dockerfile-kommandon.
- Konfigurera en avbildnings startkommando med Dockerfile-kommandon.
- Skapa och kör ett webbprogram som paketeras i en Docker-avbildning.
- Distribuera en Docker-avbildning med hjälp av Azure Container Instance-tjänsten.
Förutsättningar
- En aktiv Azure-prenumeration
- Kunskaper om grundläggande begrepp för webbprogramutveckling