Această lucrare de laborator își propune să familiarizeze utilizatorii cu comenzile de bază ale OS Debian/Ubuntu și să ofere o introducere în Docker și comenzile sale de bază.
Pornind de la imaginea oficială a sistemului de operare Ubuntu, vom crea un container care va conține un server web Apache. Vom crea o pagină web simplă care va afișa textul "Hello, World!" și vom testa afișarea acesteia într-un browser.
-
Pornirea și testarea:
Deschidem terminalul în directorul 'containers03' și executăm următoarea comandă pentru a porni un container Ubuntu și a accesa terminalul său interactiv:
docker run -ti -p 8000:80 --name containers03 ubuntu bash
- Scop: Această comandă lansează un container Docker bazat pe imaginea Ubuntu și deschide un terminal interactiv în container.
- Rezultat: Vom fi conectați la terminalul containerului, pregătit pentru a executa comenzi în interiorul său.
În fereastra terminalului containerului, executăm următoarele comenzi:
apt update
- Scop: Actualizează lista de pachete disponibile pentru instalare în interiorul containerului.
- Rezultat: Lista de pachete disponibile este actualizată, pregătindu-vă pentru instalarea Apache.
apt install apache2 -y
- Scop: Instalează serverul web Apache în interiorul containerului fără a solicita confirmări manuale (-y pentru a confirma automat).
- Rezultat: Apache este instalat și pregătit pentru a fi pornit.
service apache2 start
- Scop: Pornirea serviciului Apache în interiorul containerului.
- Rezultat: Serverul web Apache este pornit și gata să servească conținut.
-
Testarea paginii web:
Deschidem un browser și accesăm adresa http://localhost:8000. Ar trebui să vedem pagina web implicită Apache.
- Scop: Verificarea funcționării serverului web Apache și a conectivității la container.
- Rezultat: Vizualizarea paginii web implicite Apache în browser.
În continuare, executăm următoarele comenzi în terminalul containerului:
ls -l /var/www/html/
- Scop: Afișează conținutul directorului de rădăcină al site-ului web Apache.
- Rezultat: Lista fișierelor și directoarelor din directorul de rădăcină al site-ului web Apache.
echo '<h1>Hello, World!</h1>' > /var/www/html/index.html
- Scop: Creează un fișier HTML simplu care va afișa textul "Hello, World!" în directorul de rădăcină al site-ului web Apache.
- Rezultat: Fișierul HTML index.html este creat sau actualizat cu conținutul specificat.
Reîmprospătăm pagina în browser. Ar trebui acum să vedem textul "Hello, World!" afișat pe pagină.
- Scop: Verificarea funcționării serverului web Apache și a conținutului specificat în fișierul index.html.
- Rezultat: Vizualizarea textului "Hello, World!" pe pagina web în browser.
-
Explorarea configurării Apache:
Executăm următoarele comenzi în terminalul containerului:
cd /etc/apache2/sites-enabled/- Scop: Schimbă directorul de lucru către directorul de configurare a site-urilor activat Apache.
- Rezultat: Navigarea către directorul de configurare a site-urilor Apache.
cat 000-default.conf
-
Scop: Afișează conținutul fișierului de configurare pentru site-ul implicit Apache.
-
Rezultat: Afișează configurarea site-ului implicit Apache în consolă.
-
Scop: Vizualizarea configurării site-ului implicit Apache.
-
Rezultat: Afișarea conținutului fișierului de configurare al site-ului implicit Apache în consolă.
-
Finalizare și curățare:
Închidem fereastra terminalului containerului cu comanda 'exit'.
Afișăm lista de containere Docker în terminalul gazdă:
docker ps -a
- Scop: Afișează o listă a tuturor containerelor Docker, inclusiv cele oprite.
- Rezultat: Lista containerelor Docker în consolă.
Ștergem containerul creat anterior:
docker rm containers03
- Scop: Șterge containerul Docker specificat.
- Rezultat: Containerul Docker este șters din sistemul gazdă.
- Scop: Confirmarea ștergerii containerului.
- Rezultat: Confirmarea ștergerii containerului în consolă.


