找回密码
 立即注册

QQ登录

只需一步,快速开始

Jack.Cheng
超级版主   /  发表于:2022-8-3 14:02  /   查看:1207  /  回复:0
以下是已发布连载的列表
第一回 | 入门
第二回 | 镜像命令
第三回 | 容器命令

现在呢,我们已经知道了容器的基础玩法,我们来设想这么几个场景:
我把一个容器删除了,容器中之前产生的各种数据还在吗?
容器和宿主机之间能够直接交换文件吗?
不同容器之间如何进行数据交互呢?

这些场景,Docker提供的数据卷功能都可以支持。数据卷(data volumes)指的是宿主机上面的一个共享目录或者一个共享文件。有了数据卷机制,容器被删除了,数据卷还在(数据的持久化)。数据卷也可以作为容器与宿主机沟通(外部机器与容器通信)、不同容器间沟通的桥梁(容器之间数据交换)。一个数据卷可以被多个容器挂载,一个容器也可以挂载多个数据卷。

那么,我该如何使用数据卷功能呢?其实非常简单,我们以创建容器时的命令为例
  1. docker run -di --name=c1 -v /root/host_data1:/root/c1_data centos:7 /bin/bash
复制代码
可以看到,核心是-v参数来实现目录挂载,它是--volume的简写形式。/root/host_data1是宿主机的目录,/root/c1是容器的目录,-v使得这两个目录进行了挂载(mount

那么,我又该如何查看容器挂载的数据卷呢?用docker inspect命令即可。这部分就显示出了容器挂载信息。
image.png859512328.png

冷知识:Docker使用Golang开发,在2013年诞生。Golang这个编程语言现在在后端领域用的如火如荼,可以说,你如果要接触目前比较前沿的云原生、DevOps这些主题,Golang几乎绕不过去。

0 个回复

您需要登录后才可以回帖 登录 | 立即注册
返回顶部