Not
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
Tips
Den uppdaterade versionen av den här självstudien som använder Azure Kubernetes Service finns i Självstudie: Förbereda ett program för Azure Kubernetes Service (AKS).
Varning
Azure Container Service (ACS) håller på att tas ur bruk. Inga nya funktioner läggs till i ACS. Alla API:er, portalupplevelser, CLI-kommandon och dokumentation markeras som inaktuella.
År 2017 introducerade vi Azure Kubernetes Service (AKS) för att förenkla Kubernetes-hantering, distribution och åtgärder. Om du använder Kubernetes-orkestreraren ska du migrera till AKS senast den 31 januari 2020. Kom igång genom att läsa om att migrera till Azure Kubernetes Service.
Mer information finns i utfasningsmeddelandet för Azure Container Service på Azure.com.
I den här självstudien, del ett av sju, förbereds ett program med flera containrar för användning i Kubernetes. Följande steg har slutförts:
- Kloning av programkälla från GitHub
- Skapa en containeravbildning från programkällan
- Testa programmet i en lokal Docker-miljö
När det är klart är följande program tillgängligt i din lokala utvecklingsmiljö.
I senare handledningar laddas containeravbildningen upp till ett Azure Container Registry och körs sedan i ett Azure-värdt Kubernetes-kluster.
Innan du börjar
Den här självstudien förutsätter en grundläggande förståelse av grundläggande Docker-begrepp som containrar, containeravbildningar och grundläggande Docker-kommandon. Om det behövs kan du läsa Kom igång med Docker för en primer på grunderna för containrar.
För att slutföra denna handledning behöver du en Docker-utvecklingsmiljö. Docker tillhandahåller paket som enkelt konfigurerar Docker på alla Mac, Windowseller Linux system.
Azure Cloud Shell innehåller inte de Docker-komponenter som krävs för att slutföra varje steg i den här självstudien. Därför rekommenderar vi att du använder en fullständig Docker-utvecklingsmiljö.
Hämta programkod
Exempelprogrammet som används i den här självstudien är en grundläggande röstningsapp. Programmet består av en klientdelswebbkomponent och en Redis-instans i serverdelen. Webbkomponenten paketeras i en anpassad containeravbildning. Redis-instansen använder en oförändrad avbildning från Docker Hub.
Använd git för att ladda ned en kopia av programmet till utvecklingsmiljön.
git clone https://github.com/Azure-Samples/azure-voting-app-redis.git
Ändra kataloger så att du arbetar från den klonade katalogen.
cd azure-voting-app-redis
I katalogen finns programmets källkod, en i förväg skapad Docker-sammansättningsfil och en Kubernetes-manifestfil. Dessa filer används i hela självstudieuppsättningen.
Skapa containeravbildningar
Docker Compose- kan användas för att automatisera skapandet av containeravbildningar och distribution av program med flera containrar.
Kör docker-compose.yml-filen för att skapa containeravbildningen, ladda ned Redis-avbildningen och starta programmet.
docker-compose up -d
När du är klar använder du kommandot docker images för att se de skapade avbildningarna.
docker images
Observera att tre bilder har laddats ned eller skapats. Avbildningen azure-vote-front innehåller programmet och använder nginx-flask avbildningen som bas. Den redis bilden används för att starta en Redis-instans.
REPOSITORY TAG IMAGE ID CREATED SIZE
azure-vote-front latest 9cc914e25834 40 seconds ago 694MB
redis latest a1b99da73d05 7 days ago 106MB
tiangolo/uwsgi-nginx-flask flask 788ca94b2313 9 months ago 694MB
Kör kommandot docker ps för att se de körande containrarna.
docker ps
Utdata:
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
82411933e8f9 azure-vote-front "/usr/bin/supervisord" 57 seconds ago Up 30 seconds 443/tcp, 0.0.0.0:8080->80/tcp azure-vote-front
b68fed4b66b6 redis "docker-entrypoint..." 57 seconds ago Up 30 seconds 0.0.0.0:6379->6379/tcp azure-vote-back
Testa programmet lokalt
Bläddra till https://localhost:8080 för att se det program som körs.
Rensa resurser
Nu när programfunktionerna har verifierats kan de containrar som körs stoppas och tas bort. Ta inte bort containeravbildningarna. Avbildningen azure-vote-front laddas upp till en Azure Container Registry-instans i nästa handledning.
Kör följande för att stoppa körande containrar.
docker-compose stop
Ta bort de stoppade containrarna och resurserna med följande kommando.
docker-compose down
När du är klar har du en containeravbildning som innehåller Azure Vote-programmet.
Nästa steg
I den här handledningen testades ett program och för programmet skapades containeravbildningar. Följande steg har slutförts:
- Klona programkällan från GitHub
- Skapade en containeravbildning från programkällan
- Testade programmet i en lokal Docker-miljö
Gå vidare till nästa självstudie för att lära dig mer om att lagra containeravbildningar i ett Azure Container Registry.