当前位置: 代码迷 >> 综合 >> Docker 学习(三)DockerFile
  详细解决方案

Docker 学习(三)DockerFile

热度:70   发布时间:2023-11-27 01:37:40.0

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 构建步骤

  1. 编写 dockerfile 文件
  2. docker build 为一个镜像
  3. docker run 运行镜像
  4. docker push 发布镜像
指令使用大写字母
执行顺序从上到下
# 表示注释
每个指令都会创建提交一个新的镜像层并提交

2.3 DockerFile 自定义镜像

创建一个 DockerFile 文件,并且自定义镜像信息

dockerfile 文件中常用指令:

FROM # 基础镜像,从这开始构建(指定基础镜像)
MAINTAINER # 镜像是谁写的(维护者信息)
RUN # 镜像构建时需要运行的命令
ADD # 步骤
WORKDIR # 镜像工作目录
VOLUME # 设置卷,挂载主机目录
EXPOSE # 指定对外端口
CMD # 指定容器启动时运行的命令,可以写多个但只有最后一个会生效
ENTRYPOINT # 指定容器启动时运行的命令,可以追加命令
COPY # 类似 ADD,将文件拷贝到镜像中
ENV # 构建的时候设置环境变量

准备好的 DockerFile 文件使用命令制作镜像

docker build -t 镜像名称:tag