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

建设个网站广州wordpress rpc

建设个网站广州,wordpress rpc,电商网站搭建流程,西宁网站建设方案目录 1、前言 2、Docker实现数据管理的方式 2.1、数据卷(Data Volumes) 2.2、数据卷容器(Data Volume Containers) 3、简单示例 3.1、数据卷示例 3.2、数据卷容器示例 1、前言 在生产环境中使用 Docker,一方面…

目录

1、前言

2、Docker实现数据管理的方式

2.1、数据卷(Data Volumes)

2.2、数据卷容器(Data Volume Containers)

3、简单示例

3.1、数据卷示例

3.2、数据卷容器示例


1、前言

在生产环境中使用 Docker,一方面,需要对数据进行保存或者在多个容器之间进行数据共享;另一方面,在 Docker 的容器被删除后,并不会保留容器的状态信息。那么如何实现信息的持久化呢?这必然涉及容器的数据管理。

2、Docker实现数据管理的方式

在 Docker 容器中实现数据管理(或者说实现数据的持久化)主要有以下两种方式:

2.1、数据卷(Data Volumes)

数据卷本质上是一个挂载目录,类似使用 Linux的 mount 命令挂载的目录。数据卷可以供容器使用,并且可以在不同的容器之间共享和重用数据卷。对数据卷的修改会立即生效。数据卷与容器彼此独立,对数据卷的更新不会影响镜像。

即使容器被删除,数据卷默认也会一直存在,直到数据卷被删除为止。

在Docker 中可以使用-mount和-v 两种方式给容器挂载数据卷。

2.2、数据卷容器(Data Volume Containers)

数据卷容器是一种特殊的容器,用来维护数据卷。它可以在多个容器之间共享数据信息。利用数据卷容器可以很方便地完成数据迁移。

3、简单示例

3.1、数据卷示例

可以使用-mount或-v两种方式给容器挂在数据卷。

-mount和-v的区别在于,-mount如果宿主机目录不存在会直接报错,而-v会自动创建。

1)创建一个数据卷“myvolume”。

docker volume create myvolume

创建后,查看所有数据卷。

docker volume ls

也可以通过inspect命令查看数据卷详细信息。

docker inspect myvolume

2)启动一个容器,并使用数据卷。

这里使用Nginx镜像创建一个容器,名称为mynginx,端口映射为1234:80。

docker run -d -p 1234:80 --name=mynginx --mount type=volume,source=myvolume,target=/usr/share/nginx/html/ nginx

然而我这里却提示无法识别--mount,通过docker run --help并没有发现--mount命令。猜测跟docker版本有关系,我这里使用的是docker 1.13.0版本。网上找了一圈之后发现,需要docker-ce 75.06以上版本才可以。这里大家可以自行验证。

参数说明:

  1. --mount :指定在容器启动时挂载数据卷。
  2. type:指定数据卷挂载的方式。有以下几个参数:
    1. volume。普通数据卷,默认的type类型。其函数映射到主机“ar/lib/docker/volumes”目录下。
    2. bind。绑定数据卷。使用这种类型可以在挂载数据卷时将其映射到主机的指定目录下。
    3. tmpfs。临时数据卷,只将容器的目录挂载到宿主机的内存中。一般在实际环境中不会使用这种方式。
  3. source:指定宿主机上的目录或者数据卷。这里使用的是第(1)步所创建的数据卷myvolume。
  4. target:将容器中的“/usr/share/nginx/htm/”目录挂载到宿主机。

3)也可以使用-v参数进行挂载。

使用-v我们将宿主机/home/data目录挂载到容器内的/data/mydatavolume目录下。

# --privileged=true 不加这个,容器内使用ls会提示权限问题
docker run -it --privileged=true -v /home/data/:/data/mydatavolume centos /bin/bash

容器内:

宿主机:

可以看到目录已经成功挂载,且当你在宿主机修改的内容,会直接同步到容器内部。

-v命令格式为:

-v 宿主机目录:容器内部目录

3.2、数据卷容器示例

数据卷容器也是一个容器,专门用来提供数据卷供其他容器挂载。如果用户需要在多个容器之间共享一些持续更新的数据,则最简单的方式是使用数据卷容器。

1)创建数据卷容器。

创建一个数据卷容器 dbdata,并在其中创建一个数据卷挂载到“/dbdata”下:

docker run -it -v /dbdata --name dbdata centos

2)数据卷容器内生成一些文件。

echo hello world > a.txt

3)创建一个容器container1,并使用--volumes-from挂载dbdata容器的数据卷。

docker run -it --volumes-from dbdata --name=container1 centos

在容器container1中可以查看目录/dbdata,其中已经有了刚生成的a.txt:

4)同理可以继续建容器container2,并使用--volumes-from挂载dbdata容器的数据卷。

docker run -it --volumes-from dbdata --name=container2 centos

并创建b.txt:

5)在容器container1中也能看到该数据。

从结果可以看出两个容器container1和container2挂载了同一个数据卷,并且数据卷都在相同的、dbdata目录下。这样容器的任何一方在该目录下写入,其他容器也都可以看到。这样很方便的实现了不同容器之间的数据共享,并且利用这种方式很容易的实现容器数据的迁移。

http://www.yayakq.cn/news/961469/

相关文章:

  • 淘宝做详情页的网站简单网页模板图片
  • 为农村建设网站报告制作公司网站有哪些
  • 济南高端网站设计建设浙江杭州seo网站建设网站优化
  • 网站建站时间查询wordpress3.5.2
  • 访问国外网站快的dnslol解说网站源码
  • 网站设计公司成都wordpress网站字体大小
  • 手机端自定义做链接网站长春排查出阳性患者
  • 网站后台地址忘了群晖6.1搭建wordpress
  • 大型网站建设机构哪家好做 爱 网站视频短片
  • 网站开发需求分析范本h5工具
  • 南宁网站优化推广方案域名服务器怎么设置
  • 贵阳营销网站建设公司什么网站做美式软装设计理念
  • 做公众号的网站模板下载吗网络建设公司
  • aspnet东莞网站建设多少钱浙江建设信息港网站
  • 手机网站建设与布局做窗帘网站图片
  • wordpress 前台密码网站建设优化排名
  • 网站设计0基础千万不要学网络营销
  • 网络组建与安全通知seo搜索推广
  • php做网站标题加链接柳州网站建设服务
  • 龙岗中心城网站建设泰安网站建设论文结论
  • 学校网站建设钉钉济南网站设计公司富
  • 招聘网站分析报告怎么做网站建设公司税负率
  • 网站模板开发三位数的域名网站
  • 学做视频的网站产品发布会详细流程
  • 东莞网站建设优化方案徐州最好网站建设
  • wdlinux 默认网站福州seo推广优化
  • 广州网站建站建设部标准规范网站
  • 沈阳网站建设方案有网站模板怎么做网站
  • 建立个人网站有什么好处网站模板怎么修改logo
  • 包装公司网站模板下载百度推广图片