0
点赞
收藏
分享

微信扫一扫

Docker.数据卷与Dockerfile

zmhc 2022-02-19 阅读 87

Docker数据管理

回顾增加的知识: 

一、数据卷、挂载目录

Docker数据管理

1、数据卷

为了很好的实现数据保存和数据共享, Docker 提出了 Volume 这个概念,简单的说就是绕过默认的联合文件系统,而以正常的文件或者目录的形式存在于宿主机上。又被称作数据卷。

①、创建数据卷

②、查看所有数据卷

③、查看数据卷信息

④、删除一个volume

⑤、进入数据卷目录

⑥、挂载数据卷

在用 docker run 命令的时候,使用 --mount 标记来将 数据卷 挂载到容器里。在一次 docker

run 中可以挂载多个 数据卷 。

最好是通过run而非create/start创建启动容器,create/start命令创建启动容器后,再挂载数据卷

相当麻烦,要修改很多配置文件,但并非不可以

加了“\”意为将最后的回车换行给注释了,系统理解为命令还没有结束,因而是继续等待用户进行

输入,直到读到结束符,如回车

如果数据卷不存在,docker会自动创建

如果容器上目录不存在, docker会自动创建

2、挂载目录

3、数据卷容器挂载

如果用户需要在多个容器之间共享一些持续更新的数据,最简单的方式是使用数据卷容器。

数据卷容器也是一个容器,但是它的目的是专门提供数据卷给其他容器挂载。

说白了:就是容器里面带一个数据卷

二、Dockerfile文件创建自定义镜像

Dockerfile构建镜像

Dockerfile 是一个文本格式的配置文件, 用户可以使用 Dockerfile 来快速创建自定义的镜像,另外,使用Dockerfile 去构建镜像好比使用 pom 去构建 maven 项目一样,有异曲同工之妙

1、构建基础镜像

2、基本结构

Dockerfile 由一行行命令语句组成,并且支持以 # 开头的注释行。

一般的, Dockerfile 分为四部分:基础镜像信息、维护者信息、镜像操作指令和容器启动时执行指令。

①、创建文件夹上传 jdk 的安装包 , 和在同级目录下编写 Dockerfile 文件

②、编写 Dockerfile 文件

如果仅仅是把本地的文件拷贝到容器镜像中,COPY 命令是最合适不过的。其命令的格式

为:COPY <src> <dest>

ADD 命令的格式和 COPY 命令相同,也是:ADD <src> <dest>

区别:ADD解压压缩文件并把它们添加到镜像中

3、创建镜像

编写完成 Dockerfile 之后,可以通过 docker build 命令来创建镜像。

4、基于 Alpine 制作 JDK8 镜像

举报

相关推荐

0 条评论