Docker进阶:容器中的数据管理

2020-06-19 00:00:00 数据 删除 目录 容器 本机

如果你不知道Docker,或者不了解Docker的基本用法,建议先读一下上篇文章:零基础入门Docker。入门Docker之后,我们继续了解Docker中比较进阶性的知识:容器中的数据管理。

先思考一些场景,如果利用Docker创建了一个N个容器,这些容器之间需要数据共享,此时该怎么办?如果我们想在本机了解容器的运行状态、命令历史等,此时该怎么办?

按照Docker官方文档的说明,容器中的数据管理有两种形式:Manage data in containers


数据卷(Data Volumes)

可以将“数据卷”理解为容器中的一个目录,类似于Linux中mount的概念。创建容器时,可以一并创建数据卷,并且能够挂载一个主机目录为数据卷。有点绕口,实例说明一下。

(1)创建mysql容器,不添加任何关于数据卷的参数:

# 这里假设我们已经pull下mysql镜像
[root@xx ~]# docker run -d -p 3306:3306 --name mysql01 -e MYSQL_ROOT_PASSWORD=123456 mysql    # 创建一个名字为mysql01的容器

相关文章