Kommentar
Å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.
Den här självstudien är del två i en serie i fyra delar som introducerar Docker för användning med Visual Studio Code (VS Code).
I den här tutorialen lär du dig följande:
- Uppdatera koden och ersätt containern.
- Dela din bild.
- Kör bilden på en ny instans.
Förutsättningar
Den här självstudien fortsätter den tidigare självstudien Skapa en containerapp med Visual Studio Code. Om du vill fortsätta här måste du köra listhanteraren från del 1.
Uppdatera koden och ersätt containern
Nu ska vi göra några ändringar och lära oss mer om att hantera dina containrar.
src/static/js/app.jsUppdatera rad 56 i filen för att använda den här nya textetiketten:- <p className="text-center">No items yet! Add one above!</p> + <p className="text-center">You have no todo items yet! Add one above!</p>Spara ändringen.
Stoppa och ta bort den aktuella versionen av containern. Fler än en container kan inte använda samma port.
Högerklicka på containern getting-started och välj Ta bort.
Eller så använder du följande kommando från kommandoraden för att hämta container-ID:t.
docker psStoppa och ta sedan bort containern:
docker stop <container-id> docker rm <container-id>Skapa den uppdaterade versionen av avbildningen. Högerklicka på Dockerfile i utforskaren och välj sedan Skapa avbildning.
Eller, för att bygga på kommandoraden, byt till den katalog som innehåller Dockerfile:n och använd samma kommando som du använde tidigare.
docker build -t getting-started .Starta en ny container som använder den uppdaterade koden.
docker run -dp 3000:3000 getting-startedUppdatera webbläsaren på
http://localhost:3000för att se den uppdaterade hjälptexten.
Dela din avbildning
Nu när du har skapat en avbildning kan du dela den. Om du vill dela containeravbildningar använder du ett containerregister. Standardregistret är Docker Hub, där alla avbildningar som vi har använt kommer från.
För att push-överföra en avbildning måste du först skapa en lagringsplats på Docker Hub.
Gå till Docker Hub och logga in på ditt konto.
Välj Skapa lagringsplats.
För lagringsplatsens namn anger du
getting-started. Kontrollera att synligheten är offentlig.Välj Skapa.
Till höger på sidan visas ett avsnitt med namnet Docker-kommandon. Det här avsnittet innehåller ett exempelkommando som ska köras för att skicka till den här lagringsplatsen.
I VS Code går du till Container Explorer under Register, klickar på plugin-ikonen, ansluter till ett register och väljer Docker Hub.
Ange ditt Docker Hub-kontonamn och lösenord.
I Container Explorer i VS Code, högerklicka på bildtaggen under BILDER och välj Push. Ange namnområdet och taggen eller acceptera standardvärdena.
Använd den här proceduren om du vill skicka till Docker Hub med hjälp av kommandoraden.
Logga in på Docker Hub:
docker login -u <username>Använd följande kommando för att ge getting-started-avbildningen ett nytt namn.
docker tag getting-started <username>/getting-startedAnvänd följande kommando för att pusha din container.
docker push <username>/getting-started
Kör avbildningen på en ny instans
Nu när avbildningen har skapats och push-överförts till ett register kan du prova att köra appen på en helt ny instans som aldrig har sett den här containeravbildningen. Om du vill köra din app, använd Play with Docker.
Öppna webbläsaren för att spela med Docker.
Logga in med ditt Docker Hub-konto.
Välj Start och välj sedan länken + LÄGG TILL NY INSTANS i det vänstra sidofältet. Efter några sekunder öppnas ett terminalfönster i webbläsaren.
Starta appen i terminalen.
docker run -dp 3000:3000 <username>/getting-startedSpela med Docker hämtar avbildningen och startar den.
Välj märket 3000 bredvid ÖPPNA PORT. Du bör se appen med dina ändringar.
Om 3000-märket inte visas väljer du ÖPPNA PORT och anger 3 000.
Rensa resurser
Behåll allt du har gjort hittills för att fortsätta den här serien med självstudier.
Nästa steg
Grattis. Du har slutfört del 2 och lärt dig hur du uppdaterar koden och kör avbildningen på en ny instans.
Här är några resurser som kan vara användbara för dig:
Prova sedan nästa självstudie i den här serien: