当前位置: 首页 > news >正文

建设企业网站企业网上银行酒泉市住房和城乡建设局网站

建设企业网站企业网上银行,酒泉市住房和城乡建设局网站,应用开发需要学什么,邢台网络招聘什么是dockerfile? Dockerfile是一个包含用于组合映像的命令的文本文档。可以使用在命令行中调用任何命令。 Docker通过读取Dockerfile中的指令自动生成映像。 docker build命令用于从Dockerfile构建映像。可以在docker build命令中使用-f标志指向文件系统中任何位置的Docke…什么是dockerfile? Dockerfile是一个包含用于组合映像的命令的文本文档。可以使用在命令行中调用任何命令。 Docker通过读取Dockerfile中的指令自动生成映像。 docker build命令用于从Dockerfile构建映像。可以在docker build命令中使用-f标志指向文件系统中任何位置的Dockerfile。 例docker build -f /path/to/a/Dockerfile Dockerfile的基本结构 Dockerfile 一般分为四部分基础镜像信息、维护者信息、镜像操作指令和容器启动时执行指令’#’ 为 Dockerfile 中的注释。 Dockerfile文件说明 Docker以从上到下的顺序运行Dockerfile的指令。为了指定基本映像第一条指令必须是FROM。一个声明以字符开头则被视为注释。可以在Docker文件中使用RUNCMDFROMEXPOSEENV等指令。 FROM指定基础镜像必须为第一个命令 格式FROM imageFROM image:tagFROM imagedigest 示例FROM mysql:5.6 注tag或digest是可选的如果不使用这两个值时会使用latest版本的基础镜像 MAINTAINER: 维护者信息 格式MAINTAINER name 示例MAINTAINER Jasper XuMAINTAINER sorex163.comMAINTAINER Jasper Xu sorex163.com RUN构建镜像时执行的命令 RUN用于在镜像容器中执行命令其有以下两种命令执行方式 shell执行 格式RUN command exec执行 格式RUN [executable, param1, param2] 示例RUN [executable, param1, param2]RUN apk updateRUN [/etc/execfile, arg1, arg1] 注RUN指令创建的中间镜像会被缓存并会在下次构建中使用。如果不想使用这些缓存镜像可以在构建时指定--no-cache参数如docker build --no-cache ADD将本地文件添加到容器中tar类型文件会自动解压(网络压缩资源不会被解压)可以访问网络资源类似wget 格式ADD src... destADD [src,... dest] 用于支持包含空格的路径 示例ADD hom* /mydir/ # 添加所有以hom开头的文件ADD hom?.txt /mydir/ # ? 替代一个单字符,例如home.txtADD test relativeDir/ # 添加 test 到 WORKDIR/relativeDir/ADD test /absoluteDir/ # 添加 test 到 /absoluteDir/ COPY功能类似ADD但是是不会自动解压文件也不能访问网络资源 CMD构建容器后调用也就是在容器启动时才进行调用。 格式CMD [executable,param1,param2] (执行可执行文件优先)CMD [param1,param2] (设置了ENTRYPOINT则直接调用ENTRYPOINT添加参数)CMD command param1 param2 (执行shell内部命令) 示例CMD echo This is a test. | wc -CMD [/usr/bin/wc,--help] 注CMD不同于RUNCMD用于指定在容器启动时所要执行的命令而RUN用于指定镜像构建时所要执行的命令。 ENTRYPOINT配置容器使其可执行化。配合CMD可省去application只使用参数。 格式ENTRYPOINT [executable, param1, param2] (可执行文件, 优先)ENTRYPOINT command param1 param2 (shell内部命令) 示例FROM ubuntuENTRYPOINT [top, -b]CMD [-c] 注ENTRYPOINT与CMD非常类似不同的是通过 docker run 执行的命令不会覆盖ENTRYPOINT而 docker run 命令中指定的任何参数都会被当做参数再次传递给ENTRYPOINT。Dockerfile中只允许有一个ENTRYPOINT命令多指定时会覆盖前面的设置而只执行最后的ENTRYPOINT指令。 LABEL用于为镜像添加元数据 格式LABEL keyvalue keyvalue keyvalue ... 示例LABEL version1.0 description这是一个Web服务器 byIT笔录 注使用LABEL指定元数据时一条LABEL指定可以指定一或多条元数据指定多条元数据时不同元数据之间通过空格分隔。推荐将所有的元数据通过一条LABEL指令指定以免生成过多的中间镜像。 ENV设置环境变量 格式ENV key value #key之后的所有内容均会被视为其value的组成部分因此一次只能设置一个变量ENV keyvalue ... #可以设置多个变量每个变量为一个keyvalue的键值对如果key中包含空格可以使用\来进行转义也可以通过来进行标示另外反斜线也可以用于续行 示例ENV myName John DoeENV myDog Rex The DogENV myCatfluffyEXPOSE指定于外界交互的端口 格式EXPOSE port [port...] 示例EXPOSE 80 443EXPOSE 8080EXPOSE 11211/tcp 11211/udp 注EXPOSE并不会让容器的端口访问到主机。要使其可访问需要在 docker run 运行容器时通过-p来发布这些端口或通过 -P 参数来发布EXPOSE导出的所有端口 VOLUME用于指定持久化目录 格式VOLUME [/path/to/dir] 示例VOLUME [/data]VOLUME [/var/www, /var/log/apache2, /etc/apache2 注一个卷可以存在于一个或多个容器的指定目录该目录可以绕过联合文件系统并具有以下功能1 卷可以容器间共享和重用 2 容器并不一定要和其它容器共享卷 3 修改卷后会立即生效 4 对卷的修改不会对镜像产生影响 5 卷会一直存在直到没有任何容器在使用它 WORKDIR工作目录类似于cd命令 格式WORKDIR /path/to/workdir 示例WORKDIR /a (这时工作目录为/a)WORKDIR b (这时工作目录为/a/b)WORKDIR c (这时工作目录为/a/b/c) 注通过WORKDIR设置工作目录后Dockerfile中其后的命令RUN、CMD、ENTRYPOINT、ADD、COPY等命令都会在该目录下执行。在使用 docker run 运行容器时可以通过-w参数覆盖构建时所设置的工作目录。 USER:指定运行容器时的用户名或 UID后续的 RUN 也会使用指定用户。使用USER指定用户时可以使用用户名、UID或GID或是两者的组合。当服务不需要管理员权限时可以通过该命令指定运行用户。并且可以在之前创建所需要的用户 格式:   USER user   USER user:group   USER uid   USER uid:gid   USER user:gid   USER uid:group  示例   USER www  注   使用USER指定用户后Dockerfile中其后的命令RUN、CMD、ENTRYPOINT都将使用该用户。镜像构建完成后通过docker run运行容器时可以通过-u参数来覆盖所指定的用户。 ARG用于指定传递给构建运行时的变量 格式ARG name[default value] 示例ARG siteARG build_userwww ONBUILD用于设置镜像触发器 格式ONBUILD [INSTRUCTION] 示例ONBUILD ADD . /app/srcONBUILD RUN /usr/local/bin/python-build --dir /app/src 注当所构建的镜像被用做其它镜像的基础镜像该镜像中的触发器将会被钥触发 以下是一个小例子 # This my first nginx Dockerfile # Version 1.0# Base images 基础镜像 FROM centos#MAINTAINER 维护者信息 MAINTAINER tianfeiyu #ENV 设置环境变量 ENV PATH /usr/local/nginx/sbin:$PATH#ADD 文件放在当前目录下拷过去会自动解压 ADD nginx-1.8.0.tar.gz /usr/local/ ADD epel-release-latest-7.noarch.rpm /usr/local/ #RUN 执行以下命令 RUN rpm -ivh /usr/local/epel-release-latest-7.noarch.rpm RUN yum install -y wget lftp gcc gcc-c make openssl-devel pcre-devel pcre yum clean all RUN useradd -s /sbin/nologin -M www#WORKDIR 相当于cd WORKDIR /usr/local/nginx-1.8.0 RUN ./configure --prefix/usr/local/nginx --userwww --groupwww --with-http_ssl_module --with-pcre make make installRUN echo daemon off; /etc/nginx.conf#EXPOSE 映射端口 EXPOSE 80#CMD 运行以下命令 CMD [nginx] 最后用一张图解释常用指令的意义^-^
http://www.sadfv.cn/news/170927/

相关文章:

  • 分销网站建设机械网站建设方案
  • 有域名 有固定ip怎么做网站网站结构是什么 怎么做
  • 商城网站建设服务器网业车怎么打车
  • 做网站怎么跟别人讲价金山文档数字变成e+10
  • 福州网站建设推进带数据库的网站怎么建
  • 公司取名大全最新版的wordpress 优化提速
  • 网站建设公司推广网站品牌运营wordpress自定义短码
  • jsp网站开发pdfwordpress 表单邮件
  • 做网站如何选域名网站做程序
  • asp网站合法交易网站前期建设方案
  • 四川个人网站备案哪个商城网站建设好
  • 哪儿有做字体设计的网站如何查看wordpress访问流量
  • 南京做企业网站代理网店
  • 吴江区经济开发区规建设局网站品牌建设的十六个步骤
  • 网站建设工作方案范文网站开发工程师工资hangq
  • 58同城租房做网站怎么弄枣庄联通网站备案
  • 邢台做移动网站找谁专做民宿预定的网站
  • 网站建设对标行业分析曲靖百度推广
  • 如何建小企业网站wordpress 资讯类模板
  • 纪梵希网站设计分析电影网站做seo
  • 网站没收录要怎么做网站源码是用什么做的
  • 旅行社手机网站建设方案可以发广告的平台
  • 建网站程序网站访问pv量是指什么
  • 网站开发w亿玛酷1流量订制深圳网站建设saote
  • 怎么样自己建设一个网站文登 网站建设
  • 网站推广策略100例有限公司注册资金
  • 网站素材 按钮wordpress联系插件
  • 大连网站设计九必选仟亿科技企业网站源码带后台管理
  • 怎样在手机上网站建设wordpress. 外贸seo
  • 互联网网站制作哪里可以做拍卖网站