介绍Dockerfile是一个文本格式的配置文件,用户可以使用Dockerfile快速创建自定义镜像使用说明和使用说明InstructionsFROM指定基础镜像,必须是第一条指令MAINTAINER指定镜像作者RUN运行指定命令default/bin/sh-cCMD指定容器启动时执行的命令LABEL设置镜像标签ADD复制文件到镜像类似scpCOPY编译时复制本地文件到镜像WORKDIR设置RUNCMDCOPYADD命令如果工作目录不存在则创建ENTRYPOINT设置容器入口程序VOLUME设置容器的挂载卷USER设置运行的用户名RUNCMDENTRYPOINTARG设置编译时添加的参数EXPOSE设置镜像暴露的端口ENV设置容器的环境变量ONBUILD设置镜像的ONBUILD命令STOPSIGNAL设置容器的退出信号量HEALTHCHECK容器监控状态检查命令的简单示例#ThisisSMSDockerfile#Version1.0#Author:LYW#BasicimageFROMdaocloud.io/library/centos#MaintainerinformationMAINTAINERLYW#LabelLABELversion="1.0》#安装依赖RUNyum-yinstallwgetgccgcc-c++makeopenssl-devel\zlib-develbzip2-develncurses-devel\sqlite-develreadline-develtk-devel\gdbm-develdb4-devellibpcap-develxz-develsvn#添加需要下载的资源RUNmkdir/usr/local/python3ADDhttp://XXX/software/Python-3.6.1.tgz/usr/local/srcWORKDIR/usr/local/src/RUNtar-zxvfPython-3.6.1.tgzWORKDIR/usr/local/src/Python-3.6.1#安装pythonRUN./configure--prefix=/usr/local/python3RUNmake&&makeinstallRUNln-s/usr/local/python3/bin/python3/usr/bin/python3#安装pip包RUN/usr/local/python3/bin/pip3installFlaskRUN/usr/local/python3/bin/pip3installpymysql#DirectorymountVOLUME['/data/sms']#PortEXPOSE5000EXPOSE22#声明环境变量ENVPATH/usr/local/python3/bin:$PATH#CMD["python3-V"]runbuildimagedockerbuild-蟒蛇/短信:v0.1。根据镜像启动容器dockerrun-tid--namesms_01-p5000:5000-p5022:22python/sms:v0.1/sbin/init参考https://www.cnblogs.com/dazho…
