一.Docker网络管理
- Docker默认网络管理
1.docker安装时自动创建三种网络。可以通过网络管理指令查看。
docker network list
2.创建并启动容器
docker run -itd --name=networktest ubuntu
3.通过命令查看容器网络。
docker network inspect bridge
- 自定义网络
1.创建自定义网络
docker network create --driver bridge isolated_nw
2.使用自定义网络启动容器
docker run --network=isolated_nw -itd --name=nwtest busybox
3.为容器添加网络管理
docker network connect bridge nwtest
4.断开容器网络
docker network disconnect isolated_nw nwtest
5.移除自定义网络
docker network rm isolated_nw
- 容器之间的网络通信
1.创建容器
-创建两个容器
docker run -itd --name=container1 busybox
docker run -itd --name=container2 busybox
-创建一个使用自定义的isolated_nw 网络的容器
docker run --network=isloated_nw -itd --name=container4 busybox
-为container2添加isolated-nw网络
docker network connect isolated_nw container2
2.容器地址查看
-首先进入container2容器
docker attach container2
-然后使用ip addr命令查看
-分别根据上述命令查看其余两个容器的地址
3.容器通信测试
-进入容器1,ping容器4。
- 然后进入容器2,用容器IP分别连接容器1和容器4进行通信测试。
二.Docker Swarm集群
- Docker Swarm使用
1.环境搭建
-三台ubuntu16.04节点,docker版本均为18.09
node1 | 192.168.56.11 |
node2 | 192.168.56.12 |
node3 | 192.168.56.13 |
2.创建集群
-在node1上创建docker swarm集群
-在管理节点用docker node ls 查看集群节点
3.向集群添加工作节点
-向集群添加另外两个节点
-再次查看集群节点
4.向集群部署服务
5.查看集群服务
-查看服务
-查看服务具体详情
-查看服务运行和分配情况
6.更改集群服务副本数量
-更改
-查看
7.删除服务
8.访问服务
-在管理节点上执行图中命令查看网络列表。
-在管理节点上创建overlay的自定义网络。
-再次部署服务
-查看服务副本运行情况
-外界访问服务
三.Docker Volume数据卷管理
- 数据卷的使用
1.创建数据卷
2.查看数据卷
3.核查数据卷
4.删除数据卷
- 启动容器并加载数据卷
1.查看本机容器和数据卷
2.确认本机docker文件系统中的容器和数据卷
3.启动容器并挂载数据卷
4.再次查看本机容器和数据卷列表
5.检查容器详情
6.再次确认本机文件系统中的容器和数据卷
-进入containers
-进入volumes