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. |