Cercavo fuori Docker e ho fatto la seguente:Un hub Docker richiede di caricare l'intera immagine ogni volta che apporto una modifica?
- Pulled un'immagine chiamata:
docker/whalesay
- Costruito un'altra immagine con alcune piccole modifiche.
- Riportato in un nome diverso al mio repository pubblico (dovuto caricare approssimativamente la stessa dimensione che ho scaricato).
- Ho quindi creato un'altra immagine con questa immagine pubblica come punto di partenza.
- Aveva solo un singolo comando. Ma di nuovo ho dovuto caricare l'intera immagine indietro.
La mia domanda è, non si suppone che Docker carichi solo le modifiche? L'ho letto da qualche parte. Sembra che sto facendo un errore stupido, non posso credere che dobbiamo caricare l'intera immagine ogni volta dopo piccoli cambiamenti. Mi sto perdendo qualcosa?
Questa è la Dockerfile
che sto usando per costruire l'immagine fishsay
:
FROM docker/whalesay:latest
RUN apt-get -y update && apt-get install -y fortunes
CMD /usr/games/fortune -a | cowsay
L'immagine whalesay era ~ 180 MB; quindi quando spingo non dovrei semplicemente caricare i livelli modificati?
Come stai costruendo la tua altra immagine? Con un 'Dockerfile' che inizia con' FROM docker/whalesay'? – VonC
Qual è l'uso di cmd per costruire l'immagine? – askb
'docker build -t fishsay .' dalla directory che contiene il' Dockerfile'. –