Docker教程(三) Docker网络访问和数据管理
Docker教程(三) Docker网络访问和数据管理
本文链接:https://blog.csdn.net/yuan_xw/article/details/77504077
Docker教程(三) Docker网络访问和数据管理
1 docker网络访问
1.1 配置docker网络
1、查看已有网桥:
如果没有brctl show命令,则需要安装,执行命令:yum install -ybridge-utils,每运行一个docker容器都会创建一个网桥接口。
2、查看路由:
执行命令:ip ro li
3、查看docker网络地址:
如果没有ifconfig命令,则需要安装,执行命令:yum install -y net-tools
执行命令:ifconfig
1.2 docker端口随机映射
1、随机映射:
执行命令:docker -P,字母P大写。
重新启动一个docker容器,使用网易163提供的第三方镜像,将端口32768映射到80端口
验证结果:
1.3 docker端口指定映射
1、指定端口映射
将本机65端口映射到容器80端口
执行命令:docker run -d -p 65:80 --name myngnix4 hub.c.163.com/library/nginx
2、端口映射支持的格式
文档中不再做演示,大家回头自己实践。
说明 |
命令 |
指定主机端口 |
-p hostPort:containerPort |
指定主机IP地址+主机端口+容器端口 |
-p ip:hostPort:containerPort |
指定主机IP地址+容器端口 |
-p ip::containerPort |
指定多端口: (主机端口+容器端口)+ (主机端口+容器端口) |
-p hostPort:containerPort -p hostPort:containerPort |
2 docker数据管理
生产环境中使用Docker的过程中,往往需要对数据进行持久化,或者需要在多个容器之间进行数据共享,这必然涉及容器的数据管理操作。
容器中管理数据主要有两种方式:
1、数据卷(DataVolumes):容器内数据直接映射到本地主机环境;如何在容器内创建数据卷,并且把本地的目录或文件挂载到容器内的数据卷中。
2、数据卷容器(DataVolume Containers):使用特定容器维护数据卷。如何使用数据卷容器在容器和主机、容器和容器之间共享数据,并实现数据的备份和恢复。
2.1 数据卷
数据卷是一个可供容器使用的特殊目录,它将主机操作系统目录直接映射进容器,类似于Linux中的mount操作。
1、数据卷可以提供很多有用的特性,如下所示:
1.数据卷可以在容器之间共享和重用,容器间传递数据将变得高效方便;
2.对数据卷内数据的修改会立马生效,无论是容器内操作还是本地操作;
3.对数据卷的更新不会影响镜像,解耦了应用和数据;
4.卷会一直存在,直到没有容器使用,可以安全地卸载它。
2、挂载数据卷:
语法1:-v /data
容器内创建路径/data,它存在于联合文件系统外部并可以在主机上直接访问。可以安任何在该镜像/data路径的文件将被复制到volume。
执行命令:docker run -it --name volume_centos -h volume_centos_hostname -v /data centos
从主机上进入data文件夹,新建文件:
执行命令:echo "hello world" > /data/hello.txt
使用docker inspect命令找出Volume在主机存储的路径,执行命令:docker inspect volume_centos | grep Mounts -A 10
进入映射路径,在主机上的路径下的/data/hello.txt文件,会出现在/var/lib/docker/volumes/3a9cbd846966db142fa5911e9d1e8338cddefa11f5794f3c5cb58156576b9056/_data路径下。反之,在/var/lib/docker/volumes/3a9cbd846966db142fa5911e9d1e8338cddefa11f5794f3c5cb58156576b9056/_data路径下操作,也会出现在的主机的/data/路径,两者是两通的。
语法2:-v src:dst
主机的src源目录,映射到容器的dst目标路径,语法中间用冒号间隔。
执行命令:docker run -it --name volume_centos2 -h volume_centos_hostname2 -v /opt:/opt centos
执行完命令后,会进入容器中:docker run -it --name volume_centos2 -h volume_centos_hostname2 -v /opt:/opt centos
主机的/opt目录和容器的/opt目录,两者是共享的、两通的。
2.2 数据卷容器
语法1:--volumes-from
挂载容器目录,指定数据卷来自其它的容器,使用--volumes-from参数所挂载数据卷的容器自身并不需要保持在运行状态。
--以上为《Docker教程(三) Docker网络访问和数据管理》,如有不当之处请指出,我后续逐步完善更正,大家共同提高。谢谢大家对我的关注。
——厚积薄发(yuanxw)
Docker教程(三) Docker网络访问和数据管理相关推荐
- Docker教程(一) Docker入门教程
Docker教程(一) Docker入门教程 本文链接:https://blog.csdn.net/yuan_xw/article/details/51935278 Docker教程(一) Docke ...
- Docker教程(二) Docker环境安装
Docker教程(二) Docker环境安装 本文链接:https://blog.csdn.net/yuan_xw/article/details/77248243 Docker教程(二) Docke ...
- Docker教程(四) Docker镜像构建
Docker教程(四) Docker镜像构建 本文链接:https://blog.csdn.net/yuan_xw/article/details/77744272 Docker教程(四) Docke ...
- Docker系列(二十一)——Docker实例三Docker安装Tomcat实例
< Docker实例三Docker安装Tomcat实例 > 前言 在前面一篇文章种,完成了 < Docker安装Nginx实例 >,本篇将继续镜像安装教程,并完成Docker安 ...
- Docker系列三~docker安装nginx
Docker系列三 docker安装nginx 搜索nginx版本 docker search nginx 拉取nginx最新版本镜像 docker pull nginx:latest 查看本地镜像 ...
- Docker笔记三 Docker镜像制作
Docker笔记三 Docker镜像制作 1.Docker镜像制作方法: docker commit 保存当前container的状态到镜像,生成p_w_picpath. docker build 利 ...
- 【docker教程】docker视频教程(ubuntu)数据卷挂载、数据卷容器volume、端口映射(镜像叠加,分层复用)rootfs、bootfs(没看完)
黑马程序员Docker容器化技术,从零学会Docker教程 可以先看1-13课.以及 docker概述 文章目录 docker概述 ubuntu安装docker docker架构 配置docker镜像 ...
- docker教程_2 docker常见命令
https://gitee.com/fakerlove/docker 文章目录 2. 入门常用命令 2.1 docker的帮助命令 2.2 docker的镜像命令 查看镜像 搜索镜像 下载镜像 删除镜 ...
- Docker学习(三)-----Docker镜像和仓库了解以及加速
镜像(Image)是构建容器的基础,镜像是一种分层结构的文件系统.我们可以从仓库(Repository)中下载镜像,而仓库又保存在Registry中,Docker Hub是Docker官方提供的Reg ...
最新文章
- django session, 分页,数据库学习
- python读取raw数据文件_Python 读写文件中数据
- Yii2 的 redis 应用
- HID报表描述符(目前最全的解析,也是USB最复杂的描述符)
- android.app.activityview,ViewModel 概览
- Linux——vi编辑器
- SDN期末作业——负载均衡
- 【先到先得】这款课程版 iPhone XR 免费送给你!
- 【力扣面试】面试题 04.02. 最小高度树(就是创建二叉平衡树)
- ASP.NET 入门基础--搭建网站开发环境
- 全球及中国SAS-RAID控制器行业十四五展望规划及发展决策建议报告2021年版
- 微服务启动报错:Shutting down DiscoveryClient
- 牛客网在线判题系统JavaScript(V8)使用,附美团赛码系统判题系统使用
- 全球海温数据NOAA Extended Reconstructed Sea Surface Temperature (SST) V5的时间解释
- cfDNA的5-羟甲基胞嘧啶谱高度预测弥漫大B细胞淋巴瘤患者的R-CHOP治疗反应
- 【BZOJ】4084: [Sdoi2015]双旋转字符串 哈希
- CIKM'2017 最佳论文鉴赏
- ABB工业机器人焊接编程程序详细介绍
- 去除IntelliJ IDEA中重复代码报灰黄色下划波浪线
- 2010高分传记剧情《国王的演讲》DVD中英双字1024高清
热门文章
- Memchache 总结
- 关于c/s vs web 程序的并发问题
- Font Manager :字体管理及批量安装工具
- LPA标签传播算法——MATLAB实现及代码
- python——pandas数据分析(表格处理)工具实现Apriori算法
- pythonの鉴黄之路(二)——图片转base64码
- 最短路径——dj+floyd+spfa(hdu2544)
- shell数值运算的方法
- Linux init详解 (0,1,2,3,4,5,6)
- IDEA中Alt + Insert快捷键定制生成类方法