VOLUME – tworzy punkt podłączenia danych kontenera. Wolumen to stronie kontenera podajemy jawnie, wolumen po stronie hosta może być podany jawnie lub będzie mapowany automatycznie na katalog w strukturze katalogów dockera
VOLUME ["/nazwa_wolumenu"] - tablica JSON - "/nazwa_wolumenu" - katalog w strukturze kontenera - katalog zawiera trwałe dane - pliki zapisywane są w katalogu hosta poza strukturą katalogów kontenera - doker utworzy katalog hosta dla tych danych i nie usunie go nawet jak usunięty będzie kontener - ten sam katalog hosta może być używany przez wiele kontenerów - dwie składnie VOLUME ["/var/lib/tomcat8/webapps/"] VOLUME /var/log/mongodb /var/log/tomcat
FROM ubuntu VOLUME /moj_wolumen - docker utworzy nowy wolumen (niejawny) po stronie hosta i mapuje na na /moj_wolumen # docker run -v /katalog_hosta:/moj_wolumen - doker mapuje istniejący katalog hosta na /moj_wolumen
WORKDIR dodaje katalog roboczy dla dowolnej instrukcji CMD, RUN, ENTRYPOINT, COPY lub ADD, która następuje po WORKDIR
WORKDIR /etc/apache2 - jeśli dalej podano ścieżkę względną będzie ona względem ścieżki WORKDIR - może być wiele instrukcji WORKDIR