Cum se creează imagini de container pentru serviciul de conținut Azure (ACS)

Dacă ați dat peste Serviciul de Container Azure (ACS), trebuie să știți că este un serviciu util care permite utilizatorilor să găzduiască componente ale sistemului containerizat, fără să vă faceți griji pentru costul ridicat de gestionare. Pentru a simplifica procesul de creare și utilizare a containerelor Dockers, Azure oferă ACS care ajută la găzduirea containerelor Docker în cloud. Este, de asemenea, un serviciu esențial care permite configurarea optimă a instrumentelor de orchestrare open-source, precum Docker Swarm și DC / OS.

În acest articol, privim cum să utilizăm Docker pentru a crea imagini, apoi împingem aceste imagini către Azure Container Service (ACS).

Dacă nu ați instalat clientul Docker pe sistemul dvs., începeți să îl instalați accesând linkul https://get.docker.com/builds/Windows/x86_64/docker-latest.zip. Copiați fișierul numit „docker.exe” situat în subdirectorul „docker”.

Cerințe preliminare

Veți avea nevoie de următoarele pentru a crea o imagine de container pentru ACS.

  • Un abonament activ Microsoft Azure.
  • Client Docker pentru macOS, Windows sau Linux.
  • PuTTY numai pentru utilizatorii de ferestre.

Pasul 1: Creați o aplicație

Dacă utilizați un Mac Os sau Linux deschis, o fereastră nouă. Pentru Windows, deschideți o fereastră prompt de comandă și accesați directorul „resurse”. Secțiunea prezintă o listă de fișiere care vor fi utilizate pentru a construi o imagine de container.

Printre conținutul din acest director se află un fișier cu eticheta „Dockerfile” în care este stocat Docker. Aceasta va fi folosită pentru a vă crea imaginea. Veți găsi, de asemenea, un script Python scris ca convertimages.py precum și subdirectoriile „input” și „output”.

Pentru a comanda clientului Docker să trimită informații către localhost în Azure Container Service, executați comenzile de mai jos.

Pentru MacOS sau Linux:

export DOCKER_HOST = tcp: //127.0.0.1: 22375

Pentru ferestre:

set DOCKER_HOST = tcp: //127.0.0.1: 22375

Comanda de mai sus folosește portul 2375, deoarece Docker Swarm îi acordă atenție.

În directorul „resurse”, executați comanda de mai jos pentru a începe crearea imaginii containerului dvs. în directorul „Ubuntu-convert”. Este același fișier în care sunt stocate scripturile Python și alte subdirectoare. Introduceți detaliile fișierului la sfârșitul comenzii:

docker build –no-cache –tag ubuntu-convert

Comanda poate dura ceva timp pentru a fi finalizată. Apoi mergeți înainte și rulați următoarea comandă pentru a începe listarea tuturor imaginilor prezente. Asigurați-vă că „ubuntu-convert” se află în lista de imagini:

imagini de docker

Pasul 2: Rulați imaginea containerului

Utilizând comanda de mai jos, executați imaginea containerului și etichetați-o ca fiind "acslab:"

docker run -dit – nume acslab ubuntu-convert / bin / bash

Odată ce containerul începe să ruleze, executați script-ul dvs. Python. Pentru aceasta, executați comanda de mai jos:

docker exec -it acslab /convertimages.py

Dacă comanda de mai sus se execută cu succes, subdirectorul de rezultate ar trebui să arate fișierele JPG sub formă de versiuni la scară de gri din directorul „intrare”. Pentru a copia fișierele „de ieșire” din subdirector din fișierele cu imagini ale containerului pe aparatul dvs., introduceți comanda de mai jos:

docker cp acslab: / output

Pentru a opri procesul, executați comanda de mai jos:

docker stop acslab

Pentru a elimina  "acslab" container, rulați comanda de mai jos:

Acum, accesați subdirectorul „resurse” și enumerați detaliile din directorul „ieșire” pentru a verifica dacă sunt aproximativ opt fișiere imagine extrase din containerul Azure.

Pentru a confirma acest lucru, deschideți unul dintre fișierele cu o imagine la scară în gri.

Concluzie

Acolo îl ai. Ați creat o imagine Docker și ați rulat-o cu succes în Azure Container Service. Acum puteți închide fereastra terminalului pentru macOS și Linux sau prompt de comandă pentru Windows, deoarece procesul este complet. Sperăm că acest tutorial a fost util.

Consultați aceste 3 cele mai bune servicii de găzduire web

FastComet

Pret de inceput:
$ 2,95


Fiabilitate
9.7


Prețuri
9.5


Ușor de utilizat
9.7


A sustine
9.7


Caracteristici
9.6

Citește recenziile

Accesați FastComet

A2 Gazduire

Pret de inceput:
$ 3,92


Fiabilitate
9.3


Prețuri
9


Ușor de utilizat
9.3


A sustine
9.3


Caracteristici
9.3

Citește recenziile

Accesați Găzduirea A2

ChemiCloud

Pret de inceput:
$ 2,76


Fiabilitate
10


Prețuri
9.9


Ușor de utilizat
9.9


A sustine
10


Caracteristici
9.9

Citește recenziile

Accesați ChemiCloud

Articole legate de modalități conexe

  • Cum să activați și să gestionați rețeaua de livrare a conținutului Cloudflare (CDN)
    intermediar
  • Cum să găzduiești un site web pe AWS Lightsail
    intermediar
  • Cum să configurați un cluster de tip Docker Swarm pe un server CentOS 7 VPS sau dedicat
    expert
  • Cum să executați rețele VPS în AWS EC2
    expert
  • Cum să gestionați de la distanță un servere Microsoft Nano
    expert
Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me