Rumah > Operasi dan penyelenggaraan > Docker > Adakah imej dalam docker akan dikemas kini secara automatik?

Adakah imej dalam docker akan dikemas kini secara automatik?

WBOY
Lepaskan: 2022-06-22 16:23:49
asal
6026 orang telah melayarinya

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.

Adakah imej dalam docker akan dikemas kini secara automatik?

Persekitaran pengendalian tutorial ini: sistem linux7.3, docker versi 19.03, komputer Dell G3.

Kemas kini automatik imej Docker

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 Pantas

Watchtower 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 Synology

docker pull containrrr/watchtower
Salin selepas log masuk

Jadual tugasan Synology buka, buat tugas berjadual baharu - skrip takrif pengguna, isikan Masukkan mengikuti skrip, jalankannya sekali, kemas kini semua bekas dan kosongkan bekas lama

Adakah imej dalam docker akan dikemas kini secara automatik?

Anda boleh menetapkannya untuk dijalankan secara automatik dalam tugas yang dijadualkan atau jalankannya secara manual apabila diperlukan. Semua bekas kemudian dikemas kini secara automatik, termasuk Menara Pengawal itu sendiri.

docker run -d \    --name watchtower \    -v /var/run/docker.sock:/var/run/docker.sock \
Salin selepas log masuk
Parameter Pilihan

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:

Adakah imej dalam docker akan dikemas kini secara automatik?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
Salin selepas log masuk
Gunakan --monitor-sahaja untuk memantau imej baharu dan menghantar pemberitahuan sahaja, dan bukannya mengemas kini bekas

Gunakan --interval untuk menetapkan selang pengesanan kemas kini dalam beberapa saat. Contohnya, untuk menyemak kemas kini setiap jam, ia adalah --interval 3600

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
Salin selepas log masuk

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!

Label berkaitan:
sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan