ネットワークのドッキングウィンドウの知人とデータ管理

ネットワークのドッキングウィンドウの知人とデータ管理

知識レビュー:

ドッカーのデフォルトのブリッジ(シングルマスタ)とオーバーレイ(インターネットを介してホスト)は、ネットワーク管理コンテナの2つのネットワークを駆動します。また、ユーザーは管理ドッカーコンテナカスタムネットワークドライブのプラグをネットワーク化することができます。

.Dockerのデフォルトのネットワーク管理

(1)すべてのドッカーネットワークを見ます

ドッキングウィンドウは、システムにインストールされているubantu
#ドッカーは、デフォルトのネットワークで見ることができるとbridge.hostどれもされた
(2)を作成しないようにして発射コンテナ
ここに画像を挿入説明
Ubantuある#は、指定されたコンテナベースのミラーリングを作成networktest
ネットワークブリッジビュー詳細を表示するnetworkコマンドを使用して(3)
ここに画像を挿入説明
ここに画像を挿入説明
コマンドを使用して#を詳細は橋という名前のネットワークを確認し、デフォルトの名前のブリッジネットワーク管理の使用を含めたネットワークの詳細に示されている情報を、見ることができますnetworktestコンテナに開始します

ブリッジネットワークをカスタマイズII。

(1)カスタムネットワークを作成し、参照
ここに画像を挿入説明
#が作成したネットワークドライブに基づいて命名さisolated_nw橋を、作成した場合、あなたがドッキングウィンドウネットワークLSを使用できるネットワークを表示するには、コマンドの成功を作成した
(2)作成を使用すると、ネットワーク名を開始isolated_nw nwtestコンテナとして、およびドッキングウィンドウで表示開始後nwtestネットワークの詳細を調べます

ここに画像を挿入説明
ここに画像を挿入説明
ここに画像を挿入説明
#nwtest容器はisolated_nw容器カスタムネットワークは、ネットワークを管理する
(3)は、血管ネットワーク管理に加え、ドッカーによってネットワークのnwtestビュー詳細を検査した
ここに画像を挿入説明
ここに画像を挿入説明
(4)容器のネットワーク接続を切断し、ネットワークの詳細は、参照
ここに画像を挿入説明
ここに画像を挿入説明
(5)正常に削除かどうかを確認するためにカスタムネットワークを削除し
、[ネットワークから切断されたコンテナの前に、ので、ここでカスタムネットワークの直接の除去]
ここに画像を挿入説明
ここに画像を挿入説明

III。容器との間のネットワーク通信

(1)创建容器【使用默认的bridge网络的容器】
ここに画像を挿入説明
(2)创建一个使用自定义的isolated_nw网络的容器
ここに画像を挿入説明
(3)为container2容器新增一个自定义的isolate_nw网络连接
ここに画像を挿入説明
(4)容器地址查看【这里需要先查看各个容器的网络地址,进入container2容器,使用ifconfig指令查看当前容器被动态分配的ip地址】
ここに画像を挿入説明
ここに画像を挿入説明
#接下来分别进入容器container1.container3并通过ifconfig指令查看对应容器的ip地址
ここに画像を挿入説明
ここに画像を挿入説明
(5)容器通信测试
【使用使用docker attach container1进入container1容器内部,使用ping命令指令进入链接container3来查看是否能够通信】

#进入container1容器,ping不通通container3的ip地址和容器名,因为它们不是相同的网络类型【container1是bridge网络,container3是自定义网络】
ここに画像を挿入説明

【进入container2容器,ping通container3的ip地址】
ここに画像を挿入説明
【进入container2容器,ping通container1的ip地址】
ここに画像を挿入説明
【在container2容器内部使用容器名称分别连接container1和container3进行通信测试】
#进入container2容器,ping通container1容器名:
ここに画像を挿入説明
#进入container2容器,ping通container3容器名:
ここに画像を挿入説明
通过前面测试,我们可以得到一个结论:不同容器之间想要相互通信必须在同一个网络环境下,使用默认bridge网络管理的容器可以使用ip进行通信,但无法使用容器名称进行通信;而使用自定义网络管理的容器则同时可以使用容器ip和容器名称进行通信。

四.Dcoker Swarm集群的搭建

1.环境搭建
准备3台ubuntu系统主机,分别是manger1【管理节点】.worker1.worker2【从节点】,每台机器上都需要安装docker并且可以连接网络,并有固定的ip地址【manager1:192.168.197.143;worker1:192.168.197.144;worker2:192.168.197.145】
#配置网络环境
#管理节点manager
ここに画像を挿入説明
#更改主机名
ここに画像を挿入説明
#添加映射
ここに画像を挿入説明
#重启主机,查看网络配置是否生效
ここに画像を挿入説明
#工作节点worker1
ここに画像を挿入説明
ここに画像を挿入説明
ここに画像を挿入説明
#更改主机名ここに画像を挿入説明
#添加映射
ここに画像を挿入説明
#重启主机,查看主机名配置是否生效
ここに画像を挿入説明
ここに画像を挿入説明
#工作节点worker2
ここに画像を挿入説明
#更改主机名
ここに画像を挿入説明
#添加映射
ここに画像を挿入説明
#重启主机,进行验证
ここに画像を挿入説明
2.创Docker Swarm集群
(1)创建Dokcker Swarm集群【在manager1主机上】

ここに画像を挿入説明
//集群创建成功,默认manager1为管理节点

#查看集群节点信息【这时只有一个管理节点manager1】

ここに画像を挿入説明
#集群中添加工作节点【利用远程管理工具x-shell远程登陆manager1.worker1.worker2主机,方便操作】,如图:
ここに画像を挿入説明
#向worker1中加入工作节点
ここに画像を挿入説明
#向worker2中加入工作节点
ここに画像を挿入説明
#再次在集群管理节点上使用docker node ls 指令查看集群节点信息
ここに画像を挿入説明
//此时集群真正搭建成功,含有一个管理节点,两个工作节点

3.向Docker Swarm集群部署服务
(1)从Docker Hub中心仓库拉取自带的alpine镜像
ここに画像を挿入説明
(2)将镜像部署到集群服务中去
ここに画像を挿入説明
(3)查看Docker Swarm集群中的服务
#在管理节点通过docker service ls查看当前集群中的服务列表信息
ここに画像を挿入説明
#使用docker service inspect指令,查看部署服务的具体详情
ここに画像を挿入説明
#使用docker service ps 指令查看服务在集群节点上的分配和运行情况
ここに画像を挿入説明
4.更改Docker Swarm集群服务副本的数量
(1)在管理节点manager1上,更改服务副本的数量
ここに画像を挿入説明
(2)使用docker service ps 指令查看服务在集群节点上的分配和运行情况
ここに画像を挿入説明
ここに画像を挿入説明
5.删除服务并查看是否删除成功
ここに画像を挿入説明
//这里显示删除成功
6.访问服务
(1)在集群管理节点manager1上,查看网络列表
ここに画像を挿入説明
(2)在集群管理节点manage1上创建以overlay为驱动的自定义网络
ここに画像を挿入説明
(3)在集群管理节点manage1上,再次部署服务
ここに画像を挿入説明
(4)在集群管理节点manage1上,使用docer service ps my-web指令查看服务的两个副本运行情况
ここに画像を挿入説明
(5)外界访问服务【本机浏览器输入主机IP地址,查看是否成功出现欢迎界面】

ここに画像を挿入説明

五、Volumes 数据卷管理

1.创建并管理数据卷
(1)创建数据卷
ここに画像を挿入説明
(2)查看数据卷
ここに画像を挿入説明(3)核查数据卷
ここに画像を挿入説明(4)删除数据卷
ここに画像を挿入説明
2.启动容器并加载数据卷
(1)查看本机容器和数据卷
ここに画像を挿入説明
#发现docker上有容器和数据卷,将已存在的容器和数据卷删掉
ここに画像を挿入説明
#再次查看,已经没有任何容器和数据卷
ここに画像を挿入説明
#确认查看本机Docker文件系统中的容器和数据卷
ここに画像を挿入説明
#也可以使用-v参数挂载数据卷
ここに画像を挿入説明
(4)再次查看本机容器和数据卷
ここに画像を挿入説明
(5)检查容器详情
ここに画像を挿入説明
(6)再次确认本机Docker文件系统中容器和数据卷
ここに画像を挿入説明
六.出现的问题及解决办法:

问题1.使用自定义网络启动容器时出现问题,如图:
ここに画像を挿入説明
解决办法:网络出现问题,尝试ping百度,出错了,如图:
ここに画像を挿入説明
#打开虚拟机设置,将网络连接从桥接模式改成NAT模式,如图:
ここに画像を挿入説明
#再主机上ping百度,成功,如图:
ここに画像を挿入説明
#使用自定义网络启动容器,成功执行:
ここに画像を挿入説明
问题2.创建并启动容器时出错
ここに画像を挿入説明
解决办法:检查了一下,发现是ubuntu敲成ubuntu了,修改重新执行命令,成功执行:
ここに画像を挿入説明
问题3:为container2容器新增一个自定义的isolate_nw网络连接
ここに画像を挿入説明
解决办法:检查脚本,发现命令敲错了,重新执行,成功运行:
ここに画像を挿入説明
问题4:进入容器container2时出现问题,如图:
ここに画像を挿入説明
解决办法:从一个容器出来后,容器会被停掉,再次进入的话要先启动才能进入,如图:
ここに画像を挿入説明
问题5:容器通讯测试的时候,container2ping从container3时用ip地址来ping没问题,用容器名称来的话有问题,显示“bad address”,如图:
ここに画像を挿入説明
解决办法:暂无,其他同学也是相同的情况,按书上说的不应该错的

问题6:X-shell连接manager1主机时,连接不上
ここに画像を挿入説明
ここに画像を挿入説明
ここに画像を挿入説明
ここに画像を挿入説明
解决办法:CSDN上查找,找到解决办法,如图:
ここに画像を挿入説明
#当我们设置用户名为root的时候,肯定是不行的,要把用户名设置为虚拟机的普通用户,大家都有自己的普通用户的名字,我的普通用户的名字是rzw,之前输入root【超级用户】和manager1【主机名】都是错误的,如图:

ここに画像を挿入説明
:#次にとしてrzw、成功着陸、あるログインユーザ名を入力して、セッションを作成
ここに画像を挿入説明
ここに画像を挿入説明
ここに画像を挿入説明
質問7:示されているような問題は、マネージャ1にクラスタを作成:
ここに画像を挿入説明
ソリューション:ビューの教科書と全くノックボックスを見つけないし、再実行し、場所を指定します示すように、コマンドが正常に実行します:
ここに画像を挿入説明

おすすめ

転載: blog.csdn.net/weixin_43306493/article/details/90636896