41-Dockerfile-Dockerfile简介
Posted 爱学习de测试小白
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了41-Dockerfile-Dockerfile简介相关的知识,希望对你有一定的参考价值。
Dockerfile简介
前言
- 本篇开始来学习下Dockerfile相关的用法
Dockerfile 简介
- Dockerfile : 是用来构建 Docker 镜像的文本文件,是有一条条构建镜像所需要的指令和参数所组成的脚本文件,类似于 Linux 中的 Shell 脚本文件
基础知识
- 每条保留字指令都 必须为大写字母 且后面要跟随至少一个参数。
- 指令按照从上到下的顺序依次执行。
- # 表示注释。
- 每条指令都会创建一个新的镜像层并对镜像进行提交。
使用Dockerfile 构建镜像步骤
- 编写Dockerfile 文件。
- 使用 docker build 命令构建镜像。
- 使用 docker run 命令运行容器
Dockerfile 构建过程
- Docker 从基础镜像上运行一个容器。
- 执行一条指令并对容器进行修改。
- 执行类似 docker commit 的操作提交一个新的镜像层。
- Docker 再基于刚才提交的镜像运行一个新的容器。
- 依次类推,直到 Dockerfile 文件中的所有指令都执行完成
Dockerfile基本结构
- Dockerfile 主要包含四部分内容:
- 基础镜像信息
- 维护者信息
- 镜像操作指令
- 容器启动时指令
Dockerfile示例
自定义centos7镜像。
要求:
- 默认登录路径为/usr
- 可以使用vim
- 编写dockerfile
# dockerfile
FROM centos:7
MAINTAINER dahai<dahai@qq.com>
RUN yum install-y vim
WORKDIR /usr
CMD /bin/bash
- 使用 docker build 命令构建镜像
docker build -f dockerfile -t my_centos:1.0 .
- 使用 docker run 命令运行容器
docker run -it my_centos:1.0
总结
- 从应用软件的角度来看,Dockerfile、Docker 镜像和 Docker 容器分别代表软件的三个不同的阶段:
- Dockerfile 是软件的原材料。
- Docker 镜像是软件的交付品。
- Docker 容器则可以认为是软件镜像的运行态,即根据镜像运行的容器实例
以上是关于41-Dockerfile-Dockerfile简介的主要内容,如果未能解决你的问题,请参考以下文章