【Docker】Dockerfile基础知识,相信你一定有所收获 | 您所在的位置:网站首页 › cmdshellcode › 【Docker】Dockerfile基础知识,相信你一定有所收获 |
大佬教程收集整理的这篇文章主要介绍了【Docker】Dockerfile基础知识,相信你一定有所收获,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
Dockerfile常用命令
FROM: 继承基础镜像
MAINTAINER:镜像制作作者信息
RUN: 用来执行sHell命令
EXPOSE: 暴露端口号
CMD: 启动容器默认执行的命令,会被覆盖
ENTRYPOINT: 启动容器真正执行的命令,不会被覆盖
VOLUME:创建该挂载点
ENV: 配置环境变量
ADD: 复制文件到容器,一般拷贝文件,压缩包自动解压
copY:复制文件到容器,一般可拷贝目录
workdir:设置容器的工作目录
USER:容器使用的用户
接下来,列举几个Dockerfile的实例。 Dockerfile实例 1.使用RUN创建一个用户Dockerfile文件内容如下所示。 FROM centos:6 MAINTAINER binghe RUN useradd binghe执行构建,如下所示。 docker build -t centos:user . 2.使用ENV定义环境变量并用CMD执行命令Dockerfile文件内容如下所示。 FROM centos:6 MAINTAINER binghe RUN useradd binghe RUN mkdir binghe ENV envir=test version=1.0 CMD echo "envir:$envir version:$version"执行构建并启动测试: #执行构建 docker build -t centos:evn-cmd . #启动镜像验证EVN和CMD docker run centos:env-cmd 3.使用ADD添加一个压缩包,使用workdir改变工作目录 FROM Nginx MAINTAINER binghe ADD ./index.tar.gz /usr/share/Nginx/html/ workdir /usr/share/Nginx/html 4.使用COpY拷贝目录使用COpY拷贝指定目录下的所有文件到容器,不包括本级目录。此时只会拷贝webroot下的所有文件,不会将webroot拷贝过去: FROM Nginx MAINTAINER binghe ADD ./index.tar.gz /usr/share/Nginx/html/ workdir /usr/share/Nginx/html copY webroot/ . 5.设置启动容器的用户设置启动容器的用户,在生产环境中一般不建议使用root用户启动容器,所以,可以根据公司业务场景自定义启动容器的用户: FROM centos:6 MAINTAINER binghe ADD ./index.tar.gz /usr/share/Nginx/html/ workdir /usr/share/Nginx/html copY webroot/ . RUN useradd -m tomcat -u 1001 USER 1001 6.使用VOLUME创建容器可挂载点 FROM centos:6 MAINTAINER binghe VOLUME /data挂载目录到/data,注意:对于宿主机路径,要写绝对路径: docker run -ti --rm -v `pwd` /web:/data centos:volume bash 写在最后 大佬总结以上是大佬教程为你收集整理的【Docker】Dockerfile基础知识,相信你一定有所收获全部内容,希望文章能够帮你解决【Docker】Dockerfile基础知识,相信你一定有所收获所遇到的程序开发问题。 如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。 本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。 |
CopyRight 2018-2019 实验室设备网 版权所有 |