Menara Pengawal adalah aplikasi open source gratis yang memungkinkan Anda untuk memantau container Docker yang sedang berjalan dan memperbaruinya secara otomatis ketika menemukan perubahan apa pun pada gambar dasarnya. Ketika menara pengawas menemukan bahwa wadah yang sedang berjalan perlu diperbarui, ia akan dengan anggun menghentikan wadah yang sedang berjalan dengan mengirimkannya sinyal SIGTERM. Ini kemudian akan mengunduh gambar baru, dan akhirnya memulai ulang Penampung dengan opsi yang sama yang digunakan saat pertama kali digunakan. Semuanya akan dilakukan secara otomatis di latar belakang, sehingga intervensi pengguna tidak diperlukan. Dalam panduan ini, kita akan melihat cara memperbarui kontainer Docker yang berjalan secara otomatis menggunakan Menara Pengawal di sistem operasi mirip Unix.
Saya menguji panduan ini dalam edisi minimal CentOS 7, namun prosedurnya sama untuk semua distribusi Linux.
Watchtower - Memperbarui Wadah Docker yang Berjalan Secara Otomatis
Pasang Menara Pengawal
Menara Pengawal sendiri tersedia sebagai gambar Docker. Jadi, menyebarkannya bukan masalah besar. Instal Docker di kotak Linux Anda, dan mulai jalankan Menara Pengawal untuk memantau wadah Docker dalam waktu singkat.
Lihat panduan berikut untuk menginstal Docker pada sistem berbasis YUM dan DEB.
- Cara Memasang Docker Di CentOS
- Cara Memasang Docker Di Ubuntu
Setelah Docker diinstal, Anda dapat menggunakan wadah Menara Pengawal menggunakan perintah berikut sebagai root pengguna:
# docker run -d --name watchtower -v /var/run/docker.sock:/var/run/docker.sock v2tec/watchtower
Perintah ini akan menarik gambar terbaru dari menara pengawas, dan memulai wadah menara pengawal.
Contoh keluaran:
Unable to find image 'v2tec/watchtower:latest' locally latest: Pulling from v2tec/watchtower a3ed95caeb02: Pull complete 802d894958a2: Pull complete 9916c27d2815: Pull complete Digest: sha256:d89ea18b6332cc83639771fda274ebfd76f7042856d8f4997e99c7925ad02ae9 Status: Downloaded newer image for v2tec/watchtower:latest e85c923f2e4dd22a62c12b038ea9694ba9245dcd835f210e1a1f902ee311e004Unduhan yang Disarankan - eBuku Gratis:"Buku Masak Kontainerisasi Docker"
Penggunaan
Menara Pengawal sekarang telah dimulai dengan wadah lain yang berjalan di sistem Anda. Anda dapat melihat daftar container Docker yang sedang berjalan menggunakan perintah:
# docker ps
Contoh keluaran:
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES e85c923f2e4d v2tec/watchtower "/watchtower" 3 minutes ago Up 3 minutes watchtower 58543e6ed18a centos:latest "/bin/bash" 5 minutes ago Up 5 minutes ostechnix
Seperti yang Anda lihat pada output di atas, wadah Menara Pengawal berjalan bersama dengan wadah lain bernama "ostechnix". Mulai sekarang, Watchtower akan mulai mengawasi wadah ini setiap beberapa menit. Jika menemukan perubahan apa pun pada gambar dasar penampung ini, penampung "ostechnix" akan dimatikan dengan anggun, dan memulai ulang dengan gambar baru dengan opsi yang sama yang digunakan saat pertama kali dimulai. Demikian pula, itu akan secara otomatis memeriksa pembaruan untuk semua wadah yang berjalan setiap beberapa menit, dan memperbaruinya secara otomatis.
Secara default, Watchtower akan memantau semua container Docker yang berjalan dalam daemon Docker yang ditunjuk. Namun, Anda dapat membatasi menara pengawas untuk memantau wadah Docker tertentu dengan menentukan nama wadah seperti yang ditunjukkan di bawah ini.
# docker run -d --name watchtower -v /var/run/docker.sock:/var/run/docker.sock v2tec/watchtower ostechnix
Dalam contoh di atas, menara pengawas hanya akan memantau wadah bernama "ostechnix" untuk pembaruan, dan wadah lain yang sedang berjalan akan diabaikan. Jika Anda tidak menentukan argumen apa pun, maka menara pengawas akan memantau semua Kontainer Docker yang berjalan seperti biasa.
Bacaan yang Disarankan:
- Memulai Docker
- ctop – Alat Pemantau Baris Perintah Untuk Wadah Linux
- Dockly - Kelola Kontainer Docker Dari Terminal
- Portainer – Cara Termudah Mengelola Docker
- PiCluster - Aplikasi Manajemen Docker Berbasis Web Sederhana
Menara Pengawal cukup pintar dalam hal memantau beberapa wadah yang ditautkan. Katakanlah Anda menjalankan dua wadah bernama "Nginx" dan wadah "wordpress" yang ditautkan ke wadah "Nginx". Jika Menara Pengawal menemukan pembaruan untuk wadah "Nginx", pertama-tama ia akan mematikan wadah tertaut yaitu "wordpress", dan kemudian menghentikan wadah Nginx. Kemudian, itu akan memulai ulang kedua wadah dalam urutan yang benar, sehingga aplikasi muncul kembali dengan benar. Dalam kasus kami, penampung Nginx akan dimulai terlebih dahulu, diikuti oleh penampung wordpress untuk memastikan bahwa tautan terus berfungsi. Untuk detail lebih lanjut, lihat tautan halaman GitHub Menara Pengawal yang disediakan di akhir panduan ini.
Dan, itu saja. Jika Anda merasa panduan kami bermanfaat, silakan bagikan di jejaring sosial, profesional, dan dukung OSTechNix Anda. Lebih banyak barang bagus akan datang. Tetap disini!
Semangat!