Do wykonania zadania:# Uruchom potok w zadaniu w Jenkins Obserwuj status Docker Zmień nazwę obrazu, aby zobaczyć, że musi być poprawna zgodnie z wzorcem wyjaśnionym w filmie Rozwiąż problem z brakiem miejsca na woluminie logicznym VIDEO
1. Uruchom poniższy potok w zadaniu w Jenkins# pipeline {
agent {
docker {
image 'alpine:latest'
label 'docker'
}
}
stages {
stage('Test') {
steps {
sh '''
cat /etc/os-release
pwd
cat /etc/passwd
sleep 60
'''
}
}
}
}
Kopiuj 2. Obserwuj status Docker# 3. Zmień nazwę obrazu, aby zobaczyć, że musi być poprawna zgodnie z wzorcem wyjaśnionym w filmie.# 4. Rozwiąż problem z brakującą przestrzenią na woluminie logicznym. Użyj poniższych poleceń do wykonania kontroli i rozwiązania problemu.# Sprawdź, który wolumin jest prawie pełny lub pełny# Wypisz 10 największych plików w katalogu var, który jest woluminem z niewystarczającą ilością miejsca# 1
2
3
du -a /var | sort -n -r | head -n 10
# lub z -h (format czytelny dla człowieka)
du -h /var | sort -n -r | head -n 10
Kopiuj
Uruchom polecenie docker prune.# Polecenie Docker prune automatycznie usuwa zasoby niepowiązane z kontenerem. Jest to szybki sposób na pozbycie się starych obrazów, kontenerów, woluminów i sieci.
1
docker system prune -a -f
Kopiuj
Sprawdź wynik po czyszczeniu# 1
du -hx --max-depth= 1 /var
Kopiuj
5. Zmiana rozmiaru woluminu logicznego# 1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
# wykonaj sprawdzenie
pvs
vgs
lvs
# rozszerz wolumin
lvextend -l +100%FREE /dev/docker-vg/var
# wykonaj sprawdzenie
pvs
vgs
lvs
df -kTh /var
# zmień rozmiar partycji
resize2fs /dev/mapper/docker--vg-var
# wykonaj sprawdzenie
df -kTh /var
Kopiuj
6. Wróć do Jenkins i ponownie uruchom zadanie# 7. Zobacz sekcję poradnika, aby zrozumieć różnicę między obrazami Docker.# Rozumienie różnicy między obrazami Docker. Obraz Node zawiera Node.js i npm, co umożliwia działanie polecenia node.
Comments