Într-un tutorial anterior v-am arătat cum să instalați Docker. În acest tutorial vom explora cele mai utilizate comenzi Docker.
Cum să aflați mai multe despre comenzile Docker
Deschideți un emulator de terminal și tastați:
docker
Aceasta vă oferă o prezentare rapidă a argumentelor acceptate de docker
comandă și ce fac. Derulați în sus pentru a le vedea pe toate. Puteți observa asta docker cp
ar „Copia fișiere / foldere între un container și sistemul de fișiere local.” Dar nu sunt suficiente informații. Când doriți să aflați mai multe despre o anumită comandă secundară, trebuie doar să adăugați --help
la sfarsit. Exemplu:
docker cp --help
Cum să găsiți și să trageți o imagine Docker
La început, imaginile ar putea fi confundate cu containerele în sine. Imaginile sunt baza de la care pornește un container. Apoi poate fi schimbat (containerul) în orice mod necesar. Deci, puteți avea o imagine precum „httpd” și rotiți containerele „website1” și „website2”.
Pentru a căuta o imagine, puteți utiliza o comandă precum:
docker search apache
De asemenea, puteți căuta pe Docker Hub dacă preferați să utilizați browserul dvs. web.
Pentru a copia imaginea de care aveți nevoie:
docker pull httpd
Evident, ați înlocui „httpd” cu numele imaginii de care aveți nevoie.
Cum să rulați și să opriți un container Docker
Pentru a crea un container din această imagine și a o rula, tastați:
docker run -d --name=http-server --publish 80:80 httpd
-
-d
rulează containerul în fundal, detașându-se de ieșirea sa. -
--name
specifică modul în care doriți să vă denumiți containerul. -
--publish hostPort:containerPort
publică portul în container în sistemul dvs. gazdă. Apache servește cereri pe portul 80, dar numai în interiorul containerului (izolat). Cu parametrul de comandă utilizat mai sus, solicitările către portul 80 de pe sistemul dvs. gazdă vor fi direcționate către portul 80 din container, oferindu-vă în esență o cale de acces în interiorul containerului. Aceasta înseamnă că, dacă deschideți acum un browser pe sistemul gazdă și tastați „localhost” în bara de adrese, vă veți conecta la serverul web care rulează în containerul dvs.
Pentru a vedea ce containere rulează în prezent:
docker ps
Pentru a vizualiza containerele care sunt închise în prezent:
docker ps -a
Pentru a închide containerul, tastați docker stop name-of-container
. De exemplu:
docker stop http-server
Când doriți să reporniți containerul:
docker start http-server
Și dacă doriți să creați un alt container din imaginea Apache:
docker run -d --name=http-server2 --publish 8080:80 httpd
Observați de data aceasta că portul 8080 a fost utilizat în loc de 80. Asta pentru a nu intra în conflict cu celălalt container. Pentru a accesa aceasta, ați intra localhost:8080
în browserul dvs. web.
Cum se personalizează un container Docker
Adesea, va trebui să copiați fișiere în container. Pentru a copia din sistemul gazdă în container, sintaxa comenzii este docker cp /path/to/local/file/or/directory name-of-container:/path/to/container/directory/or/file
.
De exemplu:
docker cp /bin/ls http-server:/tmp
Pentru a copia din container în gazdă, utilizați docker cp name-of-container:/path/to/container/file/or/directory /path/to/local/file/or/directory
.
docker cp http-server:/etc /tmp
Uneori va trebui să „pășiți” în containere deschizând o carcasă în interiorul lor. În acest fel puteți edita fișiere, instala instalări binare suplimentare și le puteți personaliza în funcție de nevoile dvs.
docker exec -it http-server /bin/bash
Acum, puteți, de exemplu, să editați „index.html” și să creați o pagină de pornire pentru site-ul web.
Pentru a ieși din shell în container:
exit
Cum să ștergeți containerele și imaginile Docker
Înainte de a șterge un container, trebuie mai întâi să îl opriți:
docker stop http-server2
Acum, puteți scoate containerul cu:
docker rm http-server2
Dar, de fapt, imaginile ocupă mai mult spațiu pe disc decât containerele, de obicei. Le puteți elimina cu:
docker rmi httpd
Acest lucru nu va funcționa până când nu opriți și eliminați toate containerele care depind de imaginea respectivă.
Concluzie
Docker s-a dezvoltat într-un proiect destul de complex. Dar puteți să vă scufundați încet în fiecare comandă consultând paginile manualului. De exemplu: man docker run
vă va arăta totul despre docker run
parametrii comenzii, cum ar fi cum să setați o adresă IP preferată pentru fiecare container sau cum să limitați utilizarea memoriei. Încet, dar sigur, puteți stăpâni fiecare comandă Docker citind paginile de manual.