Docker 学习DockerFile
Posted 思想累积
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Docker 学习DockerFile相关的知识,希望对你有一定的参考价值。
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
以上是关于Docker 学习DockerFile的主要内容,如果未能解决你的问题,请参考以下文章
Docker学习笔记-- 如何使用Dockerfile构建镜像