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

给男票做网站表白的软件wordpress 新页面打开

给男票做网站表白的软件,wordpress 新页面打开,安宁市建设厅网站,网络组建考试题一、什么是Dockerfile Dockerfile 是一个用于自动化构建 Docker 镜像的文本文件#xff0c;其中包含了从一个基础镜像开始#xff0c;到最终形成所需定制镜像的所有指令集。这个文件中的每一条指令都对应着构建镜像过程中的一个步骤或一层#xff0c;指导 Docker 如何安装软…一、什么是Dockerfile Dockerfile 是一个用于自动化构建 Docker 镜像的文本文件其中包含了从一个基础镜像开始到最终形成所需定制镜像的所有指令集。这个文件中的每一条指令都对应着构建镜像过程中的一个步骤或一层指导 Docker 如何安装软件、设置环境变量、复制文件、开启端口以及配置运行时的各种参数等。说白了就是可以自定义自己的镜像。 二、使用 Dockerfile 定制镜像 1.下面以定制一个 ubuntu 镜像 在根目录下新建一个Dockerfile目录(名字随意)切换到该目录然后编辑一个名为Dockerfile必须是这个名字的文件编写如下代码 FROM ubuntu:latestWORKDIR /appCOPY . /appRUN apt-get update apt-get install -y python3ENV MY_VARvalueEXPOSE 8080CMD [python3, app.py] 过程如下 2.指令解析 dockerfile指令大全 Dockerfile 指令 说明 FROM 指定基础镜像用于后续的指令构建。 MAINTAINER 指定Dockerfile的作者/维护者。 LABEL 添加镜像的元数据使用键值对的形式。 RUN 在构建过程中在镜像中执行命令。 CMD 指定容器创建时的默认命令。可以被覆盖 ENTRYPOINT 设置容器创建时的主要命令。不可被覆盖 EXPOSE 声明容器运行时监听的特定网络端口。 ENV 在容器内部设置环境变量。 ADD 将文件、目录或远程URL复制到镜像中。 COPY 将文件或目录复制到镜像中。 VOLUME 为容器创建挂载点或声明卷。 WORKDIR 设置后续指令的工作目录。 USER 指定后续指令的用户上下文。 ARG 定义在构建过程中传递给构建器的变量可使用 docker build 命令设置。 ONBUILD 当该镜像被用作另一个构建过程的基础时添加触发器。 STOPSIGNAL 设置发送给容器以退出的系统调用信号。 HEALTHCHECK 定义周期性检查容器健康状态的命令。 SHELL 覆盖Docker中默认的shell用于RUN、CMD和ENTRYPOINT指令。 以下是一  FROM FROM是Dockerfile中的第一个指令也是一个必须的指令。它用于指定构建新镜像时所基于的基础镜像。基础镜像可以是官方的Docker镜像也可以是其他人或组织发布在Docker Hub或其他容器注册表中的镜像。 格式FROM imageFROM image:tag 示例FROM nginx:1.25.1-alpine 默认不写使用latest版本的基础镜像 MAINTAINER 用于指定镜像的维护者信息。它的作用和用法与LABEL指令类似用于为镜像添加作者、维护者、联系方式等元数据。 格式MAINTAINER name 示例MAINTAINER PENG MAINTAINER xxxqq.com LABEL 用于向构建的镜像添加元数据metadata。这些元数据以键值对的形式存在可以用来标注关于镜像的各种信息比如版本号、作者、创建日期、描述等。元数据对于镜像的管理和追踪非常有用它们可以帮助用户更好地理解和分类不同的镜像。 格式LABEL keyvalue keyvalue keyvalue ... 示例LABEL version1.0 \authorJohn Doe \descriptionThis image contains a web server with application XYZ \release-date2024-05-15 RUN RUN是Dockerfile中的一个重要指令用于在镜像中执行命令以便在构建过程中安装软件包、配置环境、生成文件等。RUN指令执行的命令会在新的镜像层中运行并且在后续构建中只有在该层之前的内容发生变化时才会重新运行利用了Docker的缓存机制提高了构建速度。RUN指令可以接受多种格式的命令执行方式Shell 格式默认情况下RUN指令使用Shell来执行命令。 shell格式RUN apt-get update apt-get install -y python3 Exec格式RUN [apt-get, update]RUN [apt-get, install, -y, python3] 注意Dockerfile 的指令每执行一次都会在 docker 上新建一层。所以过多无意义的层会造成镜像膨胀过大。例如 FROM centos RUN yum -y install wget RUN wget -O redis.tar.gz http://download.redis.io/releases/redis-5.0.3.tar.gz RUN tar -xvf redis.tar.gz 以上执行会创建 3 层镜像。可简化为以下格式 FROM centos RUN yum -y install wget \ wget -O redis.tar.gz http://download.redis.io/releases/redis-5.0.3.tar.gz \ tar -xvf redis.tar.gz CMD CMD是Dockerfile中的一个重要指令用于定义容器启动时默认要执行的命令。一个Dockerfile中只能包含一个CMD指令如果有多个则只有最后一个CMD指令会生效。CMD指令有两种格式Shell 格式使用Shell格式时命令会在Shell中执行。 shell格式CMD python app.py Exec格式 使用数组格式时命令不会在Shell中执行而是直接在容器中执行。CMD [python, app.py] 使用CMD指令可以为镜像定义一个默认的启动命令当使用docker run命令启动容器时如果没有指定其他命令就会执行CMD中定义的命令。这使得在创建容器时无需手动指定要运行的命令从而使容器的使用更加简便。如果在docker run命令中指定了其他命令则会覆盖CMD指令中的默认命令。例如如果在启动容器时执行以下命令就会覆盖CMD中定义的默认启动命令 docker run my_image python script.py 在上面的例子中容器会运行python script.py命令而不是默认的CMD指令中定义的命令。 ENTRYPOINT ENTRYPOINT是Dockerfile中的一个重要指令用于配置容器启动时的默认执行命令。它类似于CMD指令但有一些关键的区别。ENTRYPOINT指令的格式与CMD指令类似可以使用Shell格式或数组格式但在使用时需要注意以下几点 ENTRYPOINT指令的命令会在容器启动时始终执行无论在docker run命令中是否指定了其他命令。它不会被覆盖而是作为容器的主要执行命令。如果在docker run命令中指定了其他命令这些命令将作为ENTRYPOINT指令的参数进行传递。也就是说ENTRYPOINT指令中的命令将成为执行时的前缀。 下面是一个使用ENTRYPOINT指令的简单示例 FROM ubuntu:latestENTRYPOINT [echo, Hello] 如果我们构建该镜像并运行容器不提供其他参数那么容器启动后将输出 Hello $ docker build -t my_image . $ docker run my_image Hello 如果我们在运行容器时提供了其他参数那么这些参数将作为ENTRYPOINT指令中命令的参数 $ docker run my_image World Hello World 注意如果 Dockerfile 中如果存在多个 ENTRYPOINT 指令仅最后一个生效。 EXPOSE 仅仅只是声明端口。 作用 帮助镜像使用者理解这个镜像服务的守护端口以方便配置映射。在运行时使用随机端口映射时也就是 docker run -P 时会自动随机映射 EXPOSE 的端口。 格式EXPOSE 端口1 [端口2...] ENV 设置环境变量定义了环境变量那么在后续的指令中就可以使用这个环境变量。 格式ENV key valueENV key1value1 key2value2... 示例FROM ubuntu:latest# 设置环境变量ENV MY_NAME John DoeENV APP_HOME /app# 创建目录并设置工作目录RUN mkdir $APP_HOMEWORKDIR $APP_HOME# 复制应用程序到镜像中COPY . .# 在运行时输出环境变量CMD echo Hello, $MY_NAME 在上面的例子中我们使用了两个ENV指令来设置两个环境变量MY_NAME和APP_HOME。在镜像构建过程中这些环境变量会被设置为指定的值。然后在容器启动时CMD指令中的命令将使用$MY_NAME环境变量的值输出问候语。在运行容器时你可以通过docker run命令的-e选项来覆盖环境变量的值。例如 $ docker run -e MY_NAMEAlice my_image 上述命令将覆盖默认的MY_NAME环境变量值容器将输出 Hello, Alice。 ARG 构建参数与 ENV 作用一致。不过作用域不一样。ARG 设置的环境变量仅对 Dockerfile 内有效也就是说只有 docker build 的过程中有效构建好的镜像内不存在此环境变量。 构建命令 docker build 中可以用 --build-arg 参数名值 来覆盖。 格式ARG 参数名[默认值] 示例FROM ubuntu:latest# 定义构建参数ARG MY_ENVproduction# 使用构建参数设置环境变量ENV ENVIRONMENT$MY_ENV 在上面的例子中我们通过ARG指令定义了一个名为MY_ENV的构建参数并设置了其默认值为production。然后在FROM指令之后我们使用构建参数设置了一个名为ENVIRONMENT的环境变量。在构建镜像时可以通过--build-arg选项来指定构建参数的值例如 $ docker build --build-arg MY_ENVdevelopment -t my_image . COPY 复制指令从上下文目录中复制文件或者目录到容器里指定路径。 格式COPY [--chownuser:group] 源路径1... 目标路径COPY [--chownuser:group] [源路径1,... 目标路径] 示例COPY hom* /mydir/ [--chownuser:group]可选参数用户改变复制到容器内文件的拥有者和属组。 目标路径容器内的指定路径该路径不用事先建好路径不存在的话会自动创建。 ADD ADD 指令和 COPY 的使用格类似同样需求下官方推荐使用 COPY。功能也类似不同之处如下 ADD 的优点在执行 源文件 为 tar 压缩文件的话压缩格式为 gzip, bzip2 以及 xz 的情况下会自动复制并解压到 目标路径。ADD 的缺点在不解压的前提下无法复制 tar 压缩文件。会令镜像构建缓存失效从而可能会令镜像构建变得比较缓慢。具体是否使用可以根据是否需要自动解压来决定。 VOLUME VOLUME于声明容器中的挂载点数据卷。数据卷是一个特殊的目录它可以绕过联合文件系统UnionFS并在容器间共享数据。VOLUME指令的格式是VOLUME [/path/to/directory]其中/path/to/directory是挂载点的路径。可以在一个Dockerfile中使用多个VOLUME指令来声明多个挂载点。 格式VOLUME [路径1, 路径2...]VOLUME 路径 示例FROM ubuntu:latest# 声明两个挂载点VOLUME [/app/data, /app/logs] 在上面的例子中我们声明了两个挂载点/app/data和/app/logs这样在运行容器时可以将这两个挂载点映射到主机的文件系统中以实现数据持久化和共享。在运行容器时可以使用-v选项或--mount选项来将主机的目录或数据卷映射到容器的挂载点。例如 $ docker run -v /host/data:/app/data -v /host/logs:/app/logs my_image 上述命令将主机的/host/data和/host/logs目录分别映射到容器中的/app/data和/app/logs挂载点实现了主机和容器之间的数据共享。 WORKDIR WORKDIR用于设置工作目录也称为当前工作目录。在容器启动时进程的当前工作目录将被设置为WORKDIR指令所指定的目录。我们使用WORKDIR指令将工作目录设置为/app FROM ubuntu:latest# 设置工作目录 WORKDIR /app# 容器启动时运行的命令 CMD [python, app.py] 当容器启动时进程的当前工作目录将自动设置为/app这样在执行CMD指令时不需要使用绝对路径来运行python app.py。 USER USER用于指定在容器中运行镜像时要使用的非特权用户。默认情况下Docker容器在启动时以root用户身份运行这意味着容器内的进程具有最高权限。然而为了加强安全性避免潜在的安全风险最好以非特权用户的身份运行容器中的应用程序。以下是一个简单的示例 FROM ubuntu:latest# 创建一个新用户并切换到该用户 RUN useradd -ms /bin/bash myuser USER myuser# 设置工作目录 WORKDIR /app# 复制应用程序到工作目录 COPY . .# 设置环境变量 ENV APP_ENV production# 容器启动时运行的命令 CMD [python, app.py] 在上面的例子中我们使用useradd命令创建了一个名为myuser的新用户并使用-ms /bin/bash选项指定了创建用户时使用的shell。然后通过USER指令切换到了myuser用户。这样在容器运行时进程将以myuser用户的身份运行而不是以root用户身份。 三、构建镜像 以下是一个简单的Dockerfile示例 # 使用官方的Ubuntu 20.04镜像作为基础镜像 FROM ubuntu:20.04# 设置工作目录 WORKDIR /app# 复制应用程序到镜像中 COPY . .# 安装应用程序所需的依赖 RUN apt-get update apt-get install -y python3# 设置环境变量 ENV APP_ENV production# 容器启动时运行的命令 CMD [python3, app.py] 构建镜像docker build命令: docker build -t my_image . -t 是指定镜像名 docker build命令会根据Dockerfile的内容逐条执行其中的指令并创建一个新的镜像。构建过程会根据每条指令的内容生成新的镜像层。每条指令都会在上一层的基础上进行修改最终构建出一个完整的镜像。基于参数构建镜像。 构建完后用命令docker images查看刚刚构建的镜像 参考文章 万字长文带你看全网最详细Dockerfile教程-腾讯云开发者社区-腾讯云 (tencent.com) 
文章转载自:
http://www.morning.srrzb.cn.gov.cn.srrzb.cn
http://www.morning.yllym.cn.gov.cn.yllym.cn
http://www.morning.nsjpz.cn.gov.cn.nsjpz.cn
http://www.morning.qrzqd.cn.gov.cn.qrzqd.cn
http://www.morning.fwblh.cn.gov.cn.fwblh.cn
http://www.morning.qjrjs.cn.gov.cn.qjrjs.cn
http://www.morning.gwsfq.cn.gov.cn.gwsfq.cn
http://www.morning.lrmts.cn.gov.cn.lrmts.cn
http://www.morning.ktskc.cn.gov.cn.ktskc.cn
http://www.morning.jmtrq.cn.gov.cn.jmtrq.cn
http://www.morning.srgwr.cn.gov.cn.srgwr.cn
http://www.morning.rrqgf.cn.gov.cn.rrqgf.cn
http://www.morning.wrlcy.cn.gov.cn.wrlcy.cn
http://www.morning.tgfjm.cn.gov.cn.tgfjm.cn
http://www.morning.lsxabc.com.gov.cn.lsxabc.com
http://www.morning.trkl.cn.gov.cn.trkl.cn
http://www.morning.nafdmx.cn.gov.cn.nafdmx.cn
http://www.morning.xrlwr.cn.gov.cn.xrlwr.cn
http://www.morning.qsdnt.cn.gov.cn.qsdnt.cn
http://www.morning.nlrp.cn.gov.cn.nlrp.cn
http://www.morning.dplmq.cn.gov.cn.dplmq.cn
http://www.morning.thzwj.cn.gov.cn.thzwj.cn
http://www.morning.xhqr.cn.gov.cn.xhqr.cn
http://www.morning.xxwfq.cn.gov.cn.xxwfq.cn
http://www.morning.csnch.cn.gov.cn.csnch.cn
http://www.morning.pdynk.cn.gov.cn.pdynk.cn
http://www.morning.jnbsx.cn.gov.cn.jnbsx.cn
http://www.morning.lqqqh.cn.gov.cn.lqqqh.cn
http://www.morning.qfkdt.cn.gov.cn.qfkdt.cn
http://www.morning.rczrq.cn.gov.cn.rczrq.cn
http://www.morning.nrjr.cn.gov.cn.nrjr.cn
http://www.morning.wklrz.cn.gov.cn.wklrz.cn
http://www.morning.hffjj.cn.gov.cn.hffjj.cn
http://www.morning.wdrxh.cn.gov.cn.wdrxh.cn
http://www.morning.ljllt.cn.gov.cn.ljllt.cn
http://www.morning.hcgbm.cn.gov.cn.hcgbm.cn
http://www.morning.krhkn.cn.gov.cn.krhkn.cn
http://www.morning.sftrt.cn.gov.cn.sftrt.cn
http://www.morning.mqzcn.cn.gov.cn.mqzcn.cn
http://www.morning.dpbgw.cn.gov.cn.dpbgw.cn
http://www.morning.yodajy.cn.gov.cn.yodajy.cn
http://www.morning.wfzlt.cn.gov.cn.wfzlt.cn
http://www.morning.qmbgb.cn.gov.cn.qmbgb.cn
http://www.morning.hcwlq.cn.gov.cn.hcwlq.cn
http://www.morning.kpcky.cn.gov.cn.kpcky.cn
http://www.morning.npbnc.cn.gov.cn.npbnc.cn
http://www.morning.dmzqd.cn.gov.cn.dmzqd.cn
http://www.morning.pnfwd.cn.gov.cn.pnfwd.cn
http://www.morning.sbrxm.cn.gov.cn.sbrxm.cn
http://www.morning.fkdts.cn.gov.cn.fkdts.cn
http://www.morning.dycbp.cn.gov.cn.dycbp.cn
http://www.morning.xjpnq.cn.gov.cn.xjpnq.cn
http://www.morning.wrtpk.cn.gov.cn.wrtpk.cn
http://www.morning.nbmyg.cn.gov.cn.nbmyg.cn
http://www.morning.sfgtp.cn.gov.cn.sfgtp.cn
http://www.morning.mdrnn.cn.gov.cn.mdrnn.cn
http://www.morning.ykshx.cn.gov.cn.ykshx.cn
http://www.morning.brld.cn.gov.cn.brld.cn
http://www.morning.xpqsk.cn.gov.cn.xpqsk.cn
http://www.morning.kbfzp.cn.gov.cn.kbfzp.cn
http://www.morning.xcszl.cn.gov.cn.xcszl.cn
http://www.morning.hqllx.cn.gov.cn.hqllx.cn
http://www.morning.elbae.cn.gov.cn.elbae.cn
http://www.morning.dgpxp.cn.gov.cn.dgpxp.cn
http://www.morning.nffwl.cn.gov.cn.nffwl.cn
http://www.morning.rfwkn.cn.gov.cn.rfwkn.cn
http://www.morning.dsgdt.cn.gov.cn.dsgdt.cn
http://www.morning.zwdrz.cn.gov.cn.zwdrz.cn
http://www.morning.tpqzs.cn.gov.cn.tpqzs.cn
http://www.morning.dbbcq.cn.gov.cn.dbbcq.cn
http://www.morning.mrbmc.cn.gov.cn.mrbmc.cn
http://www.morning.rhdqz.cn.gov.cn.rhdqz.cn
http://www.morning.dzfwb.cn.gov.cn.dzfwb.cn
http://www.morning.zwzwn.cn.gov.cn.zwzwn.cn
http://www.morning.mlcnh.cn.gov.cn.mlcnh.cn
http://www.morning.tgyqq.cn.gov.cn.tgyqq.cn
http://www.morning.ysbrz.cn.gov.cn.ysbrz.cn
http://www.morning.knpbr.cn.gov.cn.knpbr.cn
http://www.morning.rzpkt.cn.gov.cn.rzpkt.cn
http://www.morning.ghgck.cn.gov.cn.ghgck.cn
http://www.tj-hxxt.cn/news/259676.html

相关文章:

  • 中国建设银行甘肃省分行网站网站空间知识
  • html5手机网站实例wordpress 实用插件
  • 连城住房和城乡建设局门户网站wordpress 吾爱破解
  • 石家庄市住房和建设局网站网站制作郑州网站制作
  • 外国公司做网站分销平台搭建
  • 湖南pc网站建设费用网站建设作者墙这个模板
  • 大连网站设计布局龙之向导外贸网址
  • 上海网站建设公司四叶互联教育网络平台建设
  • 橙色网站模板东莞市网站建设分站品牌
  • 网站服务器的选择有哪几种方式灰色词优化培训
  • 建网站都要什么费用免费做调查问卷的网站
  • 可以做外链网站网站备案上海
  • 岗厦网站建设天水头条最新消息今天
  • 网站建设企业云市场Godaddy如何建设网站
  • 乐从网站建设太原网站优化
  • PHP是做网站最好的网页版梦幻西游踏青寻柳攻略
  • 简述网站规划的任务中国电力建设协会网站
  • 潍坊网站设计自己怎样免费建网站
  • 常用网站搜索引擎自己开网站需要什么
  • 松江网站建设公司怎么样开网店需要多少钱?
  • 十大黄冈网站排行榜深圳宝安建设工程交易中心
  • 邹城市住房和建设局网站母婴网站建设策划书
  • 农业局网站建设实施方案做网站不想用微软雅黑了
  • dede部署两个网站wordpress切换php版本
  • 网站建设项目汇报wordpress标点出现在行首
  • 四川平昌县建设局网站wordpress页面加轮播图
  • 企业模板建站公司wordpress文学
  • 商务网站制作公司wordpress 用户登录记录
  • 沈阳网站制作招聘网东莞网站建设规范
  • 广东上海专业网站建设公司网站备案截图