Cvičení – sestavení imagí kontejnerů pomocí úloh služby Azure Container Registry

Dokončeno

Vytvoření image kontejneru pomocí úloh služby Azure Container Registry

K zadání pokynů k sestavení použijete soubor Dockerfile. Úlohy služby Azure Container Registry umožňují opakovaně používat jakýkoli Dockerfile, který právě máte ve svém prostředí, včetně vícefázových buildů. V tomto příkladu vytvoříte nový soubor Dockerfile, který sestaví aplikaci Node.js.

  1. Otevřete editor Cloud Shellu a pomocí příkazu vytvořte nový soubor s názvem Dockerfilecode.

    code Dockerfile
    
  2. Do souboru vložte následující obsah souboru Dockerfile.

    Tento soubor Dockerfile používá node:9-alpine image jako základní image. Potom přidá soubory aplikace Node.js do image a nainstaluje závislosti aplikace. Nakonec nakonfiguruje kontejner tak, aby sloužil aplikaci na portu 80 prostřednictvím instrukce EXPOSE .

    FROM    node:9-alpine
    ADD     https://raw.githubusercontent.com/Azure-Samples/acr-build-helloworld-node/master/package.json /
    ADD     https://raw.githubusercontent.com/Azure-Samples/acr-build-helloworld-node/master/server.js /
    RUN     npm install
    EXPOSE  80
    CMD     ["node", "server.js"]
    
  3. Uložte soubor a zavřete editor.

  4. Pomocí příkazu sestavte image kontejneru ze souboru Dockerfile az acr build .

    Poznámka:

    Nezapomeňte na konec příkazu přidat tečku (.). Představuje zdrojový adresář obsahující soubor Dockerfile. Vzhledem k tomu, že jsme pomocí parametru nezadali název souboru --file , příkaz v našem aktuálním adresáři vyhledá soubor s názvem Dockerfile .

    az acr build --registry $ACR_NAME --image helloacrtasks:v1 .
    
  5. Pomocí příkazu ověřte, že image byla vytvořena a uložena v registru az acr repository list .

    az acr repository list --name $ACR_NAME --output table
    

    Výstup by měl vypadat podobně jako v následujícím příkladu výstupu:

    Result
    -------------
    helloacrtasks