Dockerfile指令与实战

1、Dockerfile介绍

dockerfile是用来构建docker镜像的文件,是一个命令脚本。
构建步骤:

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

我们可以查看官方是怎么写的
在这里插入图片描述
官方的镜像都是基础包,很多功能没有,我们通常会自己搭建自己的镜像。

2、Dockerfile 构建过程

基础知识:

  • 每个保留关键字(指令)都必须是大写字母
  • 执行是从上到下顺序执行
  • #表示注释
  • 每一个指令都会创建一个新的镜像并提交

在这里插入图片描述

  • dockerfile是面向开发的,我们以后要发布项目,做镜像,就需要编写dockerfile文件,这个文件比较简单。
  • Docker镜像逐渐成为企业交付的标准,必须掌握
  • 步骤:开发、部署、运维,缺一不可
  • DockerFile:构建文件,定义了一起步骤,源代码
  • Dock而images:通过DockerFile构建生成的镜像,是最后发布和运行的产品
  • Docker容器:容器就是镜像运行起来提供的服务器

3、DockerFile指令

FROM       # 基础镜像,一切从这里开始构建
MAINTAINER # 镜像的作者 邮箱+姓名
RUN        # 镜像构建的时候需要运行的命令
ADD        # 步骤:tomcat镜像,这个tomcat压缩包,添加内容
WORKDIR    # 镜像的工作目录
VOLUME     # 挂载的目录
EXPOST     # 保留端口配置
CMD        # 指定这个容器启动的时候要运行的命令,只有最后一个会生效,可被替代
ENTRYPOINT # 指定这个容器启动的时候要运行的命令,可以追加命令
ONBUILD    # 当构建一个被继承 DockerFile 这个时候就会运行 ONBUILD 的指令,触发指令。
COPY       # 类似ADD ,将我们的文件拷贝到镜像中
ENV        # 构建的时候设置环境变量

图解:
在这里插入图片描述

4、实战测试,构建自己的centos

官方的centos是一个精简版的,少了好的命令,比如 vim,ifconfig等等,因此,我们创建一个有vim和ifconfig的centos。
在这里插入图片描述

1. 创建dockerfile文件,文件名为mydockerfile-centos

FROM centos

MAINTAINER ybg<[email protected]>

ENV MYPATH /usr/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 

2. 构建自己的centos镜像

命令:

docker build -f mydockerfile-centos -t ybgcentos:0.1 .

截图:
在这里插入图片描述

3. 测试运行

命令:

docker run -it ybgcentos:0.1 /bin/bash

截图:
在这里插入图片描述
可以看到,vim和ifconfig测试可以用,构建自己的镜像成功。

猜你喜欢

转载自blog.csdn.net/weixin_43520670/article/details/113644645
今日推荐