Depois de executar o Dockerfile ( VOLUME /myvol ), o ponto de montagem ( /myvol ) será criado (inspecione com docker run -it --rm ${YOURCONTAINER_IMAGE} /bin/bash ):
mount | grep myvol
/dev/mapper/host--vg-var on /myvol type ext4 (rw,relatime,data=ordered)
O ponto de montagem será um Docker-Volume temporário no seu Host:
de5a4052ac6f48788baf17ed66efa603eb89aa023aac7768688839ec6df7dbec/_data/the_data_within_myvol
Após a execução ( docker run -v vol:/myvol myimage ), também o volume vol será criado e ganhará todos os arquivos dentro do seu contêiner em ( /myvol ).
A diferença é a maneira como você cria (dentro do Dockerfile ou com docker run -v ).