我试图在容器中运行Server数据库,但无法使用挂载卷。不过,我能够使用docker run持久化数据。
设置
docker volume ls
DRIVER VOLUME NAME
local db-data-system
local db-data-user local
docker-containers_db-data-system local
docker-containers_db-data-user
从命令行
运行DOCKER
我能够使用持久化数
当我们在"docker“命令中使用"-v”参数时,我们可以指定{src路径从主机}:{路径在容器},例如
docker run -v /var/volumns/v1:/var/docker/v1ref ...
但是,安装一个数据专用容器怎么样?
docker run --volumes-from data-only-container:<here is mode, ro or rw>
如何在使用"-v“时实现相同的功能?我能把它挂载到一个特定的文件夹吗?
根据 Docker卷的广告方式:
卷是持久化由Docker容器生成和使用的数据的首选机制。绑定挂载依赖于主机的目录结构和操作系统,而卷则完全由Docker管理。
但是如果它们很好,为什么没有像这样的操作来管理它们:复制,重命名
命令:
docker volume --help
只提供以下选项:
Usage: docker volume COMMAND
Manage volumes
Commands:
create Create a volume
inspect Display detailed information on one or more vol
使用docker-compose restart <service>保留容器的一些持久状态(例如,它不会从postgres高寒容器中删除数据库表,这大概是因为在映像中定义了一个持久卷,即使没有在docker-compose.yaml中提到)。
使用例如,docker-compose down && docker-compose up -d将所有容器返回到一个新的状态。
如何将一个容器返回到一个新状态?