Dockerfile构建镜像

本文介绍了如何使用Dockerfile来构建镜像,包括Dockerfile的基本指令如FROM、MAINTAINER、RUN、EXPOSE等。通过Dockerfile,可以创建自定义的镜像,并通过构建过程的缓存加速重复构建。此外,还讲解了如何查看新镜像、启动容器以及更多Dockerfile指令的应用。
摘要由CSDN通过智能技术生成

镜像和容器

这里写图片描述

镜像(Image)就是一堆只读层(read-only layer)的统一视角:

这里写图片描述

容器(container)的定义和镜像(image)几乎一模一样,也是一堆层的统一视角,唯一区别在于容器的最上面那一层是可读可写的

这里写图片描述

详细的说明以及 Docker 命令的理解参考:Docker 容器和镜像的区别


第一个 Dockerfile

创建一个名为 web 的目录并在里面创建初始的 Dockerfile,这个目录就是我们的构建环境(build environment),Docker 称此环境为上下文(context)。Docker 会在构建镜像时将上下文和其中的文件及目录上传到 Docker 守护进程,这样守护进程就能直接访问用户想在镜像中存储的任何代码、文件或数据。

# Version: 0.0.1
FROM ubuntu:14.04
MAINTAINER datascience "datascience@example.com"
RUN apt-get update && apt-get install -y nginx
RUN echo 'Hi, I am in your container' > /usr/share/nginx/html/index.html
EXPOSE 80

Dockerfile 由一系列指令和参数组成,指令会按顺序从上到下执行(所以需要合理安排指令的顺序)。

每条指令都会创建一个新的镜像层并提交(参考本文开始图片),大致执行流程:

  • Docker 从基础
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值