1、容器数据卷
1.1 数据卷介绍:
数据卷:将容器内的一个目录,挂载到 Linux 上,可以在Linux 上操作目录中的内容,容器中会自动同步
如果我们将容器删除,挂载到本地的数据卷不会丢失,实现了容器数据持久化功能
1.2 使用数据卷
使用命令进行挂载,所有 docker 容器内的卷,未指定目录都会在 /var/lib/docker/volumes/XXXX/_data
# 创建数据卷
docker volume create 数据卷名称# 查看所有数据卷
docker volume ls# 查看数据卷详细信息
docker volume inspect 数据卷名称# 匿名挂载
docker run -v 容器内路径 镜像id# 具名挂载
docker run -v 卷名:容器内部路径 镜像id
2、DockerFile
2.1 DockerFile 介绍
DockerFile 是用来构建 docker 镜像的文件,命令参数脚本
2.2 构建步骤
- 编写 dockerfile 文件
- docker build 为一个镜像
- docker run 运行镜像
- docker push 发布镜像
指令使用大写字母
执行顺序从上到下
# 表示注释
每个指令都会创建提交一个新的镜像层并提交
2.3 DockerFile 自定义镜像
创建一个 DockerFile 文件,并且自定义镜像信息
dockerfile 文件中常用指令:
FROM # 基础镜像,从这开始构建(指定基础镜像)
MAINTAINER # 镜像是谁写的(维护者信息)
RUN # 镜像构建时需要运行的命令
ADD # 步骤
WORKDIR # 镜像工作目录
VOLUME # 设置卷,挂载主机目录
EXPOSE # 指定对外端口
CMD # 指定容器启动时运行的命令,可以写多个但只有最后一个会生效
ENTRYPOINT # 指定容器启动时运行的命令,可以追加命令
COPY # 类似 ADD,将文件拷贝到镜像中
ENV # 构建的时候设置环境变量
准备好的 DockerFile 文件使用命令制作镜像
docker build -t 镜像名称:tag