如何查看docker 容器的dockerfile_小白连载之docker容器数据卷和DockerFile介绍

本文介绍了Docker容器数据卷的作用,如持久化和数据共享,并详细讲解了Dockerfile的构建步骤、内容基础知识及执行流程。通过实例展示了如何编写和使用Dockerfile来创建和运行Docker容器。
摘要由CSDN通过智能技术生成

1.docker容器数据卷是啥?

有点类似于redis中的aof和rdb

2.docker容器数据卷能干啥?

  • 容器的持久化
  • 容器间继承 + 共享数据 (有点类似于 samba 软件)

3.数据卷添加

直接命令添加

docker run -it -v /宿主机绝对路径目录:/容器内目录 镜像名

查看数据卷是否挂载成功

docker inspect 容器ID

容器停止退出之后,主机修改后数据是否同步

命令带权限添加

docker run -it -v /宿主机绝对路径目录:/容器内目录:ro 镜像名

4.DockerFile是啥?

DockerFile 是用来构建Docker镜像的构建文件,是由一系列的命令和参数构建的脚本

5.DockerFile构建的步骤

  • 编写Dockerfile文件
  • docker build
  • docker run

6.DockerFile 文件长啥样?

http:// hub.docker.com/_/centos /

7.DockerFile 内容基础知识

  • 每条保留字指令都必须为大写字母且后面要跟随至少一个参数
  • 指令按照从上到下,顺序执行
  • # 表示注释
  • 每条指令都会创建一个新的镜像层,并对镜像进行提交

8.Docker执行DockerFile的大致流程

  • docker 从基础镜像运行一个容器
  • 执行一条指令并对容器做出修改
  • 执行类似docker commit的操作提交一个新的镜像层
  • docker再基于刚提交的镜像运行一个新容器
  • 执行dockerfile中的下一条指令直到所有的指令都执行完成

从应用软件的角度来看,Dockerfile、Docker镜像与Docker容器分别代表软件的三个不同阶段,

  • Dockerfile是软件的原材料
  • Docker镜像是软件的交付品
  • Docker容器则可以认为是软件的运行态。

Dockerfile面向开发,Docker镜像成为交付标准,Docker容器则涉及部署与运维,三者缺一不可,合力充当Docker体系的基石。

fd96033ed45723c99a82abdb735c0b83.png

9.DockerFile体系结构(保留字指令)

  • from
    基础镜像,当前新镜像是基于哪个镜像的
  • MAINTAINER
    镜像维护者的姓名和邮箱地址
  • RUN
    容器构建时需要运行的命令
  • EXPOSE
    当前容器对外暴露出的端口
  • WORKDIR
    指定创建容器后,终端默认登录的进来的工作目录,一个落脚点
  • ENV
    用来在构建镜像过程中设置环境变量
  • ADD
    将宿主机目录下的文件拷贝镜像且ADD命令会自动处理URL和解压tar压缩包
  • COPY
    类似ADD,拷贝文件和目录到镜像中
  • VOLUME
    容器数据卷,用于数据保存和持久化编程
  • CMD
    指定一个容器启动时要运行的命令

13ec73f89ab2ca8f5565578f7c13ecae.png

10.编写Dockerfile案例

  • 编写
FROM centos
MAINTAINER zzyy<zzyy167@126.com>

ENV MYPATH /usr/local
WORKDIR $MYPATH

RUN yum -y install vim
RUN yum -y install net-tools

EXPOSE 80

CMD echo $MYPATH
CMD echo "success--------------ok"
CMD /bin/bash
  • 构建
    docker build -t 新镜像名字:tag .
  • 运行
    docker run -it 新镜像名字:tag .
  • 历史
    docker history 镜像名

11.docker执行流程图

813f01bdd28278b8066b75f1e0feaf00.png
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值