Intermediate Docker
Mike Metzger
Data Engineering Consultant
docker volume
docker volume create <volumename>
docker volume ls
or docker volume list
docker volume inspect
docker volume rm
bash> docker volume create sqldata
sqldata
bash> docker volume ls
DRIVER VOLUME NAME
local 2f2b7f710551e004dcdd9edf4cad31c37826b428de12f1c04ca02305d216ab00
local 14da7ff0c6eb29f644e6f9f9d59bbcf56b3699c04881dd7cbcaa9ecd6bef239c
local 150aa3c5c7aee30ffd1ec7ecf39f03989bf561536a9413ebed96ffbaa537d103
local sqldata
...
bash> volume inspect sqldata
[ { "CreatedAt": "2024-01-27T04:27:51Z", "Driver": "local", "Labels": null, "Mountpoint": "/var/lib/docker/volumes/sqldata/_data", "Name": "sqldata", "Options": null, "Scope": "local" } ]
-v
commanddocker run -v <volumename>:<destination path>:<options>
ro
for read-only.--mount
exists as with bind-mounts$ docker run -v sqldata:/data postgres
Intermediate Docker