Docker Volumes Management: Difference between revisions

From WikiMLT
mNo edit summary
mNo edit summary
Line 1: Line 1:
{{ContentArticleHeader/Containers|toc=off}}{{ContentArticleHeader/DevOps_and_SRE|toc-limit=2}}
{{ContentArticleHeader/Containers|toc=off}}{{ContentArticleHeader/DevOps_and_SRE|toc-limit=2}}


== Basic commands ==
<syntaxhighlight lang="shell" line="1">
<syntaxhighlight lang="shell" line="1">
docker volume
docker volume
Line 27: Line 28:
</syntaxhighlight><syntaxhighlight lang="shell" line="1" class="code-continue mlw-shell-gray">
</syntaxhighlight><syntaxhighlight lang="shell" line="1" class="code-continue mlw-shell-gray">
docker volume (rm|prune) volume_name
docker volume (rm|prune) volume_name
</syntaxhighlight>Note when you are using <code>docker compose</code>, unless specify path in the left side on the ''<code>services:</code>  <code>container-name:</code> <code>volumes:</code>'' section docker will automatically create a volume /var/lib/docker/volumes/ named after the '''container-name''' underscore '''_''' and the name of the '''volume'''.<syntaxhighlight lang="antlr-python" class="code-continue mlw-shell-gray">
</syntaxhighlight>
 
== Explanations ==
Note when you are using <code>docker compose</code>, unless specify path in the left side on the ''<code>services:</code>  <code>container-name:</code> <code>volumes:</code>'' section docker will automatically create a volume /var/lib/docker/volumes/ named after the '''container-name''' underscore '''_''' and the name of the '''volume'''.
 
== Examples ==
<syntaxhighlight lang="antlr-python" class="code-continue mlw-shell-gray">
example 1
example 1
</syntaxhighlight><syntaxhighlight lang="shell" class="code-continue">
</syntaxhighlight><syntaxhighlight lang="shell" class="code-continue">

Revision as of 10:50, 24 May 2023

Ba­sic com­mands

docker volume
Usage:  docker volume COMMAND

Manage volumes

Commands:
  create      Create a volume
  inspect     Display detailed information on one or more volumes
  ls          List volumes
  prune       Remove all unused local volumes
  rm          Remove one or more volumes

Run 'docker volume COMMAND --help' for more information on a command.
docker volume create volume_name
docker volume ls
docker volume inspect volume_name
sudo ls -la /var/lib/docker/volumes/
docker volume (rm|prune) volume_name

Ex­pla­na­tions

Note when you are us­ing dock­er com­pose, un­less spec­i­fy path in the left side on the ser­vices: con­tain­er-name: vol­umes: sec­tion dock­er will au­to­mat­i­cal­ly cre­ate a vol­ume /​​​var/​​​lib/​​​docker/​​​volumes/​​​ named af­ter the con­tain­er-name un­der­score _ and the name of the vol­ume.

Ex­am­ples

example 1
docker-compose.yml
version: "3"
services:
  container-name:
    image: image_name
    volumes:
    - ./base:/data
The directory used as a volume is "./base" within the current directory where the "docker-compose.yml" is located.
example 2
docker-compose.yml
version: "3"
services:
  container-name:
    image: image_name
    volumes:
    - base:/data
volumes:
  base:
The directory used as a volume is "/var/lib/docker/volumes/container-name_base/_data" and it will be automatically created unles some additional options are specified within the "volumes:" section.

Ref­er­ences