docker 指定网卡_Docker数据卷备份恢复、桥接网络设置
摘要: 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数据卷备份恢复、桥接网络设置相关推荐
- docker数据卷备份恢复以及配置桥接网络
25.9 数据卷备份恢复 备份: 如果数据卷容器的共享目录已经挂载到了本地宿主机的磁盘上,那么就无需进行数据卷备份.没有进行挂载到本地,而是作为共享目录的数据卷容器,就得定期将数据卷进行一个备份,不然 ...
- docker 指定网卡_Docker | Docker技术基础梳理(五) Docker网络管理
为什么需要容器的网络管理? 容器的网络默认与宿主机.与其他容器相互隔离,且容器中可以运行一些网络应用,比如nginx.web应用.数据库等,如果需要让外部也可以访问这些容器中运行的网络应用,那么就需要 ...
- docker的文件流处理_Docker数据卷Volume实现文件共享、数据迁移备份(三)--技术流ken...
前言 前面已经写了两篇关于docker的博文了,在工作中有关docker的基本操作已经基本讲解完了.相信现在大家已经能够熟练配置docker以及使用docker来创建镜像以及容器了.本篇博客将会讲解如 ...
- docker 安装 基本命令操作 数据卷
docker 安装 基本命令操作 数据卷 docker docker安装 1.yum 包更新到最新 2.安装需要的软件包, yum-util 提供yum-config-manager功能,另外两个是d ...
- 赋能云HBase备份恢复 百T级别数据量备份恢复支持
云HBase发布备份恢复功能,为用户数据保驾护航.对大多数公司来说数据的安全性以及可靠性是非常重要的,如何保障数据的安全以及数据的可靠是大多数数据库必须考虑的.2016 IDC的报告表示数据的备份 ...
- linux通过指定网卡发送 数据,实现方式
在网上找了一大圈, 发现linux通过指定网卡发送 数据,基本有2个途径, 1, 通过建立SOCKET的时候就绑定网卡,SO_BINDTODEVICE 2. 建立原始套接字.SOCK_RAW, 填 ...
- 批量修改数据映射_Docker 数据卷操作「Docker 系列-6」
数据卷入门 在前面的案例中,如果我们需要将数据从宿主机拷贝到容器中,一般都是使用 Docker 的拷贝命令,这样性能还是稍微有点差,没有办法能够达到让这种拷贝达到本地磁盘 I/O 性能呢?有! 数据卷 ...
- docker 删除所有未启动的容器_Docker数据卷容器及DockerFile
一:介绍 什么是容器数据卷? 我们都知道,容器中是有数据的,如果我们将容器删除,数据就会丢失,就好比我们的MySQL服务容器,我们把容器删了,数据就没了,删库跑路都不用 rm -rf /* 命令的,所 ...
- docker $PWD路径_Docker 数据持久化
1 Docker 数据持久化简介 Docker 持久化存储的原因 Docker 持久化的两种方式(volume和volume container) Docker 持久化存储的运维 2 Docker 持 ...
- docker入门实践之数据卷管理
在实际使用docker过程中,有时需要查看容器内应用产生的数据,或需要把容器内的数据进行备份,甚至是多个容器间需要共享数据,这势必涉及到数据管理,那么docker的数据怎么管理呢? 容器中数据管理主要 ...
最新文章
- Django框架之初识
- Python : 什么是*args和**kwargs[转载]
- 【玩转Golang】 通过组合嵌入实现代码复用
- 【树莓派】小空间树莓派镜像系统备份方法img镜像文件压缩方法
- go 的des加解密
- MapReduce源代码浅析
- Spring整合Redis做数据缓存(Windows环境)
- 解决Ubuntu中文件管理器死掉的情况
- LeetCode 1580. 把箱子放进仓库里 II(排序)
- 包机制、阿里巴巴开发手册
- js距离单位换算_英语中常用的度量衡等单位,与我们用的不一样,这些差异点快收藏...
- 输入python出现商店_Win 10 中使用 Python 碰到的奇怪现象
- 中兴的自毁与自救:封杀7年、禁用 Android,76岁创始人奔走前线!
- SENT协议学习总结
- [Python知识图谱] 四.Python和Gephi实现中国知网合作关系知识图谱
- 黑马程序员---初学java建议(亲身经历)
- 【复杂网络】网络科学导论学习笔记-第五章节点重要性与相似性
- 许知远在吴晓波《预见2019——国运70》2018年年终演讲上的精华
- 数学建模:9 多元线性回归分析
- Arduino 实现物理非自锁按键触发变为软件上自锁状态保持控制方法
热门文章
- 七月算法机器学习 9 推荐系统与应用 小案例
- fatal error LNK1281: 无法生成 SAFESEH 映像
- SPSS和excel数据分析之平均值和标准误差对比图
- Atitit 数据查询法 目录 1. 数据查询语言QL (推荐)	1 1.1. Sql	1 1.2. 对象查询语言(OQL)	1 1.3. Atitit QL查询语言总结Jpql Ongl
- 这就是搜索引擎 (豆瓣).html 1.index 第1章 搜索引擎及其技术架构 1 第2章 网络爬虫 12 第3章 搜索引擎索引 36 第4章 索引压缩 76 第5章 检索模型与搜索排序 99
- Atitit 品牌之道 attilax著 艾龙 著 1. 第1章 品牌和品牌管理	1 2. 第Ⅱ篇 制定品牌战略	2 3. 第Ⅲ篇 品牌营销活动:设计与执行	2 4. 第Ⅳ篇 评估和诠释品牌绩效	3
- Atitit 企业文化之道 ---假日文化 attilax总结
- Atitit.软件开发概念说明--io系统区--特殊文件名称保存最佳实践文件名称编码...filenameEncode
- clickhouse: WSL下常见问题、常见用法和A股数据实践
- Rust : utf8与unicode码