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

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

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

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

时间: 2024-10-08 12:36:09

容器管理之---数据管理的相关文章

docker容器管理和数据管理

1.概念 容器类似于一个linux环境,是通过镜像创建启动的,可以理解为在镜像的最上一层创建一个可读写层,镜像本身是只读的,容器的读写不会改变镜像. 2.容器管理 2.1容器的创建 #docker run -itd --name nginx1 nginx:latest基本的创建携带 i t d这三个参数即可,表示的意义分别如下:-i: 以交互模式运行容器,通常与 -t 同时使用:-d: 后台运行容器,并返回容器ID:-t: 为容器重新分配一个伪输入终端,通常与 -i 同时使用: nginx1和n

docker技术剖析--镜像、容器管理

防伪码:博观而约取,厚积而薄发                                 docker技术剖析--镜像.容器管理 一.Docker简介 Docker是什么? Docker的英文本意是"搬运工",在程序员的世界里,Docker搬运的是集装箱(Container),集装箱里装的是任意类型的App,开发者通过Docker可以将App变成一种标准化的.可移植的.自管理的组件,可以在任何主流系统中开发.调试和运行. 说白了,docker是一种用了新颖方式实现的轻量级虚拟机,

docker--镜像、容器管理

docker 镜像.容器管理

1.6-docker容器管理

Docker 容器管理 * docker create  -it  centos   //这样可以创建一个容器,但该容器并没有启动 * docker start   container_id   //启动容器后,可以使用 docker ps  查看到,有start 就有stop,和restart 之前我们使用的docker run 相当于先create再start * docker run -i -t centos  bash 这样进入了一个虚拟终端里面,我们可以运行一些命令,使用命令exit或

关于Tomcat-服务器容器管理

基于容器的tomcat有很多后台功能需要我们配置调用过后才能使用: 1. 配置系统管理(Admin Web Application) 大多数商业化的J2EE服务器都提供一个功能强大的管理界面,且大都采用易于理解的Web应用界面.Tomcat按照自己的方式,同样提供一个成熟的管理工具,并且丝毫不逊于那些商业化的竞争对手.Tomcat的Admin Web Application最初在4.1版本时出现,当时的功能包括管理context.data source.user和group等.当然也可以管理像初

docker一: 镜像与容器管理

Docker的优势: 1.启动非常快,秒级实现. 2.资源利用率高,在机器中以进程的方式存在,一台机器可以跑上百个docker容器. 3.创建和配置后可以在任意地方运行docker,只需将其上传到docker仓库,用到时拉下来就可以 4.易迁移,平台依赖性不强. Docker的主要概念: 1.镜像:只读模板,类似于安装系统用到的iso文件,对于镜像我们可以自定义,比如在一台机器上安装好lnmp环境,然后打包成为一个镜像,那么后期只需要从仓库中把这个镜像拉下来就可以直接使用lnmp环境了,非常方便

laravel框架容器管理的一些要点

本文面向php语言的laravel框架的用户,介绍一些laravel框架里面容器管理方面的使用要点.文章很长,但是内容应该很有用,希望有需要的朋友能看到.php经验有限,不到位的地方,欢迎帮忙指正. 1. laravel容器基本认识 laravel框架是有一个容器框架,框架应用程序的实例就是一个超大的容器,这个实例在bootstrap/app.php内进行初始化: 这个文件在每一次请求到达laravel框架都会执行,所创建的$app即是laravel框架的应用程序实例,它在整个请求生命周期都是唯

[php]laravel框架容器管理的一些要点

本文面向php语言的laravel框架的用户,介绍一些laravel框架里面容器管理方面的使用要点.文章很长,但是内容应该很有用,希望有需要的朋友能看到.php经验有限,不到位的地方,欢迎帮忙指正. 1. laravel容器基本认识 laravel框架是有一个容器框架,框架应用程序的实例就是一个超大的容器,这个实例在bootstrap/app.php内进行初始化: 这个文件在每一次请求到达laravel框架都会执行,所创建的$app即是laravel框架的应用程序实例,它在整个请求生命周期都是唯

laravel框架容器管理的一些要点(转)

本文面向php语言的laravel框架的用户,介绍一些laravel框架里面容器管理方面的使用要点.文章很长,但是内容应该很有用,希望有需要的朋友能看到.php经验有限,不到位的地方,欢迎帮忙指正. 1. laravel容器基本认识 laravel框架是有一个容器框架,框架应用程序的实例就是一个超大的容器,这个实例在bootstrap/app.php内进行初始化: 这个文件在每一次请求到达laravel框架都会执行,所创建的$app即是laravel框架的应用程序实例,它在整个请求生命周期都是唯