码迷,mamicode.com
首页 > 其他好文 > 详细

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

时间:2019-08-29 19:53:56      阅读:87      评论:0      收藏:0      [点我收藏+]

标签:通用   学习   基本   除了   使用   方式   volume   维护   起名字   

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

# 一、数据的存放形式
我们在部署容器的时候往往将数据是存放宿主机目录的,你想如果把数据存放容器上,一不小心删除了容器,就哭瞎眼了;而且放宿主机更便于维护和管理。将数据从宿主机挂载到容器中的三种方式:
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, 更通用。

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

标签:通用   学习   基本   除了   使用   方式   volume   维护   起名字   

原文地址:https://blog.51cto.com/liwenjia/2433754

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!