文章目录
- 一、DockerFile快速入门
- 1. DockerFile 解析
- 2. DockerFile编写规范
- 3. DockerFile指令
- 二、构建自己centos镜像
- 2.1. 制作Dockerfile
- 2.2. 构建镜像
- 2.3. 运行容器
一、DockerFile快速入门
1. DockerFile 解析
一个镜像文件到底是如何创建?
- dockerfile 描述出镜像文件需要的一些依赖配置和环境变量 执行命令
- 将我们dockerfile 文件打包成一个镜像文件
- 直接使用我们的容器运行到该镜像文件。
步骤如下
① 需要手动编写一个dockerfile文件
②将该dockerfile docker build 自定义成一个镜像文件
③docker run 运行容器
2. DockerFile编写规范
A.#描述注释
B.指令必须要大写,后面至少需要带至少一个参数;
C.指令是按照从上到下,顺序执行;
3. DockerFile指令
- FROM 指定父镜像: 基于哪个镜像image构建 指定基础镜像,必须为第一个命令
- MAINTAINER :维护者
- RUN: 容器创建的时候执行一段命令 构建镜像时执行的命令
- ADD: 将本地文件添加到容器中,tar类型文件会自动解压(网络压缩资源不会被解压),可以访问网络资源,类似wget
- COPY:功能类似ADD,但是是不会自动解压文件,也不能访问网络资源
- CMD:构建容器后调用,也就是在容器启动时才进行调用。 .sh执行文件
- ENV: 设置环境变量
- EXPOSE: 指定于外界交互的端口
- VOLUME 用于指定持久化目录
- WORKDIR 设置进入容器时的路径 默认访问的目录
二、构建自己centos镜像
- 需求定制修改centos根目录; 2. 实现支持vim插件;
2.1. 制作Dockerfile
FROM centos
MAINTAINER mayikt-yushengjun
ENV MYPATH /usr
WORKDIR $MYPATH
RUN yum -y install vim
EXPOSE 80
CMD /bin/bash
2.2. 构建镜像
将该dockerfile文件上传到linux服务器中
使用
docker build -f Dockerfile -t mycs:1 .
- Dockerfile ------配置文件
- mycs----打包镜像文件名称
- 1 tag 版本号码
2.3. 运行容器
docker run -it mycs:1