Ta strona wygląda najlepiej z włączoną obsługą JavaScript

Praca z kontenerami Docker w Jenkins

 ·  ☕ 2 min czytania  ·  🐧 sysadmin
Do wykonania zadania:
  1. Uruchom potok w zadaniu w Jenkins
  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 brakiem miejsca na woluminie logicznym

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
                '''
            }
        }
    }
}

2. Obserwuj status Docker

1
watch docker ps

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
1
df -kTh
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
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
Sprawdź wynik po czyszczeniu
1
du -hx --max-depth=1 /var

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

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.

Podziel się
Wesprzyj autora

sysadmin
UTWORZONE PRZEZ
sysadmin
QA & Linux Specialist