Docker数据管理
回顾增加的知识:
一、数据卷、挂载目录
Docker数据管理
1、数据卷
为了很好的实现数据保存和数据共享, Docker 提出了 Volume 这个概念,简单的说就是绕过默认的联合文件系统,而以正常的文件或者目录的形式存在于宿主机上。又被称作数据卷。
①、创建数据卷
②、查看所有数据卷
③、查看数据卷信息
④、删除一个volume
⑤、进入数据卷目录
⑥、挂载数据卷
在用 docker run 命令的时候,使用 --mount 标记来将 数据卷 挂载到容器里。在一次 docker
run 中可以挂载多个 数据卷 。
最好是通过run而非create/start创建启动容器,create/start命令创建启动容器后,再挂载数据卷
相当麻烦,要修改很多配置文件,但并非不可以
加了“\”意为将最后的回车换行给注释了,系统理解为命令还没有结束,因而是继续等待用户进行
输入,直到读到结束符,如回车
如果数据卷不存在,docker会自动创建
如果容器上目录不存在, docker会自动创建
查看到lsy的文件夹:
将他绑到docker
3、数据卷容器挂载
如果用户需要在多个容器之间共享一些持续更新的数据,最简单的方式是使用数据卷容器。
数据卷容器也是一个容器,但是它的目的是专门提供数据卷给其他容器挂载。
说白了:就是容器里面带一个数据卷
(1)创建数据卷容器
指定的是vol中的lsy文件共享出去:docker run -itd --name vol -v /lsy centos
创建成功
(2)挂载数据卷容器
二、Dockerfile文件创建自定义镜像
Dockerfile构建镜像
Dockerfile 是一个文本格式的配置文件, 用户可以使用 Dockerfile 来快速创建自定义的镜像,另外,使用Dockerfile 去构建镜像好比使用 pom 去构建 maven 项目一样,有异曲同工之妙
1、构建基础镜像
2、基本结构
Dockerfile 由一行行命令语句组成,并且支持以 # 开头的注释行。
一般的, Dockerfile 分为四部分:基础镜像信息、维护者信息、镜像操作指令和容器启动时执行指令。
②、编写 Dockerfile 文件
如果仅仅是把本地的文件拷贝到容器镜像中,COPY 命令是最合适不过的。其命令的格式
为:COPY <src> <dest>
ADD 命令的格式和 COPY 命令相同,也是:ADD <src> <dest>
区别:ADD解压压缩文件并把它们添加到镜像中
3、创建镜像
编写完成 Dockerfile 之后,可以通过 docker build 命令来创建镜像。
4、基于 Alpine 制作 JDK8 镜像
bye~