2017-01-17 9 views
6

मैं एडब्ल्यूएस पर सेवाओं का परीक्षण करने के लिए डॉकर स्वार का उपयोग कर रहा हूं। मैं हाल ही में इस तरह सेवा के लिए एक अद्यतन लागू: के रूप में इरादारोलिंग अपडेट के बाद मैं शटडाउन डॉकर सेवा कार्यों को कैसे हटा सकता हूं?

docker service update --image TestImage:v2 --update-parallelism 2 \ 
--update-delay 10s TestService2 

अद्यतन काम किया, और सेवा v2 करने के लिए कार्य कंटेनर अपडेट किया गया। हालांकि एक त्वरित docker service ps TestService2 | grep "v1" शट डाउन TestImage:v1 कार्यों का एक गुच्छा दिखाता है।

a0w77kj0k6jfg4r9g4nz47zzg \_ TestService2.1 TestImage:v1 W1 Shutdown  Shutdown 36 minutes ago 
2of4mc63ekzbib01w3x7q6sdm \_ TestService2.2 TestImage:v1 W2 Shutdown  Shutdown 37 minutes ago 
495frrpza5pxt205o1594x54a \_ TestService2.3 TestImage:v1 W1 Shutdown  Shutdown 36 minutes ago 
57l0gsqd26u2e5gdj30w8mcn9 \_ TestService2.4 TestImage:v1 M1 Shutdown  Shutdown 36 minutes ago 
baoe1i79fswb34ydwbpafg6tm \_ TestService2.5 TestImage:v1 M3 Shutdown  Shutdown 35 minutes ago 
3uxi7kwxb73z69km6s17son58 \_ TestService2.6 TestImage:v1 M2 Shutdown  Shutdown 37 minutes ago 
99cg4arnt1y52nd8d422bdu49 \_ TestService2.7 TestImage:v1 M3 Shutdown  Shutdown 36 minutes ago 
cq5716jqp40h6jugo1j9ilzwp \_ TestService2.8 TestImage:v1 M1 Shutdown  Shutdown 35 minutes ago 
awlz1kxbrjk51dey7frm14d8u \_ TestService2.9 TestImage:v1 W3 Shutdown  Shutdown 35 minutes ago 
4xdi9a1jweyehfqlt76uynf3i \_ TestService2.10 TestImage:v1 M2 Shutdown  Shutdown 36 minutes ago 
eo4t6i0gaj5i294fcdnb3qncq \_ TestService2.11 TestImage:v1 W3 Shutdown  Shutdown 35 minutes ago 
3ydeuxdjquulv5xj94b9ovuwu \_ TestService2.12 TestImage:v1 W1 Shutdown  Shutdown 36 minutes ago 

मैं कैसे प्रत्येक व्यक्ति के झुंड नोड के लिए जा रहा है और बाहर निकल गया कंटेनरों पर docker rm चलने के बिना इन निकाल सकते हैं? मुझे नहीं लगता कि ऐसा करने के लिए docker service कमांड है, मैंने दस्तावेज़ों को देखा है, लेकिन क्या किसी को हैक या स्क्रिप्ट के बारे में पता है जिसे मैं नोड्स को साफ करने के लिए एक स्वार प्रबंधक पर चला सकता हूं?

धन्यवाद!

उत्तर

10

रोलिंग अपडेट के बाद उन सेवाओं के कंटेनर हटा दिए जाते हैं; आप बस उन लोगों के लॉग के साथ छोड़ दिए गए हैं जो बंद हो गए थे।

आप संख्या

docker swarm update --task-history-limit 5 
+0

कितना समय अद्यतन के बाद वे हटा दिए जाते हैं का उपयोग कर आप देख सीमित कर सकते हैं? अगर मैं नोड में लॉग इन करता हूं, और मैं एक 'डॉकर पीएस-ए' करता हूं तो मैं कंटेनर को अभी भी वहां देखता हूं लेकिन बाहर निकलता हूं। –

+1

हे हैरीस, आपको शायद अब तक आपका जवाब मिल गया है, लेकिन मैं दूसरों के लिए जवाब दूंगा। डॉकर पिछली सेवाओं की कई प्रतियां रखता है, लेकिन जब आप अपडेट करते हैं तो उन्हें हटा देता है। इसलिए, यदि आपका इतिहास पूरा हो गया है, तो सबसे पुरानी प्रति तुरंत हटा दी जाएगी और हाल ही में हटाई गई प्रतिलिपि आपके इतिहास में जोड़ दी जाएगी। –

+2

मुझे इसे तुरंत साफ़ करने की आवश्यकता है इसलिए मैंने सीमा 1 तक सेट कर दी। अगली क्वेरी में, यह केवल 'चल रहे' सूचीबद्ध है। – Hari

संबंधित मुद्दे