Образовательный проект «SnakeProject» Михаила Козлова

Навигация

⇒ FreeBSD and Nix ⇐

CISCO

Voice(Asterisk\Cisco)

Microsoft

Powershell

Python

SQL\T-SQL

Общая

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

 


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

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

Контакты Группа ВК Сборник материалов по Cisco, Asterisk, Windows Server, Python и Django, SQL и T-SQL, FreeBSD и LinuxКод обмена баннерами Видео к IT статьям на YoutubeВидео на другие темы Смотреть
Мои друзья: Советы, помощь, инструменты для сис.админа, статическая и динамическая маршрутизация, FreeBSD

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

Рейтинг@Mail.ru
Рейтинг@Mail.ru Яндекс.Метрика





Поддержать автора и проект