Praćenje resursa Docker kontejnera pomoću Ctopa


Jeste li tražili sučelje nalik Topu za metrike i nadzor kontejnera? Ctop je alat naredbenog retka razvijen kako bi pružio sažet i kompaktan pregled metrika u stvarnom vremenu za kontejnere koji rade u vašem sustavu. Ovaj alat naredbenog retka dolazi s ugrađenom podrškom za Docker i runC sustave za kontejnere.

Značajke Ctop-a:

  • Lagano: Ima nizak zahtjev za resursima zbog čega je pogodno za rad na bilo kojem hardveru.
  • Nadzor u stvarnom vremenu: Pružit će vam informacije o nadzoru u stvarnom vremenu o korištenju CPU-a, memorije, mreže i pohrane od strane kontejnera.
  • Intuitivno i interaktivno sučelje: Ima sučelje koje je jednostavno za navigaciju i upotrebu s jednostavnim filtriranjem pomoću tipkovničkih prečaca.
  • Podrška za upravljanje kontejnerima: Lako možete pokrenuti, ponovno pokrenuti, zaustaviti te pregledavati kontejnere direktno iz sučelja.
  • Sjajna Vizualizacija resursa: Uz grafove i dijagrame lako je pratiti trendove korištenja resursa.
  • Podrška za više platformi: Ctop se može instalirati na macOS, Windows i Linux.

Instalacija ctop na Linux/macOS

Ctop je napisan u programskom jeziku Go i distribuira se kao binarna datoteka koju možete brzo preuzeti s GitHuba i instalirati. Preuzmite najnovije izdanje za svoju platformu i preuzmite ga pomoću naredbe wget ili curl.

Instalirajte ctop na Linux

Za Linux sustave preuzet ćemo binarnu datoteku, raspakirati je i staviti u PATH sustava.

curl -s https://api.github.com/repos/bcicen/ctop/releases/latest | grep browser_download_url|grep linux-amd64 | cut -d '"' -f 4 | wget -i -
chmod +x ctop-*-linux-amd64
sudo mv ctop-*-linux-amd64 /usr/local/bin/ctop

Potvrdite instalaciju provjerom njezine verzije.

$ ctop -v
ctop version 0.7.7, build 11a1cb1 go1.18

Instalirajte ctop na macOS

Ako koristite OS X, možete instalirati ctop pomoću brewa ili preuzimanjem najnovije unaprijed izgrađene binarne datoteke s GitHuba.

Instalirajte ctop pomoću brew-a:

brew install ctop

Za ručno preuzimanje paketa, slično je kao dolje.

curl -s https://api.github.com/repos/bcicen/ctop/releases/latest | grep browser_download_url|grep darwin-amd64 | cut -d '"' -f 4 | wget -i -
chmod +x ctop-*-darwin-amd64
sudo mv ctop-*-darwin-amd64 /usr/local/bin/ctop

Potvrdite da radi.

$ ctop  --help
 Usage of ctop:
   -a    show active containers only
   -connector string
         container connector to use (default "docker")
   -f string
         filter containers
   -h    display this help dialog
   -i    invert default colors
   -r    reverse container sort order
   -s string
         select container sort field
   -scale-cpu
         show cpu as % of system total
   -v    output version information and exit

Pokretanje i korištenje ctopa

Korištenje ctop-a je jednostavno, samo pokrenite naredbu ctop i trebali biste vidjeti metrike kontejnera prikazane u stvarnom vremenu.

$ ctop

Primjer izlaza

Ctop tipke

KljučAkcija
Otvori izbornik spremnika
aPrebaci prikaz svih (pokrenutih i nepokrenutih) kontejnera
fFiltriraj prikazane spremnike (esc za brisanje kada je otvoreno)
HPrebaci zaglavlje ctop
hOtvori dijalog pomoći
sOdaberite polje za sortiranje spremnika
rObrnuti redoslijed sortiranja spremnika
oOtvori pojedinačni prikaz
lPrikaži zapise spremnika (t za uključivanje/isključivanje vremenske oznake kada je otvoreno)
SSpremi trenutnu konfiguraciju u datoteku
qIzađi iz ctop

Pokretanje ctop-a u Docker kontejneru

Ako imate veliku ljubav prema kontejnerima, možete pokrenuti ctop u Docker kontejneru. Ali prvo instalirajte Docker na svoj sustav koristeći vodič u nastavku,

  • Kako instalirati Docker CE na Linux

Nakon što je Docker instaliran i pokrenut, pokrenite ctop kontejner tako da izvršite:

docker run --rm -ti \
  --name=ctop \
  -v /var/run/docker.sock:/var/run/docker.sock \
  quay.io/vektorlab/ctop:latest

Ostali zanimljivi članci o kontejnerima.

  • Optimizirajte Linux sustav pomoću Stacera
  • Postavite i koristite Dokku na Ubuntuu
  • Instalirajte Minikube na Ubuntu/Debian
  • Instalirajte Docker i Docker Compose na Linux Mint
  • Pokretanje Docker kontejnera na Windows Server 2019
  • Postavljanje Kubernetes klastera s 3 čvora na Ubuntuu