Осваиваю по чуть-чуть докер как замену Vagrant. Использую под Windows 10 x64.
Если ввести команду
docker image ls -a
то я получу вот такой вот огромнейший список образов:
REPOSITORY TAG IMAGE ID CREATED SIZE
compressor latest e7bce9666889 10 days ago 749MB
<none> <none> 1f1f1aa4ae2f 10 days ago 749MB
<none> <none> 3bb11dab29e3 10 days ago 749MB
<none> <none> 9ba4f9c83e1d 10 days ago 739MB
<none> <none> c5e434998a55 10 days ago 733MB
<none> <none> 63ed6e76dd99 10 days ago 737MB
<none> <none> ee99372c449f 10 days ago 765MB
<none> <none> 383a61e13c20 10 days ago 737MB
<none> <none> e9190eaef8e6 10 days ago 733MB
<none> <none> 0cbc5aa5ef4d 10 days ago 749MB
<none> <none> 787250f91fef 10 days ago 749MB
<none> <none> 8a6e760211f9 10 days ago 749MB
<none> <none> 148153f129c5 10 days ago 739MB
<none> <none> 2de315c41c64 10 days ago 737MB
<none> <none> 1717e3c3bcc1 10 days ago 749MB
<none> <none> d56ede6c805e 10 days ago 749MB
<none> <none> 8cbc67298b2d 10 days ago 749MB
<none> <none> bff8e8f683c4 10 days ago 739MB
<none> <none> 623fb0ff2dcb 10 days ago 737MB
<none> <none> 6571e073391f 10 days ago 733MB
<none> <none> f5b87e8e05e1 10 days ago 758MB
<none> <none> 6ae3c4d8424d 10 days ago 758MB
<none> <none> dca137070f2a 10 days ago 749MB
<none> <none> 07674f826bc4 10 days ago 737MB
<none> <none> 300507774fcb 10 days ago 733MB
<none> <none> 4578d80529d1 10 days ago 737MB
<none> <none> 4fde50fc0a2e 10 days ago 733MB
<none> <none> d313e0599cff 10 days ago 273MB
<none> <none> 0839508746fb 10 days ago 269MB
<none> <none> af2b258db005 10 days ago 273MB
<none> <none> 82fc987fc158 10 days ago 269MB
<none> <none> 1442906cd12f 11 days ago 269MB
mariadb latest 7fcf8c1a96d2 4 weeks ago 397MB
<none> <none> 1a34fad76b34 4 weeks ago 733MB
d4w/nsenter latest 9e4f13a0901e 14 months ago 83.8kB
Также есть целая куча контейнеров:
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
cf61b9666ef6 ee99372c449f "/bin/sh -c 'go-wr..." 10 days ago Exited (2) 10 days ago stoic_turing
b808be02b803 8a6e760211f9 "/bin/sh -c compre..." 10 days ago Exited (137) 10 days ago musing_yonath
0bc12515d24a d56ede6c805e "-name compressor" 10 days ago Created 0.0.0.0:8080->8080/tcp keen_kalam
b1e823f64cd6 d56ede6c805e "-name compressor" 10 days ago Created 0.0.0.0:8080->8080/tcp kind_leakey
f358c4ff64f8 d56ede6c805e "compressor" 10 days ago Exited (2) 10 days ago unruffled_yonath
9c608db2fd75 d56ede6c805e "compressor" 10 days ago Exited (2) 10 days ago heuristic_babbage
2868050bbff0 d56ede6c805e "compressor" 10 days ago Created stoic_haibt
eae11f3a306f d56ede6c805e "compressor" 10 days ago Exited (2) 10 days ago mystifying_snyder
6a5bac45ae30 f5b87e8e05e1 "bash" 10 days ago Exited (130) 10 days ago mystifying_sammet
7158ed3fb444 f5b87e8e05e1 "bash" 10 days ago Exited (0) 10 days ago wonderful_ritchie
8fc1484a144b f5b87e8e05e1 "bash" 10 days ago Exited (0) 10 days ago tender_goodall
1cfa3d889681 f5b87e8e05e1 "bash" 10 days ago Exited (0) 10 days ago peaceful_jang
41b51ef4dbd7 d313e0599cff "/bin/sh -c 'go ge..." 10 days ago Exited (1) 10 days ago elastic_brattain
8ce92252a980 1a34fad76b34 "bash" 10 days ago Exited (0) 10 days ago sad_heisenberg
c491683d1d18 1a34fad76b34 "bash" 10 days ago Exited (0) 10 days ago trusting_mestorf
ed4225d47dd5 1a34fad76b34 "bash" 10 days ago Exited (0) 10 days ago angry_boyd
9f813dcb7cfe c844795fa93c "/bin/sh -c 'go ge..." 10 days ago Exited (2) 10 days ago stupefied_brown
04b16547b6fc mariadb:latest "docker-entrypoint..." 3 weeks ago Exited (0) 16 hours ago db
Из всего этого, я использую только контейнер с именем db, собранный из образа mariadb:latest. Все остальное, мои пробы создать контейнер с Golang приложением.
Вопросы следующего характера:
1. Как удалить все ненужные образы?
2. Сумма размером всех образов - это занятое место на диске под образы? Или если образ A (размером 6мб) использует образ Б (размером 500 мб), то образ А в списке будет с размером 506 мб, но фактически займет только 6 мб?
3. Если я собрал контейнер из образа, могу ли я удалить образ с диска?