Dockerfile讲解测试

DockerFile

dockerfile 是用来构建docker镜像的文件 命令参数脚本

构建步骤

  1. 编写一个dockerfile文件
  2. docker build 构建成为一个镜像
  3. docker run运行镜像
  4. docker push 发布镜像(DockerHub、阿里云镜像仓库)

Dockerfile讲解测试_第1张图片

很多官方镜像都是基础包 很多功能没有 我们通常会自己搭建自己的镜像

官方既然可以制作镜像 那我们也可以

DockerFile 构建过程、

基础知识

  1. 每个保留关键字(指令)都必须是大写字母
  2. 执行从上到下顺序执行
  3. #表示注释
  4. 每一个指令都会创建提交一个新的镜像层 并提交
    Dockerfile讲解测试_第2张图片

dockerfile是面向开发的,我们以后要发布项目,作镜像,就需要编写dockerfile文件,

步骤:部署 开发 运维

DocekrFile :构建文件 定义了一切的步骤 源代码

DockerImages:通过DockerFile 构建生成的镜像 最终发布和运行的产品

Docker容器: 容器就是镜像运行起来的提供服务器

DockerFile指令

FROM     		#基础镜像 一切从这里构建
MAINTAINER 		#镜像是谁写的  姓名+邮箱
RUN 			#镜像构建的时候需要运行命令
ADD				#步骤 tomcat镜像 这个tomcat压缩包 添加内容
WORKDIR 		#挂载的目录
EXPOST			#保留端口配置

CMD 			#指定这个容器启动的时候运行的命令  (只有最后一个会生效)可被替代
ENTRYPOINT		#指定这个容器启动的时候运行的命令,可以追加命令
ENV				#构建的时候设置环境变量
COPY  			#类似ADD 将我们文件拷贝到镜像中
RUN

Dockerfile讲解测试_第3张图片

实战测试

Docker Hub中 99%镜像都是从这个基础镜像过来的FORM scratch 然后配置需要的软件和配置中来进行构建的

Dockerfile讲解测试_第4张图片

创建一个自己的centOS

# 编写dockerfile文件

[root@izbp1cs2xc0txtdbbhn53nz dockerfile]# cat mydockerfile
FROM centos
MAINTAINER chen<[email protected]>

ENV MYPATH  /user/local
WORKDIR $MYPATH

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

EXPOSE 80

CMD echo $MYPATH
CMD echo "----end----"
CMD /bin/bash

#通过这个文件构建镜像

#命令 docker build -f dockerfile文件路径 -t 镜像名:[tag]

Successfully built 5afae2d6cafd
Successfully tagged mycentos:0.1

#测试运行

Dockerfile讲解测试_第5张图片

你可能感兴趣的:(Dockerfile讲解测试)