Docker17:DockerFile2
Docker17:DockerFile2

Docker17:DockerFile2

Created
Nov 16, 2021 02:40 PM
Last Edited
Last updated December 7, 2021
Tags

1. 介绍

dockerfile就是用来构建docker镜像的文件,命令参数脚本。
构建步骤:
  1. 编写一个 dockerfile 文件
  1. docker build 构建成为一个镜像
  1. docker run 运行镜像
  1. docker push 发布镜像(DockerHub、阿里云镜像仓库)

2. 查看官方实例(以centos为例)

2.1 DockerHub搜索Centos

notion image

2.2 点击查看GitHub

notion image
很多官方镜像都是基础包,很多功能没有,通常自己搭建自己的镜像。
 

3. DockerFile构建

3.1 基础知识

  1. 每个保留关键字(指令)都必须是大写字母
  1. 执行从上到下顺序执行
  1. # 表示注释
  1. 每一个指令都会创建提交一个新的镜像层,并提交。
notion image
步骤:开发、部署、运维
dockerfile是面向开发的,发布项目做镜像就需要编写dockerfile。
DockerFile:构建文件,定义一切的步骤,源代码
Dockerimages:通过DockerFile构建生成的镜像,最终发布和运行的产品
Docker容器:容器就是镜像运行起来提供服务器。
 

4. DockerFile指令

notion image
FROM # 基础镜像,一切从这里开始构建 MAINTAINER # 镜像是谁写的, 姓名+ 邮箱 RUN # 镜像构建的时候需要运行的命令 ADD # 步骤,镜像添加内容 WORKDIR # 工作目录 VOLUME # 挂载目录位置 EXPOSE # 暴露端口 RUN # 运行 CMD # 指定这个容器启动的时候运行的命令,只有最后一个会生效,可替代 ENTRYPOINT # 指定这个容器启动的时候运行的命令,可以追加 COPY # 类似ADD,将文件拷贝到镜像中 ENV # 构建的时候设置环境变量