开发者学堂课程【深入解析 Docker 容器化技术:自定义网络】学习笔记,与课程紧密联系,让用户快速学习知识。
课程地址:https://developer.aliyun.com/learning/course/659/detail/10957
自定义网络
内容介绍
一、网络类型
二、自定义网络的具体操作
一、网络类型
上节课程讲解了 Docker 的网络类型,Docker 默认使用的网络是 bridge,除此之外在 docker 中还可以自定义网络,在创建网络过程中需要以某个具体的网络驱动为类型。
网络类型包括 Bridge networks(桥接网络),Overlay network in swarm mode (Swarm 集群中的覆盖网络),该网络只有在集群中才能使用到。custom network plugins 可以自定义网络插件,对于初学者, custom network plugins 作为了解即可。
二、自定义网络的具体操作
1、新建 isolated_nw 网络
//以桥接网络方式 bridge 为驱动,通过 Docker network create 创建一个名为 isolated_nw 的网络。
docker network create --driver bridge isolated_nw
//查看 docker 网络
docker network is
已经生成了一个名为 isolated_nw 的网络,由于已经指定了驱动所以该网络的驱动方式仍然是 bridge。
2、创建容器
创建网络完成后,在创建容器时可以指定网络类型,如果不指定网络类型,默认的就是 bridge 。
//创建一个容器,指定网络为 isolated_nw。
docker run -itd --name-nwtest --network-isolated_nw busybox
运行的容器没有 busybox:latest 镜像,所以首先会拉取这个镜像。
//退出之前登录的私有仓库
Docker logout
//查看到 docker –help 中有 logout,执行 Docker logout。
Docker logout
Not logged in to https ://index.docker.io/v1/
//再次执行指令创建容器,指定网络为之前创建的 isolated_nw 网络。
docker run -itd --name-nwtest --network-isolated_nw busybox
//容器创建好后查看该容器
Docker ps
表示启动成功。
//检查容器中的网络是否为 isolated_nw 网络。
docker inspect nwtest
结果显示容器用到网络就是之前所创建的 isolated_nw 网络。
3、添加网络
//为容器添加一个新的网络可以直接用 connect 连接一个新的网络。
docker network connect bridge nwtest
创建完成后可以查看到由之前的一个 isolated_nw 网络变为两个网络,分别是 isolated_nw 网络和 bridge 网络。
4、移除网络
//移除自定义的 isolated_nw 网络
docker network disconnect isolated_nw nwtest
docker inspect nwtest
结果显示只剩 bridge 网络了。
5、删除网络
//对于不需要的网络可以删除。
docker network rm isolated_nw
//检查该网络是否还存在
Docker network is
结果显示只剩三个网络,isolated_nw 已经被删除。
本节课所讲内容:自定义网络以及为创建好的容器添加新的网络。