Docker - 存储

首页 / Docker / Storage

要查看正在使用的存储驱动程序,请发出 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,下面给出了有关此命令的更多详细信息-

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

来源:LearnFk无涯教程网

docker volume ls 

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

sudo docker volume ls

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

Listing All Volumes 输出

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

相关文章

.NET Core开发实战 -〔肖伟宇 - 61讲〕

技术管理案例课 -〔许健 - 27讲〕

乔新亮的CTO成长复盘 -〔乔新亮 - 28讲〕

Tony Bai · Go语言第一课 -〔Tony Bai - 56讲〕

从 api 获取时 useEffect 无限循环

如何获取html树的#text节点数组

如何使用 Apps 脚本使用预设选项填充 HTML 表格列之一?

读取/过滤文本文件的最快方法是什么

使用 TS 将 <li> 项目附加到 <ul>

我通过postman 获得状态代码 200,但通过 request.get 我获得状...

视频推荐〔33、Docker所有流程小结〕

更多视频 »
好记忆不如烂笔头。留下你的足迹吧 :)