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

网站建设主流技术嘉兴门户网站

网站建设主流技术,嘉兴门户网站,wordpress怎么防止攻击,滁州哪里做网站目录 前言 一、基于已有的镜像创建 步骤一#xff1a;先基于现有的镜像创建一个容器#xff0c;然后进入容器去完成修改 步骤二#xff1a;将该容器作为一个模板提交创建为一个新的镜像 步骤三#xff1a;基于新的镜像#xff0c;docker run创建一个容器#xff0c;进…目录 前言 一、基于已有的镜像创建 步骤一先基于现有的镜像创建一个容器然后进入容器去完成修改 步骤二将该容器作为一个模板提交创建为一个新的镜像 步骤三基于新的镜像docker run创建一个容器进行测试 二、基于本地模板创建 第一种从网上去下载 第二种将运行中的容器导入为模板然后再进行导入 三、基于Dockerfile创建 1.联合文件系统UnionFS 2.镜像加载原理 3.为什么Docker里的centos的大小才200M 4.Dockerfile 5.Docker 镜像结构的分层 6.Dockerfile 操作常用的指令 7.如何使用Dockerfile构建镜像 四、Dockerfile 案例 案例通过dockerfile构建nginx镜像 前言 创建镜像有三种方法 基于已有镜像创建基于本地模板创建基于Dockerfile创建 一、基于已有的镜像创建 步骤一先基于现有的镜像创建一个容器然后进入容器去完成修改 步骤二将该容器作为一个模板提交创建为一个新的镜像 [rootlocalhost ~]#docker commit -m new images from centos7 -a lxy 876465a574ac nginx:t1#常用选项 -m 说明信息 -a 作者信息 -p 生成过程中停止容器的运行。 步骤三基于新的镜像docker run创建一个容器进行测试 二、基于本地模板创建 两种方式 方案一从网上去下载 方案二可以从一台主机上的容器进行导出为模板文件然后迁移到另一台主机导入为镜像 第一种从网上去下载 通过导入操作系统模板文件可以生成镜像模板可以从 OPENVZ 开源项目下载下载地址为http://openvz.org/Download/template/precreatedwget http://download.openvz.org/template/precreated/debian-7.0-x86-minimal.tar.gz 我是直接导入到系统中的  验证一下 第二种将运行中的容器导入为模板然后再进行导入 [rootlocalhost opt]#docker export -o t1.tar t1 [rootlocalhost opt]#ls containerd rh t1.tar [rootlocalhost opt]#docker import t1.tar nginx:sample 三、基于Dockerfile创建 1.联合文件系统UnionFS UnionFS(联合文件系统Union文件系统(UnionFS)是一种分层、轻量级并且高性能的文件系统它支持对文件系统的修改作为一次提交来一层层的叠加同时可以将不同目录挂载到同一个虚拟文件系统下。AUFS、OverlayFS 及 Devicemapper 都是一种 UnionFS。 Union文件系统是Docker镜像的基础。镜像可以通过分层来进行继承基于基础镜像没有父镜像可以制作各种具体的应用镜像。 特性一次同时加载多个文件系统但从外面看起来只能看到一个文件系统联合加载会把各层文件系统叠加起来这样最终的文件系统会包含所有底层的文件和目录。 我们下载的时候看到的一层层的就是联合文件系统。 2.镜像加载原理 Docker的镜像实际上由一层一层的文件系统组成这种层级的文件系统就是UnionFS。 bootfs主要包含bootloader和kernelbootloader主要是引导加载kernelLinux刚启动时会加载bootfs文件系统。 在Docker镜像的最底层是bootfs这一层与我们典型的Linux/Unix系统是一样的包含boot加载器和内核。当boot加载完成之后整个内核就都在内存中了此时内存的使用权已由bootfs转交给内核此时系统也会卸载bootfs。 rootfs在bootfs之上。包含的就是典型Linux系统中的/dev,/proc,/bin,/etc等标准目录和文件。rootfs就是各种不同的操作系统发行版比如Ubuntu,Centos等等。 我们可以理解成一开始内核里什么都没有操作一个命令下载debian这时就会在内核上面加了一层基础镜像再安装一个emacs会在基础镜像上叠加一层image接着再安装一个apache又会在images上面再叠加一层image。最后它们看起来就像一个文件系统即容器的rootfs。在Docker的体系里把这些rootfs叫做Docker的镜像。但是此时的每一层rootfs都是read-only的我们此时还不能对其进行操作。当我们创建一个容器也就是将Docker镜像进行实例化系统会在一层或是多层read-only的rootfs之上分配一层空的read-write的rootfs。 3.为什么Docker里的centos的大小才200M 因为对于精简的OSrootfs可以很小只需要包含最基本的命令、工具和程序库就可以了因为底层直接用宿主机的kernel自己只需要提供rootfs就可以了。由此可见对于不同的linux发行版bootfs基本是一致的rootfs会有差别因此不同的发行版可以公用bootfs。   4.Dockerfile Docker镜像是一个特殊的文件系统除了提供容器运行时所需的程序、库、资源、配置等文件外还包含了一些为运行时准备的一些配置参数如匿名卷、环境变量、用户等。镜像不包含任何动态数据其内容在构建之后也不会被改变。 镜像的定制实际上就是定制每一层所添加的配置、文件。如果我们可以把每一层修改、安装、构建、操作的命令都写入一个脚本用这个脚本来构建、定制镜像那么镜像构建透明性的问题、体积的问题就都会解决。这个脚本就是 Dockerfile。 Dockerfile是一个文本文件其内包含了一条条的指令(Instruction)每一条指令构建一层因此每一条指令的内容就是描述该层应当如何构建。有了Dockerfile当我们需要定制自己额外的需求时只需在Dockerfile上添加或者修改指令重新生成 image 即可 省去了敲命令的麻烦。 除了手动生成Docker镜像之外可以使用Dockerfile自动生成镜像。Dockerfile是由多条的指令组成的文件其中每条指令对应 Linux 中的一条命令Docker 程序将读取Dockerfile 中的指令生成指定镜像。 Dockerfile结构大致分为四个部分基础镜像信息、维护者信息、镜像操作指令和容器启动时执行指令。Dockerfile每行支持一条指令每条指令可携带多个参数支持使用以“#“号开头的注释。 5.Docker 镜像结构的分层 镜像不是一个单一的文件而是有多层构成。容器其实是在镜像的最上面加了一层读写层在运行容器里做的任何文件改动都会写到这个读写层。如果删除了容器也就删除了其最上面的读写层文件改动也就丢失了。Docker使用存储驱动管理镜像每层内容及可读写层的容器层。 1Dockerfile 中的每个指令都会创建一个新的镜像层 2镜像层将被缓存和复用 3当Dockerfile 的指令修改了复制的文件变化了或者构建镜像时指定的变量不同了对应的镜像层缓存就会失效 4某一层的镜像缓存失效它之后的镜像层缓存都会失效 5镜像层是不可变的如果在某一层中添加一个文件然后在下一层中删除它则镜像中依然会包含该文件只是这个文件在 Docker 容器中不可见了。 6.Dockerfile 操作常用的指令 1FROM 镜像指定新镜像所基于的基础镜像第一条指令必须为FROM 指令每创建一个镜像就需要一条 FROM 指令 2MAINTAINER 名字 说明新镜像的维护人信息 3RUN 命令 在所基于的镜像上执行命令并提交到新的镜像中 可以通过 或分号 或 EOF EOF将多个linux命令合并在一起一个RUN就是一层镜像为了让镜像的体积变小尽量使用少量RUN 4ENTRYPOINT [要运行的程序, 参数 1, 参数 2] 设定容器启动时第一个运行的命令及其参数。 可以通过使用命令docker run --entrypoint 来覆盖镜像中的ENTRYPOINT指令的内容。 5CMD [要运行的程序, 参数1, 参数2]  上面的是exec形式shell形式CMD 命令 参数1 参数2 启动容器时默认执行的命令或者脚本Dockerfile只能有一条CMD命令。如果指定多条命令只执行最后一条命令。 如果在docker run时指定了命令或者镜像中有ENTRYPOINT那么CMD就会被覆盖。 CMD 可以为 ENTRYPOINT 指令提供默认参数。 6EXPOSE 端口号 指定新镜像加载到 Docker 时要开启的端口 7ENV 环境变量 变量值 设置一个环境变量的值会被后面的 RUN 使用 linxu PATH$PATH:/opt   ENV PATH $PATH:/opt8ADD 源文件/目录 目标文件/目录 将源文件复制到镜像中源文件要与 Dockerfile 位于相同目录中或者是一个 URL   有如下注意事项1、如果源路径是个文件且目标路径是以 / 结尾 则docker会把目标路径当作一个目录会把源文件拷贝到该目录下。 如果目标路径不存在则会自动创建目标路径。 2、如果源路径是个文件且目标路径是不以 / 结尾则docker会把目标路径当作一个文件。 如果目标路径不存在会以目标路径为名创建一个文件内容同源文件 如果目标文件是个存在的文件会用源文件覆盖它当然只是内容覆盖文件名还是目标文件名。 如果目标文件实际是个存在的目录则会源文件拷贝到该目录下。 注意这种情况下最好显示的以 / 结尾以避免混淆。 3、如果源路径是个目录且目标路径不存在则docker会自动以目标路径创建一个目录把源路径目录下的文件拷贝进来。 如果目标路径是个已经存在的目录则docker会把源路径目录下的文件拷贝到该目录下。 4、如果源文件是个归档文件压缩文件则docker会自动帮解压。     URL下载和解压特性不能一起使用。任何压缩文件通过URL拷贝都不会自动解压。 9COPY 源文件/目录 目标文件/目录 只复制本地主机上的文件/目录复制到目标地点源文件/目录要与Dockerfile 在相同的目录中 ADD与COPY的区别 共同点都可以实现宿主机的文件和目录传输到容器中 区别ADD可以实现本地的压缩文件上传会自动解压还支持通过URL来下载到容器但是URL下载与自动解压不兼容 10VOLUME [“目录”]  在容器中创建一个挂载点 匿名挂载卷 如果docker run 没有-v 创建数据卷 那么这个命令选项生效创建一个匿名数据卷 会默认将宿主机的/var/lib/docker/volume/容器id/ 目录 挂载到匿名卷中 11USER 用户名/UID 指定运行容器时的用户 12WORKDIR 路径 为后续的 RUN、CMD、ENTRYPOINT 指定工作目录 13ONBUILD 命令 指定所生成的镜像作为一个基础镜像时所要运行的命令。 当在一个Dockerfile文件中加上ONBUILD指令该指令对利用该Dockerfile构建镜像比如为A镜像不会产生实质性影响。 但是当编写一个新的Dockerfile文件来基于A镜像构建一个镜像比如为B镜像时这时构造A镜像的Dockerfile文件中的ONBUILD指令就生效了在构建B镜像的过程中首先会执行ONBUILD指令指定的指令然后才会执行其它指令。 注请各位自己在生产中如果有的是别的dockerfile 请自习阅读否则后果自付 14HEALTHCHECK 健康检查 15ARG ENV指定的变量的值 会始终覆盖ARG指定的变量的值无论顺序如何 env 变量a10 arg 变量a docker build --build--arg 变量axx 7.如何使用Dockerfile构建镜像 在编写 Dockerfile 时有严格的格式需要遵循 ●第一行必须使用 FROM 指令指明所基于的镜像名称一定要from ●之后使用 MAINTAINER 指令说明维护该镜像的用户信息可省略 ●然后是镜像操作相关指令如 RUN 指令。每运行一条指令都会给基础镜像添加新的一层。 ●最后使用 CMD 指令指定启动容器时要运行的命令操作。 四、Dockerfile 案例 案例通过dockerfile构建nginx镜像 FROM centos:7 MAINTAINER nginx on centos7 by lxy-20240125 ADD nginx-1.24.0.tar.gz /opt/ RUN yum -y install pcre-devel zlib-devel gcc gcc-c make \useradd -M -s /sbin/nologin nginx \cd /opt/nginx-1.24.0 \./configure --prefix/usr/local/nginx --usernginx --groupnginx --with-http_stub_status_module \make make installENV PATH$PATH:/usr/local/nginx/sbin/ EXPOSE 80 CMD [/usr/local/nginx/sbin/nginx, -g, daemon off;] 测试
http://www.pierceye.com/news/137258/

相关文章:

  • 建设网站的群婚礼婚庆网站建设需求分析
  • 全椒县城乡建设局网站网站怎么做营销策划
  • 响应式网站制作流程河北企业建网站
  • 常州新北区有做淘宝网站策划的吗什么建设网站
  • 成品网站源码68w68游戏wordpress php推送示例
  • 博优云软件官方网站wordpress 个人
  • 登封 网站建设烟台网站关键词推广
  • 深圳实惠的专业建站公司淘宝券商城网站制作
  • 珠海手机网站建设成都设计网站
  • 网站mp3播放器代码国家企业信息系统官方
  • 江西建设银行招聘网站pc网站还有必要做吗
  • 网站建设几个要素做网站需要学会什么软件
  • 做视频网站什么平台好站酷设计网站首页
  • 班级网站设计论文网站多国语言
  • 网站制作评价标准网站服务器怎么收费
  • 怎么建立自己的网站平台多少钱wordpress自建菜单
  • 深圳购物网站如何制作外贸网站 wordpress
  • 商品展示网站模板中国建设电工立网站
  • 网站推广的基本方法对于大部分网站来说都是适用的河北网站开发费用
  • 高安网站建设公司外链代发免费
  • 企业网站建设的价格wordpress免费用户
  • 怎么做门淘宝网站广播电台网站建设板块
  • ai效果图网站建设一个视频网站需要什么条件
  • 上海安全建设协会网站推广普通话的方法
  • 自己怎么做外贸英文网站网站建设外包
  • 南京专业网站开发团队wordpress如何构建页面
  • 济南网站优化排名推广python基础教程雪峰
  • 垂直购物网站建设代做网站推广的公司
  • 马云做一网站 只作一次网页界面设计使用色彩的作用是什么
  • 网站上传权限广西网站建设银行