Проект «SnakeProject» Михаила КозловаРегистрация

Навигация
⇒FreeBSD and Nix⇒

⇐CISCO
⇐Voice(Asterisk\Cisco)
⇐Microsoft
⇐Powershell
⇐Python
⇐SQL\T-SQL
⇐1С
⇐Общая
⇐WEB Разработка
⇐ORACLE SQL \ JAVA
⇐Мото

Docker: управление томами (volume)


 

Docker: управление томами (volume)


Создание тома:
docker volume create --name volume_name


Вывести список томов:
docker volume ls
DRIVER              VOLUME NAME
local               5f3410a226f4484ab712eba4cfc43abd34b1b298d26824a352376a52162b1b13
local               13824fc1cb4061e47c332a5cd99c8e05ac00c44e6276b75e0fa9416382eb38cc
local               c17e04a6d24b268d2e3979cfb38d9f763f0ff419763ef5f44a4fcd3b80c89a21
local               pd_postgres_data
local               volume_name


Выведем информацию о томе:
docker volume inspect volume_name
[
    {
        "CreatedAt": "2019-02-07T06:22:00-05:00",
        "Driver": "local",
        "Labels": {},
        "Mountpoint": "/var/lib/docker/volumes/volume_name/_data",
        "Name": "volume_name",
        "Options": {},
        "Scope": "local"
    }
]


Создадим файл в томе:
echo "testfile" > /var/lib/docker/volumes/volume_name/_data/file.txt


Проверяем:
docker run -it -v volume_name:/data debian

cat /data/file.txt
testfile


Вариант создания тома в Dockerfile:
FROM debian
VOLUME /data/

docker build -t test_volume .

docker run -it test_volume bash
echo "testfile" > /data/file.txt
exit


Директория тома:
docker inspect $(docker ps -lqa) | grep "Source"
                "Source": "/var/lib/docker/volumes/758b...29d/_data",


cat /var/lib/docker/volumes/758b...29d/_data/file.txt
testfile

Удаление контейнера без удаления тома:
docker rm $(docker ps -lqa)

Удаление контейнера с удалением тома:
docker rm -v $(docker ps -lqa)

 

Пример создания тома в формате NFS:
docker volume create --driver local --opt type=nfs --opt o=addr=10.0.2.5,rw --opt device=:/remote_dirname volume_name_nfs


Пример создания тома в формате TMPFS (находится в RAM):
docker volume create --driver local --opt type=tmpfs --opt device=tmpfs --opt o=size=50m,uid=1000 volume_name_tmpfs


Пример создания тома в формате BTRFS (находится в указанном разделе /dev/sdb2):
docker volume create --driver local --opt type=btrfs --opt device=/dev/sdb2 volume_name_btrfs

 


Комментарии пользователей

Эту новость ещё не комментировалиНаписать комментарий
Анонимам нельзя оставоять комментарии, зарегистрируйтесь!

© Snakeproject.ru создан в 2013 году. При копировании материала с сайта - оставьте ссылку.


Яндекс.Метрика

Goon Каталог сайтов Рейтинг@Mail.ru