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

做网站的公司还市场吗广州品牌设计网站建设

做网站的公司还市场吗,广州品牌设计网站建设,项目设计课题研究高中综合评价,新手做外贸怎么入门一、管理docker容器中数据 管理Docker 容器中数据主要有两种方式:数据卷(Data Volumes)和数据卷容器( DataVolumes Containers) 。 1、 数据卷 数据卷是一个供容器使用的特殊目录#xff0c;位于容器中。可将宿主机的目录挂载到数据卷上#xff0c;对数据卷的修改操作立刻…一、管理docker容器中数据 管理Docker 容器中数据主要有两种方式:数据卷(Data Volumes)和数据卷容器( DataVolumes Containers) 。 1、 数据卷 数据卷是一个供容器使用的特殊目录位于容器中。可将宿主机的目录挂载到数据卷上对数据卷的修改操作立刻可见并且更新数据不会影响镜像从而实现数据在宿主机与容器之间的迁移。数据卷的使用类似于Linux下对目录进行的mount操作。 需求宿主机目录/var/www挂载到容器中的/data1。 docker pull centos: 7注意:宿主机本地目录的路径必须是使用绝对路径。如果路径不存在Docker会自动创建相应的路径。 docker run -it --name test2 -v /var/www:/data1 centos:7 bash #-v选项可以在容器内创建数据卷ls echo this is test2 /data1/test.txt exit#返回宿主机进行查看 cd /var/www/ cat test.txt2、数据卷容器 如果需要在容器之间共享一些数据最简单的方法就是使用数据卷容器。数据卷容器是一个普通的容器专门提供数据卷给其他容器挂载使用。 #创建一个容器作为数据卷容器 docker run -it --name test1 -v /data1 -v /data2 centos:7 bash #创建并进入容器 echo this is data1 /data1/test.txt #容器内创建测试文件1 echo THIS IS data2 /data2/test.txt #容器内创建测试文件1#使用--volumes-from来挂载test2容器中的数据卷到新的容器 docker run -it --name test4 --volumes-from test3 centos:7 bash #创建并进入容器 cat data1/test.txt #查看测试数据是否同步 cat data2/test.txt二、容器互联使用centos镜像 容器互联是通过容器的名称在容器间建立一条专门的网络通信隧道。简单点说就是会在源容器和接收容器之间建立一条隧道接收容器可以看到源容器指定的信息。 #创建并运行源容器取名web1 docker run -itd -P --name web1 centos:7 /bin/bash #创建并运行接收容器取名web2使用--link选项指定连接容器以实现容器互联 docker run -itd -P --name web2 --link web1:myweb1 centos:7 /bin/bash #--link容器名:连接的别名#进web2容器ping web1 docker exec -it web2 bash ping web1三、Docker 镜像创建 创建镜像有三种方法分别为基于已有镜像创建、基于本地模板创建以及基于Dockerfile创建 1、基于现有镜像创建 (1)首先启动一个镜像在容器里做修改 docker create -it centos:7 bashdocker ps -adocker start eb5fed04f37f yum install net-tools -y # 可以在容器里面安装net-tools工具 exit(2)然后将修改后的容器提交为新的镜像需要使用该容器的ID号创建新镜像 docker commit -m new -a centos 000550eb36da centos:test #常用选项: -m说明信息: -a作者信息; -p生成过程中停止容器的运行docker images2、基于本地模板创建 通过导入操作系统模板文件可以生成镜像模板可以从OPENVZ开源项目下载下载地址为:https://wiki.openvz.org/Download/template/precrated wget http://download.openvz.org/template/precreated/debian-7.0-x86-minimal.tar.gz #导入为镜像 cat debian-7.0-x86-minimal.tar.gz | docker import - debian:test注释docker export import 导出容器export 注意export导出的是容器不是镜像。 docker export CONTAINER ID my_container.tar导入容器为镜像import cat my_container.tar |docker import - image_name:tag3、基于Dockerfile创建 1联合文件系统(UnionFS) UnionFS(联合文件系统) : Union文件系统(UnionFS)是一种分层、轻量级并且高性能的文件系统它支持对文件系统的修改作为一次提交来一层层的叠加同时可以将不同目录挂载到同一个虚拟文件系统下。AUFS、OberlayFS及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。 4Dockerfile Docker镜像是一个特殊的文件系统除了提供容器运行时所需的程序、库、资源、配置等文件外还包含了一些为运行时准备的一些配置参数 (如匿名卷、环境变量、用户等)。 镜像不包含任何动态数据其内容在构建之后也不会被改变。 镜像的定制实际上就是定制每一层所添加的配置、文件。 如果我们可以把每一层修改、安装、构建、操作的命令都写入一个脚本用这个脚本来构建、定制镜像那么镜像构建透明性的问题、体积的问题就都会解决。这个脚本就是Dockerfile. Dockerfile是一个文本文件其内包含了一条条的指令(Instruction)每一条指令构建一层因此每一条指令的内容就是描述该层应当如何构建。 有了Dockerfile当我们需要定制自己额外的需求时只需在Dockerfile.上添加或者修改指令重新生成image即可省去了敲命令的麻烦。 除了手动生成Docker镜像之外可以使用Dockerfile自动生成镜像。Dockerfile是由 多条的指令组成的文件其中每条指令对应Linux中的一条命令Docker 程序将读取Dockerfile中的指令生成指定镜像。 Dockerfile结构大致分为四个部分:基础镜像信息、维护者信息、镜像操作指令和容器启动时执行指令。Dockerfile每行 支持一条指令每条指令可携带多个参数支持使用以“#“号开头的注释。 5Docker镜像结构的分层 镜像不是一个单一的文件而是有多层构成。容器其实是在镜像的最上面加了一层读写层在运行容器里做的任何文件改动都会写到这个读写层。如果删除了容器也就删除了其最上面的读写层文件改动也就丢失了。 Docker使用存储驱动管理镜像每层内容及可读写层的容器层。 (1) Dockerfile 中的每个指令都会创建一个新的镜像层; (2)镜像层将被缓存和复用; (3)当Dockerfile的指令修改了复制的文件变化了或者构建镜像时指定的变量不同了对应的镜像层缓存就会失效; (4) 某一层的镜像缓存失效它之后的镜像层缓存都会失效; (5) 镜像层是不可变的如果在某一层中添加一个文件然后在下一层中删除它则镜像中依然会包含该文件只是这个文件在Docker容器中不可见了。 四、Dockerfile操作常用的指令: (1) FROM 镜像 指定新镜像所基于的镜像第一条 指令必须为FROM指令每创建一个镜像就需要一条FROM 指令 (2) MAINTAINER 名字 说明新镜像的维护人信息 (3) RUN 命令 在所基于的镜像上执行命令并提交到新的镜像中 (4) ENTRYPOINT [“要运行的程序”“参数1”“参数2”] 设定容器启动时第一个运行的命令及其参数。 可以通过 使用命令docker run --entrypoint 来覆盖镜像中的ENTRYPOINT指令的内容 (5) CMD [“要运行的程序”“参数1”“参数2”] 上面 的是exec形式 shell形式: CMD命令 参数1 参数2 启动容器时默认执行的命令或者脚本Dockerfile只 能有一条CMD命令。如果指定多条命令只执行最后一条命令。 如果在docker run时指定了命令或者镜像中有ENTRYPOINT那么cmd就会被覆盖。 CMD可以为ENTRYPOINT指令提供默认参数 (6) EXPOSE 端口号 指定新镜像加载到Docker 时要开启的端口 (7) ENV 环境变量 变量值 设置一个环境变量的值会被后面的RUN使用 (8) ADD 源文件/目录 目标文件/目录 将源文件复制到镜像中源文件要与Dockerfile 位于相同目录中或者是一个URL 有如下注意事项: 1.如果源路径是个文件且目标路径是以/结尾 则docker会把目标路径当作一个目录会把源文件拷贝到该目录下 如果目标路径不存在则会自动创建目标路径 2.如果源路径是个文件且目标路径是不是以/结尾则docker会把目标路径当作一个文件 如果目标路径不存在会以目标路径为名创建一“个文件内容同源文件 如果目标文件是个存在的文件会用源文件覆盖它当然只是内容覆盖文件名还是目标文件名 如果目标文件实际是个存在的目录则会源文件拷贝到该目录下。注意 这种情况下最好显示的以/结尾以避免混淆 3.如果源路径是个目录且目标路径不存在则docker会自动以目标路径创建一个月录把源路径月录下的文件拷贝进来 如果目标路径是个已经存在的目录则docker 会把源路径目录下的文件拷贝到该目录下 4.如果源文件是个归档文件(压缩文件)则docker会自动帮解压 URL下载和解压特性不能一起使用。任何压缩文件通过URL拷贝都不会自动解压 (9) COPY 源文件/目录 目标文件/目录 只复制本地主机.上的文件/目录复制到目标地点源文件/目录要与Dockerfile 在相同的目录中 (10) VOLUME [“目 录] 在容器中创建一个挂载点 (11) USER 用户名/UID 指定运行容器时的用户 (12) WORKDIR 路径 为后续的RUN、 CMD、 ENTRYPOINT指定工作目录 (13) ONBUILD 命令 • 指定所生成的镜像作为一个基础镜像时所要运行的命令 • 当在一个Dockerfile文件中加上ONBUILD指令 该指令对利用该Dockerfile构建镜像(比如为A镜像)不会产生实质性影响 • 但是当编写一个新的Dockerfile文件来基于A镜像构建一-个镜像( 比如为B镜像)时这时构造A镜像的Dockerfile文件中的ONBUILD指令就生效了在构建B镜像的过程中首先会执行ONBUILD指令指定的指令然后才会执行其它指令 (14 ) HEALTHCHECK 健康检查 在编写Dockerfile时有严格的格式需要遵循: ●第一行必须使用FROM指令指明所基于的镜像名称 ●之后使用MAINTAINER 指令说明维护该镜像的用户信息 ●然后是镜像操作相关指令如RUN指令。每运行一条指令都会给基础镜像添加新的一层 ●最后使用CMD指令指定启动容器时要运行的命令操作
http://www.w-s-a.com/news/507333/

相关文章:

  • 建设国家标准官方网站响应式网站切图
  • 网站链接数怎么做wordpress安装网址
  • 沈阳建网站 哪家好如何做旅游网站推销
  • 继续网站建设南通网站建设方法
  • 淮南公司网站建设如果做京东优惠卷的网站
  • 二手房网站平台怎么做项目工程监理公司网站建设方案
  • 秦皇岛做网站公司小说推广平台有哪些
  • php网站做分享到朋友圈天元建设集团有限公司信用代码
  • 邱县做网站在线免费图片编辑器
  • 网站备份网站做网站如何把支付宝微信吧
  • 做网站的怎么获取客户信息晋城建设局网站
  • 新开传奇网站发布网单职业wordpress建站网页无法运作
  • 海南省住房和城乡建设厅官方网站网站开发有哪些语言
  • 网站开发排期表免费网站建设策划
  • 飞沐网站设计江苏建设人才网证书查询
  • 网站优化的意义怎么帮商家推广赚钱
  • 安顺公司做网站福州建设发展集团有限公司网站
  • 普陀企业网站建设做散客机票的网站如何推广
  • 河北网站建设与制作建设宁波市分行的互联网网站
  • python做网站是不是特别慢百度推广基木鱼
  • 卖网站链接东营住房和城乡建设信息网
  • 网站后台如何上传ico图标单位建设网站需要的材料
  • 如何建淘客网站郑州做网站最好的公司
  • 连锁酒店网站方案o2o网站建设方案
  • 功能型网站响应式网站原理
  • 聊城建设网站骨干校 建设网站
  • 网站建设与管理是干嘛的中国新闻社是什么单位
  • 帮别人做视频剪辑的网站传业做微采商城网站
  • 设计一个网站开发方案宣传片制作企业
  • 新网站收录多少关键词免费一键网站