GNU/Linux >> Belajar Linux >  >> Panels >> Docker

Cara Memperbarui Wadah Docker yang Berjalan Secara Otomatis

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
e85c923f2e4dd22a62c12b038ea9694ba9245dcd835f210e1a1f902ee311e004
Unduhan 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!


Docker
  1. Cara Menjalankan Perintah di Running Docker Container

  2. Cara Mendaftar Kontainer Docker

  3. Cara menghapus semua wadah Docker

  1. Cara Menggunakan Tulis Docker

  2. Bagaimana Menghubungkan Kontainer Docker

  3. Cara Menjaga Kontainer Docker Tetap Berjalan Saat Daemon Berhenti

  1. Bagaimana Mengelola Kontainer Docker? Praktik terbaik

  2. Cara Memangkas Sumber Daya Docker yang Tidak Digunakan

  3. Bagaimana Melewati Variabel Lingkungan ke Docker Containers