[转帖]Docker容器管理技术-高级网络管理

docker,容器,管理,技术,高级,网络管理 · 浏览次数 : 0

小编点评

**Docker Container Management Technology - Advanced Networking** **1. Docker Local Network Type** * `docker network ls1.2`: Displays supported network types, including `none` (no network), `bridge`, `NAThost`, `Network NameSpaceContainer`, and `macvlanoverlay3`. **2. Testing Network Types** * `docker run -it --network macvlan_1 centos:6.9 /bin/bash4`: Creates a MACVLAN overlay network with the specified subnet and gateway. * `docker run -d -p 8500:8500 -h consul --name consul progrium/consul -server -bootstrapconsul:kv类型的存储数据库` (assuming `docker01` and `02` are already running): Configures a Consul server in the overlay network. **3. Docker Cross-Host Network Introduction** * `macvlanoverlay3`: An overlay network driver that supports cross-container communication. * `docker network create --driver macvlan --subnet=10.0.0.0/24 --gateway=10.0.0.254 -o parent=eth0 macvlan_1ip link set eth0 promsic on (ubuntu or other versions require)`: Creates an overlay network with a subnet and gateway. **4. Cross-Host Access-macvlan** * `docker run -d -p 8500:8500 -h consul --name consul progrium/consul -server -bootstrapconsul:kv类型的存储数据库` (assuming `docker01` and `02` are already running): Creates a Consul server and connects to it from the host. **5. Docker Cross-Host Access-overlay** * `docker run -d -p 8500:8500 -h consul --name consul progrium/consul -server -bootstrapconsul:kv类型的存储数据库` (assuming `docker01` and `02` are already running): Creates an overlay network with a subnet and gateway. **6. Creating Overlay Network** * `docker network create -d overlay --subnet 172.16.0.0/24 --gateway 172.16.0.254 ol13`: Creates an overlay network with a subnet and gateway. **7. Testing Containers** * `docker run -it --network ol1 --name oldboy01 busybox /bin/bash`: Runs a container in the overlay network with two network interfaces.

正文

Docker容器管理技术-高级网络管理

https://www.jianshu.com/p/5859a2fe4377

 

1. Docker本地网络类型

1.1查看支持网络类型

docker network ls

1.2 测试使用各类网络类型

docker run network=xxx
none : 无网络模式
bridge : 默认模式,相当于NAT
host : 公用宿主机Network NameSapce
container:与其他容器公用Network Namespace

2. Docker跨主机网络介绍

macvlan
overlay

3. Docker跨主机访问-macvlan实现

docker network create --driver macvlan --subnet=10.0.0.0/24 --gateway=10.0.0.254 -o parent=eth0 macvlan_1

ip link set eth0 promsic on (ubuntu或其他版本需要)

docker run -it --network macvlan_1 centos:6.9 /bin/bash

4. Docker 跨主机访问-overlay实现

docker run -d -p 8500:8500 -h consul --name consul progrium/consul -server -bootstrap

consul:kv类型的存储数据库(key:value)
docker01、02上:
vim  /etc/docker/daemon.json
{
  "hosts":["tcp://0.0.0.0:2376","unix:///var/run/docker.sock"],
  "cluster-store": "consul://10.0.0.100:8500",
  "cluster-advertise": "10.0.0.100:2376"
}

vim /etc/docker/daemon.json 
vim /usr/lib/systemd/system/docker.service
systemctl daemon-reload 
systemctl restart docker

2)创建overlay网络
docker network create -d overlay --subnet 172.16.0.0/24 --gateway 172.16.0.254  ol1

3)启动容器测试
docker run -it --network ol1 --name oldboy01  busybox /bin/bash
每个容器有两块网卡,eth0实现容器间的通讯,eth1实现容器访问外网

4 docker企业级镜像仓库harbor(vmware 中国团队)

第一步:安装docker和docker-compose
第二步:下载harbor-offline-installer-v1.x.x.tgz
第三步:上传到/opt,并解压
第四步:修改harbor.cfg配置文件
hostname = 10.0.0.101
harbor_admin_password = 123456
第五步:执行install.sh

与[转帖]Docker容器管理技术-高级网络管理相似的内容:

[转帖]Docker容器管理技术-高级网络管理

Docker容器管理技术-高级网络管理 https://www.jianshu.com/p/5859a2fe4377 1. Docker本地网络类型 1.1查看支持网络类型 docker network ls 1.2 测试使用各类网络类型 docker run network=xxx none :

[转帖]Centos下使用containerd管理容器:5分钟从docker转型到containerd

https://www.cnblogs.com/renshengdezheli/p/16684175.html 目录 一.系统环境 二.前言 三.containerd 四.部署containerd 4.1 安装containerd 4.2 containerd配置文件 4.3 配置container

[转帖]如何优雅的使用 Systemd 管理服务

https://zhuanlan.zhihu.com/p/271071439 背景:我们在构建 Kubernetes 容器化平台时,会在节点上部署各种 agent ,虽然容器化当道的今天很多程序可以直接采用 docker 方式进行运行,但我们在整个集群内部仍然大量使用了 systemd 来管理基础服

[转帖]5、docker 访问仓库

很早之前看的文章,进行了简单的排版整理,找不到源地址了,如有侵权,请联系删除。 仓库(Repository)是集中存放镜像的地方。 一个容易混淆的概念是注册服务器(Registry)。实际上注册服务器是管理仓库的具体服务器,每个服务器上可以有多个仓库,而每个仓库下面有多个镜像。从这方面来说,仓库可以

[转帖]docker容器跨主机网络overlay

https://www.cnblogs.com/machangwei-8/p/15757120.html 目录 拉取镜像,运行容器 浏览器上访问Consul 修改host1,host2的docker daemon配置文件 创建网络 验证 在overlay中运行容器 运行 查看一下这两个网卡 查看生成

[转帖]Docker容器跨主机通信overlay网络的解决方案

https://www.jb51.net/article/237838.htm 一、Docker主机间容器通信的解决方案 Docker网络驱动 Overlay: 基于VXLAN封装实现Docker原生Overlay网络 Macvlan: Docker主机网卡接口逻辑上分为多个子接口,每个子接口标识一

[转帖]docker 容器基础技术:linux cgroup 简介

https://cizixs.com/2017/08/25/linux-cgroup/ Linux cgroups 的全称是 Linux Control Groups,它是 Linux 内核的特性,主要作用是限制、记录和隔离进程组(process groups)使用的物理资源(cpu、memory、

[转帖]Docker容器动态添加端口

方法1 修改iptables端口映射 docker的端口映射并不是在docker技术中实现的,而是通过宿主机的iptables来实现。通过控制网桥来做端口映射,类似路由器中设置路由端口映射。 比如我们有一个容器的80端口映射到主机的8080端口,先查看iptables到底设置了什么规则:登录后复制

[转帖]Docker 容器运行 ivorysql 之体验

当下容器运行应用已经越来越火,只要主机上能运行 Docker,就可以通过镜像来运行应用,不需要考虑环境是否满足应用的运行条件。今天就给大家分享一下使用镜像运行 ivorysql 数据库。如果你容器运行过 postgresql,那就比较容易上手了,几乎是一样的体验,稍微有点差别,后面会说明。 友情提示

【转帖】Docker容器四种网络模式

https://blog.whsir.com/post-5268.html docker自身默认提供了四种网络模式:none、bridge、container、host。除了这四种网络模式外,还可以通过插件自定义一些网络模式,比如macvlan、overlay等。 默认的这四种网络模式其实很好理解,