摘要: 1.数据卷备份恢复 备份 mkdir /data/backup docker run --volumes-from testvol -v /data/backup/:/backup centos tar cvf /backup/data.tar /data/ 说明:首先我们需要使用testvol数据卷新开一个容器,同时我们还需要把本地的/vol_data_backup/目录挂载到该容器的/backup下, 这样在容器中/backup目录里面新建的文件,我们就可以直接在/data/backup/目录中看到了。

由于不能直接分享架构资料,需要资料的可私信“555”(进群与大牛一起交流)

1.数据卷备份恢复 备份

mkdir /data/backup

docker run --volumes-from testvol -v /data/backup/:/backup centos tar cvf /backup/data.tar /data/

说明:首先我们需要使用testvol数据卷新开一个容器,同时我们还需要把本地的/vol_data_backup/目录挂载到该容器的/backup下,

这样在容器中/backup目录里面新建的文件,我们就可以直接在/data/backup/目录中看到了。

然后再把/data/目录下面的文件打包到成data.tar文件放到/backup目录下面。

恢复

思路: 先新建一个数据卷容器,再建一个新的容器并挂载该数据卷容器,然后再把tar包解包。

新建数据卷容器:docker run -itd -v /data/ --name testvol2 centos bash

挂载数据卷新建容器,并解包:docker run --volumes-from testvol2 -v /data/backup/:/backup centos tar xf /backup/data.tar

docker run --volumes-from testvol -v /data/backup/:/backup centos tar xf /backup/data.tar

2.Docker网络模式

Docker网络模式

host模式

使用docker run时使用--net=host指定

docker使用的网络实际上和宿主机一样,在容器内看到的网卡ip是宿主机ip

container模式

使用--net=container:container_id/container_name

多个容器使用共同的网络,看到的ip是一样的

none模式

使用--net=none指定

这种模式下,不会配置任何网络

bridge模式

使用--net=bridge指定默认模式,不用指定默认就是这种网络模式。

这种模式会为每个容器分配一个独立的Network Namespace。类似于vmware的nat网络模式。

同一个宿主机上的所有容器会在同一个网段下,相互之间是可以通信的。

生成新的容器

首先使用centos镜像新建一个容器,然后在该容器中安装httpd服务,并启动

再把该容器导成一个新的镜像(centos-httpd),然后再使用新镜像创建容器,并指定端口映射

docker commit -m "install nginx" -a "fxq-nginx-linux" 6871042dc416 centos-net-nginx

端口映射

docker run -itd -p 8088:80 centos-httpd bash

//-p 可以指定端口映射,本例中将容器的80端口映射为本地的8088端口

由于不能直接分享架构资料,需要资料的可私信“555”(进群与大牛一起交流)

启动容器:

docker exec -it 3d0e6cd42295 bash

下面是httpd:

启动httpd: httpd -k start

编辑1.html: vi /var/www/html/1.html 随便写点东西

退出该容器:exit

测试: curl 127.0.0.1:5123/1.html

-p后面也支持IP:port:ip:port 的格式,比如

-p 127.0.0.1:8080:80

也可以不写本地的端口,只写ip,这样会随意分配一个端口

-p 127.0.0.1::80 //注意这里是两个冒号

3.operation not permitted报错解决办法

报错解决

新建的容器,启动nginx或者httpd服务的时候会报错

Failed to get D-Bus connection: Operation not permitted

这是因为dbus-daemon没有启动,解决该问题可以这样做

启动容器时,要加上--privileged -e "container=docker" ,并且最后面的命令改为/usr/sbin/init

docker run -itd --privileged -e "container=docker" -p 8000:80 centos-net-nginx /usr/sbin/init

4. 配置桥接网络

为了使本地网络中的机器和Docker容器更方便的通信,我们经常会有将Docker容器配置到和主机同一网段的需求。这个需求其实很容易实现,我们只要将Docker容器和宿主机的网卡桥接起来,再给Docker容器配上IP就可以了。

cd /etc/sysconfig/network-scripts/; cp ifcfg-ens32 ifcfg-br0

vi ifcfg-ens32

//增加BRIDGE=br0,删除IPADDR,NETMASK,GATEWAY,DNS1

vi ifcfg-br0

//修改DEVICE为br0,Type为Bridge,把ens32的网络设置设置到这里来

重启网络服务:

systemctl restart network

安装pipwork

git clone https://github.com/jpetazzo/pipework

cp pipework/pipework /usr/local/bin/

开启一个容器

docker run -itd --net=none --name fxqlinux centos-net bash

pipework br0 fxqlinux 192.168.1.140/24@192.168.1.1 #145为容器的ip,@后面的ip为网关ip

docker exec -it fxqlinux bash #进去后ifconfig查看就可以看到新添加的ip

docker 指定网卡_Docker数据卷备份恢复、桥接网络设置相关推荐

  1. docker数据卷备份恢复以及配置桥接网络

    25.9 数据卷备份恢复 备份: 如果数据卷容器的共享目录已经挂载到了本地宿主机的磁盘上,那么就无需进行数据卷备份.没有进行挂载到本地,而是作为共享目录的数据卷容器,就得定期将数据卷进行一个备份,不然 ...

  2. docker 指定网卡_Docker | Docker技术基础梳理(五) Docker网络管理

    为什么需要容器的网络管理? 容器的网络默认与宿主机.与其他容器相互隔离,且容器中可以运行一些网络应用,比如nginx.web应用.数据库等,如果需要让外部也可以访问这些容器中运行的网络应用,那么就需要 ...

  3. docker的文件流处理_Docker数据卷Volume实现文件共享、数据迁移备份(三)--技术流ken...

    前言 前面已经写了两篇关于docker的博文了,在工作中有关docker的基本操作已经基本讲解完了.相信现在大家已经能够熟练配置docker以及使用docker来创建镜像以及容器了.本篇博客将会讲解如 ...

  4. docker 安装 基本命令操作 数据卷

    docker 安装 基本命令操作 数据卷 docker docker安装 1.yum 包更新到最新 2.安装需要的软件包, yum-util 提供yum-config-manager功能,另外两个是d ...

  5. 赋能云HBase备份恢复 百T级别数据量备份恢复支持

      云HBase发布备份恢复功能,为用户数据保驾护航.对大多数公司来说数据的安全性以及可靠性是非常重要的,如何保障数据的安全以及数据的可靠是大多数数据库必须考虑的.2016 IDC的报告表示数据的备份 ...

  6. linux通过指定网卡发送 数据,实现方式

    在网上找了一大圈, 发现linux通过指定网卡发送 数据,基本有2个途径, 1, 通过建立SOCKET的时候就绑定网卡,SO_BINDTODEVICE 2.   建立原始套接字.SOCK_RAW, 填 ...

  7. 批量修改数据映射_Docker 数据卷操作「Docker 系列-6」

    数据卷入门 在前面的案例中,如果我们需要将数据从宿主机拷贝到容器中,一般都是使用 Docker 的拷贝命令,这样性能还是稍微有点差,没有办法能够达到让这种拷贝达到本地磁盘 I/O 性能呢?有! 数据卷 ...

  8. docker 删除所有未启动的容器_Docker数据卷容器及DockerFile

    一:介绍 什么是容器数据卷? 我们都知道,容器中是有数据的,如果我们将容器删除,数据就会丢失,就好比我们的MySQL服务容器,我们把容器删了,数据就没了,删库跑路都不用 rm -rf /* 命令的,所 ...

  9. docker $PWD路径_Docker 数据持久化

    1 Docker 数据持久化简介 Docker 持久化存储的原因 Docker 持久化的两种方式(volume和volume container) Docker 持久化存储的运维 2 Docker 持 ...

  10. docker入门实践之数据卷管理

    在实际使用docker过程中,有时需要查看容器内应用产生的数据,或需要把容器内的数据进行备份,甚至是多个容器间需要共享数据,这势必涉及到数据管理,那么docker的数据怎么管理呢? 容器中数据管理主要 ...

最新文章

  1. Django框架之初识
  2. Python : 什么是*args和**kwargs[转载]
  3. 【玩转Golang】 通过组合嵌入实现代码复用
  4. 【树莓派】小空间树莓派镜像系统备份方法img镜像文件压缩方法
  5. go 的des加解密
  6. MapReduce源代码浅析
  7. Spring整合Redis做数据缓存(Windows环境)
  8. 解决Ubuntu中文件管理器死掉的情况
  9. LeetCode 1580. 把箱子放进仓库里 II(排序)
  10. 包机制、阿里巴巴开发手册
  11. js距离单位换算_英语中常用的度量衡等单位,与我们用的不一样,这些差异点快收藏...
  12. 输入python出现商店_Win 10 中使用 Python 碰到的奇怪现象
  13. 中兴的自毁与自救:封杀7年、禁用 Android,76岁创始人奔走前线!
  14. SENT协议学习总结
  15. [Python知识图谱] 四.Python和Gephi实现中国知网合作关系知识图谱
  16. 黑马程序员---初学java建议(亲身经历)
  17. 【复杂网络】网络科学导论学习笔记-第五章节点重要性与相似性
  18. 许知远在吴晓波《预见2019——国运70》2018年年终演讲上的精华
  19. 数学建模:9 多元线性回归分析
  20. Arduino 实现物理非自锁按键触发变为软件上自锁状态保持控制方法

热门文章

  1. 七月算法机器学习 9 推荐系统与应用 小案例
  2. fatal error LNK1281: 无法生成 SAFESEH 映像
  3. SPSS和excel数据分析之平均值和标准误差对比图
  4. Atitit 数据查询法 目录 1. 数据查询语言QL (推荐) 1 1.1. Sql 1 1.2. 对象查询语言(OQL) 1 1.3. Atitit QL查询语言总结Jpql Ongl
  5. 这就是搜索引擎 (豆瓣).html 1.index 第1章 搜索引擎及其技术架构 1 第2章 网络爬虫 12 第3章 搜索引擎索引 36 第4章 索引压缩 76 第5章 检索模型与搜索排序 99
  6. Atitit 品牌之道 attilax著 艾龙 著 1. 第1章 品牌和品牌管理 1 2. 第Ⅱ篇 制定品牌战略 2 3. 第Ⅲ篇 品牌营销活动:设计与执行 2 4. 第Ⅳ篇 评估和诠释品牌绩效 3
  7. Atitit 企业文化之道 ---假日文化 attilax总结
  8. Atitit.软件开发概念说明--io系统区--特殊文件名称保存最佳实践文件名称编码...filenameEncode
  9. clickhouse: WSL下常见问题、常见用法和A股数据实践
  10. Rust : utf8与unicode码