Docker Networking && Data Volume

  • Overlay Network 叠加网络
  • Docker Network
  • Docker 安装完成后有三种网络

    bridge

    host

    none

    [[email protected] ~]#docker network ls
    NETWORK ID          NAME                DRIVER              SCOPE
    a636fa65e954        bridge              bridge              local
    b4c906b718f6        host                host                local
    764d5cb64812        none                null                local

    注意:如果创建容器时不指定网络类型,默认为桥接式网络(Nat桥)

    Docker的四种网络模型

    Closed container

    不参与网络通信,运行于此类容器中的进程仅能访问本地回环接口

    仅适用于进程无须网络通信的场景中,例如:备份、进程诊断及各种离线任务等

    ~]# docker run --rm --net none busybox:latest ifconfig -a

    Bridged container

    桥接式网络一般拥有两个接口:一个回环接口一个连接至主机上某桥设备的以太网接口

    docker daemon启动时默认会创建一个名为docker0的网络桥,并且创建的容器为桥接式容器,其以太网接口桥接至docker0

    --net bridge即为将容器接口添加至docker0桥

    docker0桥为NAT桥,因此,桥接式容器可通过此桥接口访问外部网络,但防火规则阻止了一切从外部网络访问桥接式容器的请求

    ~]# docker run --rm --net bridge busybox:latest ifconfig -a

    Joined container

    联盟式网络是指使用某个已存在容器的网络接口的容器,接口被联盟内的各容器共享使用;因此,联盟式容器彼此间完全无隔离,例如:

    创建一个监听于2222端口的http服务器

    Open container

    开放式网络共享主机网络名称空间的容器,它们对主机的网络名称空间拥有全部的访问权限,包括访问那些关键性服务,这对宿主机安全性有很大潜在威胁

    创建容器时设定网络类型

    创建时使用--network

    原文地址:http://blog.51cto.com/10461810/2154680

    时间: 2024-10-08 10:46:07

    Docker Networking && Data Volume的相关文章

    docker 使用Data Volume 共享文件

    Adding a data volume You can add a data volume to a container using the -v flag with the docker run command. You can use the -v multiple times in a single docker run to mount multiple data volumes. Let's mount a single volume now in our web applicati

    Data Volume 之 bind mount - 每天5分钟玩转 Docker 容器技术(39)

    storage driver 和 data volume 是容器存放数据的两种方式,上一节我们学习了 storage driver,本节开始讨论 Data Volume. Data Volume 本质上是 Docker Host 文件系统中的目录或文件,能够直接被 mount 到容器的文件系统中.Data Volume 有以下特点: Data Volume 是目录或文件,而非没有格式化的磁盘(块设备). 容器可以读写 volume 中的数据. volume 数据可以被永久的保存,即使使用它的容器

    Docker 持久化存储, Data Volume

    docker容器, 再启动之后 我们可以对其进行 修改删除等等.如果是一个数据库的容器, 里面的数据 不想随着这个容器的消失, 而消失.  就需要持久化数据存储. Data Volume   这是 docker hub 上面  mysql 的Dockerfile 这里的 VOLUME 意思就是, 将产生的数据 写入到当前主机的 /var/lib/mysql 里面. [[email protected] ~]$ docker images REPOSITORY TAG IMAGE ID CREAT

    Docker-3:Data Volume

    Add a volume You can also use the VOLUME instruction in a Dockerfile to add one or more new volumes to any container created from that image. docker run -d -P --name web -v /webapp training/webapp python app.py #add a volume /webapp for container web

    有容云——窥探Docker中的Volume Plugin内幕

    编者注: 本文根据有容云技术实施团队原创分享内容整理.对Docker技术感兴趣.或对本文中细节需继续探讨的朋友,欢迎加入我们参与讨论! 特别鸣谢中生代技术群分享支持. 注:本期分享由张朝潞原创,有容云整理发布,转载请注明出处 作者介绍: 张朝潞,有容云(Yourun Cloud)平台存储架构师.曾工作于UIT,华三,腾讯,专注分布式存储的研究和开发,对云计算存储解决方案方面有很深的技术造诣和行业理解. 本次交流将与大家分享Docker Volume plugin相关的内容.今日主题是窥探Dock

    039、Data Volume 之 bind mount (2019-02-28 周四)

    参考https://www.cnblogs.com/CloudMan6/p/7142150.html Date Volume 本质上是Dokcer host文件系统中的目录或者文件,能够直接被mount到容器的文件系统中. Data Volume 有如下特点: 1.Data Volume 是目录或者文件,而非没有格式化的磁盘(块设备) 2.容器可以读写volume中的数据 3.volume数据可以被永久的保存,即使使用他的容器已经销毁 现在有三种方式来存储数据:镜像层.容器层.volume .考

    解决 Windows Docker 安装 Gitlab Volume 权限问题

    本文首发于我的个人博客,解决 Windows Docker 安装 Gitlab Volume 权限问题 ,欢迎访问! 记录一下 Windows10 下 Docker 安装 Gitlab 的步骤. Caution: We do not officially support running on Docker for Windows. There are known issues with volume permissions, and potentially other unknown issue

    Docker的数据管理(volume/bind mount/tmpfs)

    Docker提供了三种不同的方式用于将宿主的数据挂载到容器中:volumes,bind mounts,tmpfs volumes.当你不知道该选择哪种方式时,记住,volumes总是正确的选择. volumes是Docker数据持久化机制.bind mounts依赖主机目录结构,volumes完全由Docker管理.Volumes有以下优点: Volumes更容易备份和移植. 可以通过Docker CLI或API进行管理 Volumes可以无区别的工作中Windows和Linux下. 多个容器共

    你必须知道的Docker数据卷(Volume)

    本篇已加入<.NET Core on K8S学习实践系列文章索引>,可以点击查看更多容器化技术相关系列文章. 一.将Docker数据挂载到容器 在Docker中,要想实现数据的持久化(所谓Docker的数据持久化即数据不随着Container的结束而结束),需要将数据从宿主机挂载到容器中.目前Docker提供了三种不同的方式将数据从宿主机挂载到容器中: (1)volumes:Docker管理宿主机文件系统的一部分,默认位于 /var/lib/docker/volumes 目录中:(最常用的方式