Lazydocker - GUI untuk Docker langsung di terminal



Dua tahun yang lalu, kami sudah melakukan tinjauan antarmuka GUI untuk bekerja dengan Docker, tetapi dunia pecinta solusi semacam itu tidak tinggal diam. Suatu hari, versi 0.2 diperbarui, dan pada saat yang sama dipublikasikan secara luas, lazydocker proyek muda, memposisikan dirinya sebagai "cara yang lebih malas untuk mengelola segala sesuatu di Docker." Utilitas ini dengan cepat mendapatkan popularitas - baru kemarin jumlah bintang GitHub-nya tidak mencapai 3000, dan hari ini telah melampaui 4000.

Kemungkinan


Para penulis lazydocker menjelaskan penampilan gagasan mereka dengan cara ini:

β€œMengingat perintah docker itu sulit. Menghafal alias tidak terlalu sulit. Hampir mustahil untuk memantau kondisi kontainer melalui banyak jendela terminal. Tetapi bagaimana jika semua informasi yang diperlukan akan berada dalam satu jendela, dan setiap perintah khas dapat diakses dengan menekan satu tombol (dan itu mungkin untuk menambahkan perintah Anda sendiri)? Tujuan Lazydocker adalah mewujudkan mimpi ini. ”

Jadi, lazydocker menjadikan terminal antarmuka yang interaktif untuk Docker dan Docker Compose, yang memungkinkan Anda untuk dengan cepat dan mudah beralih di antara layanan yang berjalan dalam wadah yang berbeda dan sumber daya terkait (gambar, volume), melihat statusnya dan menjalankan berbagai perintah. Karena "kadang-kadang lebih baik untuk melihat sekali", penulis mengurus ilustrasi gif yang sangat mandiri:



Navigasi antarmuka didukung oleh keyboard dan mouse. Ketika Anda memilih item yang diinginkan, menu konteks tersedia untuknya:


Menu konteks contoh untuk wadah yang dipilih

Seperti yang Anda lihat, setiap perintah juga memiliki kunci yang telah ditentukan untuk melakukan tindakan populer dengan cepat. Daftar lengkapnya dapat dilihat di sini (omong-omong, menu memiliki pelokalan untuk beberapa bahasa, di antaranya masih belum ada bahasa Rusia).

Perhatian khusus layak mendapatkan perhatian yang dibayarkan untuk melihat status kontainer: di sini tidak hanya output dari log dan konfigurasi, tetapi juga statistik yang ditampilkan secara grafis (secara default, ini adalah konsumsi CPU / memori) dan proses teratas. Kemampuan ini meluas ke metrik sewenang-wenang, untuk melihat grafik yang grafiknya juga dikonfigurasi (lihat bagian stats di konfigurasi ).

Untuk gambar yang dipilih, Anda dapat melihat perintah dari Dockerfile yang dijalankan ketika dijalankan, lapisan yang diwarisi. Pembersihan wadah yang tidak digunakan, gambar, volume ( prune ) disediakan.

Perintah yang tersedia dapat dimodifikasi, serta ditambah dengan Anda sendiri. Cara melakukan ini mudah dilihat di commandTemplates dan customCommands blok commandTemplates (by the way, konfigurasi juga dapat diedit langsung dari utilitas itu sendiri):

 commandTemplates: dockerCompose: docker-compose restartService: '{{ .DockerCompose }} restart {{ .Service.Name }}' stopService: '{{ .DockerCompose }} stop {{ .Service.Name }}' … customCommands: containers: - name: bash attach: true command: docker exec -it {{ .Container.ID }} /bin/sh serviceNames: [] … 

Instalasi


Lazydocker ditulis dalam Go menggunakan perpustakaan gocui , yang dirancang untuk membuat antarmuka konsol. Membutuhkan Go versi 1.12. Kode sumber didistribusikan di bawah lisensi BSD 3-Clause (Baru) gratis.

Instalasi bermuara pada perintah sederhana:

 go get github.com/jesseduffield/lazydocker 

Sisanya lebih mudah untuk dicoba dan lihat sendiri.

Prospek


Perkembangan lazydocker sejauh ini sebagian besar dilakukan oleh satu orang, tetapi "darah segar" di hadapan masyarakat luas membawa popularitasnya. Sebagai contoh, sekarang kita sedang mendiskusikan PR yang diprakarsai kurang dari sehari yang lalu oleh Dockerfile yang dirancang ulang dan instalasi yang disederhanakan dari rilis utilitas biner dalam distribusi Linux.

Dalam masalah proyek, Anda dapat melihat permintaan untuk perbaikan, seperti ikatan kunci khusus dan dukungan untuk docker stack . Sekali lagi, mereka muncul kurang dari sehari yang lalu.

Semua ini menunjukkan bahwa dalam waktu dekat kita dapat mengharapkan pendewasaan lazydocker ke solusi yang lebih fungsional dan nyaman, di mana komunitas Docker telah muncul permintaan yang jelas.

PS


Baca juga di blog kami:

Source: https://habr.com/ru/post/id446700/


All Articles