docker run
प्रलेखन वर्णन करता है कि स्वचालित रूप से कंटेनर बाहर निकलता है कंटेनर को साफ और फाइल सिस्टम को हटाने के लिए:
--rm=false: Automatically remove the container when it exits (incompatible with -d)
उपरोक्त दिखाता है कि डिफ़ॉल्ट रूप से कंटेनरों को हटाया नहीं जाता है, लेकिन --rm=true
केवल शॉर्ट-हैंड जोड़ना या --rm
ऐसा करना काम करेगा:
sudo docker run -i -t --rm ubuntu /bin/bash
जब आप कंटेनर से बाहर निकलते हैं तो यह स्वचालित रूप से हटा दिया जाएगा।
आप एक टर्मिनल विंडो में अपने डॉक कंटेनर को सूचीबद्ध करके इसका परीक्षण कर सकते हैं:
watch -n1 'sudo ls -c /var/lib/docker/containers'
और फिर एक और विंडो में इस कमांड को कई डॉकटर कंटेनरों को चलाने के लिए चलाएं जो 10 सेकंड तक सोने के बाद स्वचालित रूप से बाहर निकल जाएंगे।
for i in {1..10}; do sudo docker run --rm ubuntu /bin/sleep $i & done
docker exec
थोड़ी देर पहले एक कमांड जोड़ा गया है, देखें docs.docker.com/reference/commandline/cli/#exec - यह एक चालू कंटेनर को कमांड निष्पादित करेगा।