Программа, предоставляющая веб-интерфейс для работы с Docker.
docker volume create portainer_data
docker run -d -p 8000:8000 -p 9000:9000 --name=portainer --restart=always -v /var/run/docker.sock:/var/run/docker.sock -v portainer_data:/data portainer/portainer-ce
Или так
docker run -d -p 9000:9000 -p 8000:8000 --name portainer --restart always -v /var/run/docker.sock:/var/run/docker.sock -v /home/zdimon/web/portainer_data:/data portainer/portainer-ce
При этом создается volume директория portainer_data.
Такой командой можно постмотреть список всех volume.
docker volume ls
Или посмотреть настройки конкретной volume.
docker volume inspect portainer_data
Как видим данные программы примонтированы в локальную папку
"Mountpoint": "/var/lib/docker/volumes/portainer_data/_data",
Иногда требуется запустить такую команду чтоб включить демон докера в автозагрузку
sudo systemctl enable docker
Запускаем такую команду на удаленной машине.
docker network create \
--driver overlay \
portainer_agent_network;
docker service create \
--name portainer_edge_agent \
--network portainer_agent_network \
-e AGENT_CLUSTER_ADDR=tasks.portainer_edge_agent \
-e EDGE=1 \
-e EDGE_ID=949de264-f63e-44df-b850-6c846d11dea9 \
-e EDGE_KEY=aHR0cDovLzE5Mi4xNjguOS4yNDB8MTkyLjE2OC45LjI0MDo4MDAwfDcxOjllOjIyOmRmOmYxOjViOjg0OjkyOjM2OmEyOjBhOjFhOjNhOmZkOmY0OjMxfDEz \
-e CAP_HOST_MANAGEMENT=1 \
--mode global \
--constraint 'node.platform.os == linux' \
--mount type=bind,src=//var/run/docker.sock,dst=/var/run/docker.sock \
--mount type=bind,src=//var/lib/docker/volumes,dst=/var/lib/docker/volumes \
--mount type=bind,src=//,dst=/host \
--mount type=volume,src=portainer_agent_data,dst=/data \
portainer/agent