Docker教程(三) Docker网络访问和数据管理

本文链接:https://blog.csdn.net/yuan_xw/article/details/77504077

Docker教程() Docker网络访问和数据管理

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

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网络访问和数据管理相关推荐

  1. Docker教程(一) Docker入门教程

    Docker教程(一) Docker入门教程 本文链接:https://blog.csdn.net/yuan_xw/article/details/51935278 Docker教程(一) Docke ...

  2. Docker教程(二) Docker环境安装

    Docker教程(二) Docker环境安装 本文链接:https://blog.csdn.net/yuan_xw/article/details/77248243 Docker教程(二) Docke ...

  3. Docker教程(四) Docker镜像构建

    Docker教程(四) Docker镜像构建 本文链接:https://blog.csdn.net/yuan_xw/article/details/77744272 Docker教程(四) Docke ...

  4. Docker系列(二十一)——Docker实例三Docker安装Tomcat实例

    < Docker实例三Docker安装Tomcat实例 > 前言 在前面一篇文章种,完成了 < Docker安装Nginx实例 >,本篇将继续镜像安装教程,并完成Docker安 ...

  5. Docker系列三~docker安装nginx

    Docker系列三 docker安装nginx 搜索nginx版本 docker search nginx 拉取nginx最新版本镜像 docker pull nginx:latest 查看本地镜像 ...

  6. Docker笔记三 Docker镜像制作

    Docker笔记三 Docker镜像制作 1.Docker镜像制作方法: docker commit 保存当前container的状态到镜像,生成p_w_picpath. docker build 利 ...

  7. 【docker教程】docker视频教程(ubuntu)数据卷挂载、数据卷容器volume、端口映射(镜像叠加,分层复用)rootfs、bootfs(没看完)

    黑马程序员Docker容器化技术,从零学会Docker教程 可以先看1-13课.以及 docker概述 文章目录 docker概述 ubuntu安装docker docker架构 配置docker镜像 ...

  8. docker教程_2 docker常见命令

    https://gitee.com/fakerlove/docker 文章目录 2. 入门常用命令 2.1 docker的帮助命令 2.2 docker的镜像命令 查看镜像 搜索镜像 下载镜像 删除镜 ...

  9. Docker学习(三)-----Docker镜像和仓库了解以及加速

    镜像(Image)是构建容器的基础,镜像是一种分层结构的文件系统.我们可以从仓库(Repository)中下载镜像,而仓库又保存在Registry中,Docker Hub是Docker官方提供的Reg ...

最新文章

  1. django session, 分页,数据库学习
  2. python读取raw数据文件_Python 读写文件中数据
  3. Yii2 的 redis 应用
  4. HID报表描述符(目前最全的解析,也是USB最复杂的描述符)
  5. android.app.activityview,ViewModel 概览
  6. Linux——vi编辑器
  7. SDN期末作业——负载均衡
  8. 【先到先得】这款课程版 iPhone XR 免费送给你!
  9. 【力扣面试】面试题 04.02. 最小高度树(就是创建二叉平衡树)
  10. ASP.NET 入门基础--搭建网站开发环境
  11. 全球及中国SAS-RAID控制器行业十四五展望规划及发展决策建议报告2021年版
  12. 微服务启动报错:Shutting down DiscoveryClient
  13. 牛客网在线判题系统JavaScript(V8)使用,附美团赛码系统判题系统使用
  14. 全球海温数据NOAA Extended Reconstructed Sea Surface Temperature (SST) V5的时间解释
  15. cfDNA的5-羟甲基胞嘧啶谱高度预测弥漫大B细胞淋巴瘤患者的R-CHOP治疗反应
  16. 【BZOJ】4084: [Sdoi2015]双旋转字符串 哈希
  17. CIKM'2017 最佳论文鉴赏
  18. ABB工业机器人焊接编程程序详细介绍
  19. 去除IntelliJ IDEA中重复代码报灰黄色下划波浪线
  20. 2010高分传记剧情《国王的演讲》DVD中英双字1024高清

热门文章

  1. Memchache 总结
  2. 关于c/s vs web 程序的并发问题
  3. Font Manager :字体管理及批量安装工具
  4. LPA标签传播算法——MATLAB实现及代码
  5. python——pandas数据分析(表格处理)工具实现Apriori算法
  6. pythonの鉴黄之路(二)——图片转base64码
  7. 最短路径——dj+floyd+spfa(hdu2544)
  8. shell数值运算的方法
  9. Linux init详解 (0,1,2,3,4,5,6)
  10. IDEA中Alt + Insert快捷键定制生成类方法