/**/

Docker - 存储

首页 / Docker入门教程 / Docker - 存储

要查看正在使用的存储驱动程序,请发出 docker info 命令。

docker info 

该命令将提供有关安装在Docker主机上的Docker组件的所有相关信息。

sudo docker info 

以下输出显示使用的主要驱动程序是 aufs 驱动程序,并且根目录存储在/var/lib/docker/aufs 中。

AUFS Driver

数据卷

在Docker中,您有一个单独的卷(volume),可以在各个容器之间共享,这些被称为Data volumes。data volumes的一些函数是-

  • 它们在创建容器时被初始化。
  • 它们可以在许多容器之间共享和重用。
  • 可对卷(volume)本身直接修改。
  • 即使在删除容器后它们仍然存在。

让我们看一下我们的Jenkins容器,让我们进行docker inspect查看该镜像的详细信息。

sudo docker inspect Jenkins > tmp.txt

使用 more命令查看文本文件时,您会看到一个元素,为 JENKINS_HOME =/var/Jenkins_home 。

这是通过Jenkins镜像在容器内完成的映射。

数据量

现在,假设您想将容器中的卷(volume)映射到本地卷(volume),那么在启动容器时需要指定 -v 选项。一个如下所示-

sudo docker run d v /home/demo:/var/jenkins_home p 8080:8080 p 50000:50000 jenkins 

-v 选项用于将容器中的卷(volume) /var/jenkins_home 映射到我们的Docker主机上的位置/home/demo 。

V Option

现在,如果在启动容器后转到Docker主机上的/home/demo 位置,您将看到其中存在的所有容器文件。

Container Files

更改存储驱动

如果要更改容器的存储驱动程序,可以在启动容器时进行更改,使用 docker run 命令时,可以通过使用 –volume-driver 参数来完成。下面一个示例-

sudo docker run d volume-driver=flocker 
   v /home/demo:/var/jenkins_home p 8080:8080 p 50000:50000 jenkins

–volume-drivert 选项用于为容器指定另一个存储驱动程序。

Volume Driver

要确认驱动程序已更改,首先让我们使用 docker ps 命令查看正在运行的容器并获取容器ID,因此,首先发出以下命令-

sudo docker ps

然后对容器发出 docker inspect ,并使用命令将输出输出放在文本文件中。

sudo docker inspect 9bffb1bfebee > temp.txt 
Docker Against Command

如果浏览文本文件并转到显示 VolumeDriver 的行,您将看到驱动程序名称已更改。

Driver name has changed

创建卷(Volume)

可以使用 docker 命令预先创建卷。让我们进一步了解此命令。

无涯教程网

docker volume create –-name=volumename –-opt options
  • name  -  这是需要创建的卷的名称。

  • opt      -  这些是您在创建卷时可以提供的选项。

该命令将输出创建的卷(volume)的名称。

sudo docker volume create –-name=demo opt o=size=100m 

在上面的命令中,我们将创建一个大小为100MB的卷,其名称为demo。上面命令的输出如下所示-

创建一个卷

列出卷(volume)

您还可以在 docker主机上列出所有 docker volume,下面给出了有关此命令的更多详细信息-

docker volume ls 

该命令将在 docker主机上输出所有volume。

sudo docker volume ls

上面命令的输出如下所示-

链接:https://www.learnfk.comhttps://www.learnfk.com/docker/docker-storage.html

来源:LearnFk无涯教程网

Listing All Volumes 输出

这一章《Docker - 存储》你学到了什么?在下面做个笔记吧!做站不易,你的分享是对我们最大的支持,感谢!😊

好记忆不如烂笔头。留下你的足迹吧 :)

猜你喜欢

朱赟的技术管理课 -〔朱赟〕

软件工程之美 -〔宝玉〕

Serverless进阶实战课 -〔静远〕

超级访谈:对话毕玄 -〔毕玄〕

NET 6:控制器方法不可访问

为什么在我超过 1 小时标记后你会卡住最后的秒数

如何更改图中组的顺序?

如果坐标不超过阈值,则对列进行分组

如果坐标不超过阈值,则对列进行分组

具有多个目录的项目 struct 中使用的 Python 单元测试

视频教程

Docker - 12、进入容器的命令和拷贝命令 更多视频教程 »