This shows you the differences between two versions of the page.
|
devops:laboratoare:04 [2021/07/26 16:39] oana.minciu.th |
devops:laboratoare:04 [2022/07/27 15:59] (current) bogdan.croitoru |
||
|---|---|---|---|
| Line 1: | Line 1: | ||
| - | ===== Laboratorul 04. Docker ===== | + | ===== Hands-on session 2/2 - part 3/3 ===== |
| 1. Scrieți un script bash care afișează în terminal un mesaj de întâmpinare care să conțină numele vostru. | 1. Scrieți un script bash care afișează în terminal un mesaj de întâmpinare care să conțină numele vostru. | ||
| Line 24: | Line 24: | ||
| 7. Creați și porniți un nou container numit ‘container1’ cu un terminal interactiv care să mapeze directorul /home/student#x al gazdei în container peste calea home a utilizatorului creat și folosind ID-ul utilizatorului la pornire. | 7. Creați și porniți un nou container numit ‘container1’ cu un terminal interactiv care să mapeze directorul /home/student#x al gazdei în container peste calea home a utilizatorului creat și folosind ID-ul utilizatorului la pornire. | ||
| + | <note tip> Docker permite specificarea utilizatorului cu care va porni containerul prin parametrul ''-u'' (care așteaptă un ID). </note> | ||
| 8. Navigați în container la calea ~/ , creați un fișier acolo și verificați ce s-a întamplat pe mașina gazdă. | 8. Navigați în container la calea ~/ , creați un fișier acolo și verificați ce s-a întamplat pe mașina gazdă. | ||
| Line 29: | Line 30: | ||
| 9. Într-un nou terminal porniți un alt container numit container2 cu același utilizator, dar fără a monta calea home. Aflați adresele IP pentru container1 și container2 și executați comanda "ping" pentru a ajunge dintr-un container în altul. | 9. Într-un nou terminal porniți un alt container numit container2 cu același utilizator, dar fără a monta calea home. Aflați adresele IP pentru container1 și container2 și executați comanda "ping" pentru a ajunge dintr-un container în altul. | ||
| - | Prin ce comanda se pot afla IP-urile de pe interfetele unei masini? | + | <note> Prin ce comanda se pot afla IP-urile de pe interfetele unei masini? </note> |
| 10. Deschideți un nou terminal si rulați docker inspect container1. Observați rezultatul comenzii. | 10. Deschideți un nou terminal si rulați docker inspect container1. Observați rezultatul comenzii. | ||
| - | 11. Ștergeți ambele containere în aceeași comandă. | + | 11. Ștergeți ambele containere folosind aceeași comandă. |
| 12. Instalați docker-compose în ~/bin/. Adăugați în PATH această cale. | 12. Instalați docker-compose în ~/bin/. Adăugați în PATH această cale. | ||
| cd ~ | cd ~ | ||
| mkdir bin | mkdir bin | ||
| - | curl -L "https://github.com/docker/compose/releases/download/1.29.2/docker-compose-$(uname -s)-$(uname -m)" -o bin/ | + | curl -L "https://github.com/docker/compose/releases/download/1.29.2/docker-compose-$(uname -s)-$(uname -m)" -o bin/ |
| export PATH=$PATH:/home/student#x/bin | export PATH=$PATH:/home/student#x/bin | ||
| Line 57: | Line 58: | ||
| - Variabile de mediu: STUDENT cu valoarea numele vostru | - Variabile de mediu: STUDENT cu valoarea numele vostru | ||
| - Politica de restart: always | - Politica de restart: always | ||
| + | <note> Luați exemplul prezentat drept model </note> | ||
| 14. Porniți containerele cu docker-compose. | 14. Porniți containerele cu docker-compose. | ||
| + | <note tip> Folosiți funcția de help a comenzii docker-compose pentru a afla ce operații puteți executa </note> | ||
| 15. Afișați lista de containere aflate în rulare folosind utilitarul docker, iar apoi folosind utilitarul docker-compose. | 15. Afișați lista de containere aflate în rulare folosind utilitarul docker, iar apoi folosind utilitarul docker-compose. | ||