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

不用下载就能看的网站的浏览器学网站建设app

不用下载就能看的网站的浏览器,学网站建设app,深圳宝安企业网站建设,济南网站备案流程目录 一、镜像的创建 #xff08;一#xff09;基于现有镜像创建 1.启动一个镜像#xff0c;在容器里做修改 2.将修改后的容器提交为新的镜像 #xff08;二#xff09;基于本地模板创建 #xff08;三#xff09;基于Dockerfile 创建 1.联合文件系统#xff08…目录 一、镜像的创建 一基于现有镜像创建 1.启动一个镜像在容器里做修改 2.将修改后的容器提交为新的镜像 二基于本地模板创建 三基于Dockerfile 创建 1.联合文件系统UnionFS 1定义 2特性 2.镜像加载原理 3.为什么Docker里的centos的大小才200M 4.Dockerfile 1概述定义 2结构 5.Docker 镜像结构的分层 6.Dockerfile 操作常用的指令 7.编写 Dockerfile 的格式 8.ADD 和 COPY 的区别 1共同点 2区别 9.CMD 和 ENTRYPOINT 的区别 1共同点 2区别 10.容器启动命令的优先级 二、Dockerfile案例 一nginx yum安装模板 1.建立工作目录 2.给目录下添加nginx  yum源 3.编写dockerfile文件 3.生成镜像 4.准备网站页面 二nginx编译安装模板 1.上传安装包 2.编写Dockerfile文件 3.生成镜像 4.创建容器 5.访问浏览器测试 1在容器中添加网页测试页面 2退出容器修改网页测试页面 一、镜像的创建 一基于现有镜像创建 1.启动一个镜像在容器里做修改 docker run -dit --name test01 centos:7 /bin/bash docker ps -a 2.将修改后的容器提交为新的镜像 需要使用该容器的 ID 号创建新镜像 docker commit -m new -a centos 36163e2d38c1 centos:test #常用选项 -m 说明信息 -a 作者信息 -p 生成过程中停止容器的运行。docker images docker inspect centos:test 二基于本地模板创建 通过导入操作系统模板文件可以生成镜像模板可以从 OPENVZ 开源项目下载下载地址为http://openvz.org/Download/template/precreated docker export -o centos test01 docker import centos centos:test01 三基于Dockerfile 创建 1.联合文件系统UnionFS 1定义 Union文件系统(UnionFS)是一种分层、轻量级并且高性能的文件系统它支持对文件系统的修改作为一次提交来一层层的叠加同时可以将不同目录挂载到同一个虚拟文件系统下。AUFS、OverlayFS 及 Devicemapper 都是一种 UnionFS。Union文件系统是Docker镜像的基础。镜像可以通过分层来进行继承基于基础镜像没有父镜像可以制作各种具体的应用镜像。 2特性 一次同时加载多个文件系统但从外面看起来只能看到一个文件系统联合加载会把各层文件系统叠加起来这样最终的文件系统会包含所有底层的文件和目录。我们下载的时候看到的一层层的就是联合文件系统。 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 1概述定义 Docker镜像是一个特殊的文件系统除了提供容器运行时所需的程序、库、资源、配置等文件外还包含了一些为运行时准备的一些配置参数如匿名卷、环境变量、用户等。镜像不包含任何动态数据其内容在构建之后也不会被改变。镜像的定制实际上就是定制每一层所添加的配置、文件。如果我们可以把每一层修改、安装、构建、操作的命令都写入一个脚本用这个脚本来构建、定制镜像那么镜像构建透明性的问题、体积的问题就都会解决。这个脚本就是 Dockerfile。Dockerfile是一个文本文件其内包含了一条条的指令(Instruction)每一条指令构建一层因此每一条指令的内容就是描述该层应当如何构建。有了Dockerfile当我们需要定制自己额外的需求时只需在Dockerfile上添加或者修改指令重新生成 image 即可 省去了敲命令的麻烦。除了手动生成Docker镜像之外可以使用Dockerfile自动生成镜像。Dockerfile是由多条的指令组成的文件其中每条指令对应 Linux 中的一条命令Docker 程序将读取Dockerfile 中的指令生成指定镜像。 2结构 Dockerfile结构大致分为四个部分基础镜像信息、维护者信息、镜像操作指令和容器启动时执行指令。Dockerfile每行支持一条指令每条指令可携带多个参数支持使用以“#“号开头的注释。 5.Docker 镜像结构的分层 镜像不是一个单一的文件而是有多层构成。容器其实是在镜像的最上面加了一层读写层在运行容器里做的任何文件改动都会写到这个读写层。如果删除了容器也就删除了其最上面的读写层文件改动也就丢失了。Docker使用存储驱动管理镜像每层内容及可读写层的容器层。 Dockerfile 中的每个指令都会创建一个新的镜像层镜像层将被缓存和复用当Dockerfile 的指令修改了复制的文件变化了或者构建镜像时指定的变量不同了对应的镜像层缓存就会失效某一层的镜像缓存失效它之后的镜像层缓存都会失效镜像层是不可变的如果在某一层中添加一个文件然后在下一层中删除它则镜像中依然会包含该文件只是这个文件在 Docker 容器中不可见了。 6.Dockerfile 操作常用的指令 指令作用FROM指定基础镜像是Dockerfile的第一行指令MAINTAINER 指定镜像维护人信息可选RUN 指定linux命令尽量将多条linux命令合并在一个RUN指令里用 ; 或 或 EOF 串起来使用EXPOSE指定容器要开启的应用的端口号ENV指定容器的环境变量ADD/COPY复制本地文件/目录到镜像里VOLUME指定容器的匿名数据卷作用类似于 docker run -v /var/lib/docker/volumes/容器ID/:容器数据卷目录USER 指定容器的运行用户WORKDIR指定后续镜像层的工作目录ARG 指定构建镜像时传入的参数变量可通过 docker build --build-arg 变量值  进行传入参数CMD/ENTRYPOINT 指定容器启动时执行的命令和参数 7.编写 Dockerfile 的格式 第一行必须使用 FROM 指令指明所基于的镜像名称之后使用 MAINTAINER 指令说明维护该镜像的用户信息然后是镜像操作相关指令如 RUN 指令。每运行一条指令都会给基础镜像添加新的一层。最后使用 CMD 指令指定启动容器时要运行的命令操作。 8.ADD 和 COPY 的区别 1共同点 都可以将本地的文件|目录复制到镜像里 2区别 ADD还可以通过URL地址下载文件并复制到镜像里还能将本地的压缩包解压后再复制到镜像里URL下载和压缩包解压特性不能同时生效即通过URL下载的压缩包只能以压缩包的形式复制到镜像里 9.CMD 和 ENTRYPOINT 的区别 1共同点 都可以用来指定容器的启动命令 2区别 ENTRYPOINT指定的容器启动命令优先级更高如果CMD和ENTRYPOINT同时存在那么CMD指定的内容将作为ENTRYPOINT指定的容器启动命令的选项或参数使用 10.容器启动命令的优先级 docker run --entrypoint命令    镜像里的ENTRYPOINT指令指定的命令    docker run .... 镜像 命令    镜像里的CMD指令指定的命令 二、Dockerfile案例 一nginx yum安装模板 1.建立工作目录 mkdir /opt/nginx cd /opt/nginx 2.给目录下添加nginx  yum源 cd /etc/yum.repos.d vim nginx.repo[nginx]namenginx repobaseurlhttp://nginx.org/packages/centos/$releasever/$basearch/gpgcheck1enabled1gpgkeyhttps://nginx.org/keys/nginx_signing.keymodule_hotfixestrue 3.编写dockerfile文件 vim Dockerfile #指定基础镜像 FROM centos:7#指定维护人信息 MAINTAINER this is nginx image by yum install yy 20240125#编写构建镜像过程 COPY nginx.repo /etc/yum.repos.d/RUN yum install -y nginxEXPOSE 80 #EXPOSE 443 CMD [/usr/sbin/nginx, -g, daemon off;] 3.生成镜像 docker build -t nginx:zk . #表示将此路径下的文件导入成模板########如果有网络报错提示######## 解决方法 vim /etc/sysctl.conf net.ipv4.ip_forward1sysctl -p systemctl restart network systemctl restart docker 4.准备网站页面 docker exec -it dee3a2db17d4 bash cd /usr/share/nginx/html echo this is test web test.html浏览器访问172.16.72.801216/test.html二nginx编译安装模板 1.上传安装包 2.编写Dockerfile文件 vim DockerfileFROM centos:7ADD nginx-1.24.0.tar.gz /opt/RUN yum -y install pcre-devel zlib-devel openssl-devel gcc gcc-c make \yum clean all \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/sbinEXPOSE 80 #EXPOSE 443ENTRYPOINT [/usr/local/nginx/sbin/nginx]CMD [-g, daemon off;] 3.生成镜像 docker build -t nginx:kk . 4.创建容器 用此镜像模版创建容器并挂载到宿主机指定目录下 docker run -d -P -v /opt/nginx/html:/usr/local/nginx/html/ nginx:kk docker ps -a 5.访问浏览器测试 1在容器中添加网页测试页面 ​docker exec -it 6803785b4a27 bash cd /usr/local/nginx/html echo this is test web2 test.html浏览器访问172.16.72.8032769/test.html 2退出容器修改网页测试页面
http://www.hkea.cn/news/14258071/

相关文章:

  • 青岛制作网站哪家公司好网站的建设费用预算
  • 网站优化排名分享隐迅推wordpress微支付宝
  • 商城网站建设方案 2017电商是什么?一般是干嘛的
  • 网站开发不提供源代码线上室内设计师
  • 浙江振升建设有限公司网站pt网站怎么下载与做
  • 商城网站平台怎么做的承德在线招聘
  • 丰都网站建设费用注册网站登录
  • 装饰装修网站建设方案广告产品
  • 济南做网站建设的公司百度的总部在哪里
  • 中国做外贸最好的网站做网站自己有模板要花多少钱
  • 怎么做seo网站推广网站设计时多页面切换时什么控件
  • 做教育行业营销类型的网站百度竞价推广什么意思
  • 网站域名空间怎么弄啊wordpress 中国
  • 网站建设的电话线上电商怎么做
  • 在线教育网站怎样建设精通网站建设
  • 网站设计注册托管公司是怎么托管的
  • 展厅设计图效果图大全济南seo网络优化公司
  • 网站建设禁止谷歌收录的办法学网络工程好找工作吗
  • 中英文网站多少钱电子商务网站有那些功能
  • 淘宝返利网站怎么做的如何建设公司网站 需要注意什么
  • 国外html5网站源码flash属于网页制作平台吗
  • 有哪些企业网站平台一个完整网页的制作案例
  • 博客网站建设上海网络科技有限公司排名
  • 智慧团建网站入口官网湖南省建设厅李云
  • 文山城乡建设部网站首页wordpress不能自定义
  • sjz住房建设局网站wordpress清理
  • 网站建设遇到哪些攻击医院网站建设预算表
  • 个人备案网站放视频微信公众号网址
  • 为什么要在南极建站青岛北方现货交易平台代理
  • 国外的建筑设计网站简洁的网站建设合同