容器管理之---数据管理

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了容器管理之---数据管理相关的知识,希望对你有一定的参考价值。

前面学习了镜像的管理、容器的管理,今天学习数据的管理,毕竟一个服务或一个程序的发布是离不开数据的,数据才是企业的核心。

# 一、数据的存放形式
我们在部署容器的时候往往将数据是存放宿主机目录的,你想如果把数据存放容器上,一不小心删除了容器,就哭瞎眼了;而且放宿主机更便于维护和管理。将数据从宿主机挂载到容器中的三种方式:
1、 Volume:Docker会管理宿主机文件系统的一部分(/var/lib/docker/volumes),保存数据的最佳方式。

2、Bind Mounts:将宿主机上的任意位置的文件或目录挂载到容器中,说白了就是将宿主机的目录映射到容器的目录。

3、 tmpfs:挂载存储在主机系统的内存中,而不会写入主机的文件系统。如果不希望将数据持久存储在何人位置,可以使用tmpfs,同时避免写入容器可写层提高性能(此方法基本不用考虑)。

# volume:
# 管理数据卷:
#docker volume create nginx-vol 创建数据卷
#docker volume ls 查看数据卷
#docker volume inspect nginx-vol 查看数据卷详细信息
# 用已有卷创建一个容器:
#docker run -d --name=nginx-test --mount src=nginx-vol,dst=/usr/share/nginx/html nginx
#docker run -d --name=nginx-test -v nginx-vol:/usr/share/nginx/html nginx
解释:--name=nginx-test ,给容器起名字
--mount 挂载数据卷,docker-ce版本新增的参数
src=nginx-vol 宿主机的数据卷
dst=/** 容器对应的路径
-v 是旧版本中宿主机和容器目录映射的参数
# 清理:**
#docker stop nginx-test
#docker rm nginx-test
#docker volume rm nginx-vol
注意:
1、如果没有指定卷,自动创建
2、建议使用--mount, 更通用。

以上是关于容器管理之---数据管理的主要内容,如果未能解决你的问题,请参考以下文章

Docker技术入门之---Docker数据管理

云原生之Docker的容器资源管理

docker之容器管理常用命令篇

docker数据管理与网络通信之数据卷与数据卷容器

docker之容器管理篇

容器指南之自定义 jira 容器镜像