Imej dalam docker akan dikemas kini secara automatik; anda boleh menggunakan alat Menara Pengawal untuk mengemas kini imej secara automatik imej dan imej jauh, anda boleh mencipta semula bekas baharu secara automatik dengan imej baharu menggunakan parameter larian bekas semasa dan memadamkan bekas lama.
Persekitaran pengendalian tutorial ini: sistem linux7.3, docker versi 19.03, komputer Dell G3.
menara pengawas ialah alat yang boleh memantau sama ada imej bekas yang sedang berjalan telah dikemas kini Apabila terdapat perbezaan antara imej tempatan dan imej jauh, imej bekas semasa boleh digunakan secara automatik untuk mencipta semula bekas baharu dengan imej baharu dan memadamkan bekas lama.
Apabila menggunakan Docker, sesetengah imej mungkin perlu dikemas kini dengan kerap Biasanya, mengemas kini bekas secara manual adalah menyusahkan dan memerlukan empat langkah:
1 Hentikan hentian docker kontena
2. jalankan ……
Adalah lebih baik untuk mempunyai lebih sedikit bekas yang perlu dikemas kini, ia akan menghasilkan beban kerja yang besar. Sekarang saya akan memperkenalkan anda kepada cara untuk mengemas kini bekas secara automatik Kaedah ini juga boleh digunakan untuk Docker di bawah Synology.
Menara Pengawal memantau bekas yang dijalankan dan memantau sama ada imej semasa bekas tersebut pada mulanya dimulakan perlu dikemas kini. Apabila Menara Pengawal mengesan bahawa imej telah berubah, ia akan menggunakan imej baharu dan secara automatik memulakan semula bekas yang sepadan menggunakan parameter yang sama. Pada masa yang sama, Menara Pengawal itu sendiri juga dibungkus sebagai imej Docker Anda boleh menggunakan Menara Pengawal untuk memantau semua bekas dengan satu baris arahan, dan kemudian semua bekas akan dikemas kini secara automatik, termasuk Menara Pengawal itu sendiri.
Mula PantasWatchtower sendiri dibungkus sebagai imej Docker, jadi anda boleh menjalankannya seperti mana-mana bekas lain, gunakan arahan Docker untuk memuat turun imej secara langsung. 🎜>Gunakan kod di atas untuk memulakan bekas menara pengawas di latar belakang dan pantau kemas kini semua imej semasa. Oleh kerana menara pengawas perlu berinteraksi dengan API Docker untuk memantau bekas yang sedang berjalan, anda perlu menambah parameter -v apabila menggunakannya untuk memetakan /var/run/docker.sock ke dalam bekas.
Gunakan tugas berjadual Synology untuk menjalankan menara pengawas dalam Synologydocker pull containrrr/watchtower
docker run -d \ --name watchtower \ -v /var/run/docker.sock:/var/run/docker.sock \
Secara lalai, menara pengawas akan memantau semua bekas yang berjalan dalam daemon Docker yang ditunjukkannya. Tetapi anda juga boleh menentukan nama bekas tertentu apabila memulakan menara pengawas untuk memantau kontena tertentu sahaja. Contohnya:
Pada masa ini menara pengawas hanya akan memantau bekas bernama "nginx" dan "redis", dan semua bekas lain yang sedang berjalan akan diabaikan. Jika anda tidak mahu menjalankan menara pengawas di latar belakang, anda boleh menambah parameter --run-sekali dan bekas menara pengawas akan dilaksanakan di latar depan.
Gunakan parameter --cleanup untuk memadam imej lama secara automatik selepas kemas kini
docker run -d --name watchtower -v /var/run/docker.sock:/var/run/docker.sock containrrr/watchtower --cleanup --run-once
Untuk kaedah penggunaan yang lebih khusus, anda boleh melihat dokumentasi rasmi menara pengawas Hanya dua kaedah yang biasa digunakan disenaraikan di sini. Oleh kerana Synology boleh menggunakan tugas yang dijadualkan secara automatik, anda tidak perlu menggunakan parameter --interval.
Pembelajaran yang disyorkan: "tutorial video buruh pelabuhan
"docker run -d --name watchtower -v /var/run/docker.sock:/var/run/docker.sock containrrr/watchtower --cleanup --run-once nginx redis
Atas ialah kandungan terperinci Adakah imej dalam docker akan dikemas kini secara automatik?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!