Dockerfile笔记

Dockerfile(保留字指令)

BUILD

FROM

指定要构建的镜像的基础镜像

MAINTAINER

镜像维护者的姓名和邮箱地址

COPY

用于将文件作为一个新的层添加到镜像中

ADD

比copy强大,可以拷贝并且解压缩

RUN

容器构建时执行的命令

ONBUILD

当构建一个被继承的Dockerfile时运行命令,父镜像的onebuild被触发

Both

WORKDIR

指定创建容器后,终端默认登录进来的工作目录

USER

指定当前用户

RUN

CMD

指定容器运行时要运行的命令
可以有多个CMD命令,但只有最后一个生效,CMD会被docker run 之后的参数替换

ENV

设置环境变量

EXPOSE

当前容器对外暴露出的端口

VOLUME

容器数据卷,用于数据保存和持久化工作

ENTRYPOINT

指定容器运行时要运行的命令

Dockerfile案例

案例目标

  • cenos系统
  • 使用环境变量,工作目录落脚点为/tmp
  • 装好vimnet-tools
  • 暴露80端口

Dockerfile文件

FROM centos

ENV mypath /tmp
WORKDIR $mypath

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

EXPOSE 80

CMD echo "seccuess"

CMD /bin/bash

执行docker build命令

run build 命令

执行完毕

输入docker images检查:

docker images

docker run运行容器

进入容器,检查当前目录为/tmp

pwd

执行vimifconfig命令,均有效,目标达成!


   转载规则


《Dockerfile笔记》 阮福民 采用 知识共享署名 4.0 国际许可协议 进行许可。
 上一篇
立Flag,开发单位大屏幕互动系统 立Flag,开发单位大屏幕互动系统
距离正式工作还有很长时间,打算做点东西。主要参考新浪的微博大屏幕,做一个在普通单位团建或者年会活动可以使用的大屏幕互动系统。通过和微信个人号(也可以是公众号)直接发消息进行参与,现场投影仪或者电视墙直接显示,一种是传统的消息条(形式和微博
2019-08-15
下一篇 
Gunicorn Gunicorn
Gunicorn ?Gunicorn“绿色独角兽”是一个被广泛使用的高性能的Python WSGI UNIX HTTP服务器,移植自Ruby的独角兽(Unicorn )项目,使用pre-fork worker模式,具有部署使用非常简单,轻量
2019-08-12
  目录