12.容器间的互联(--link 是单方向的!!!)

2024-06-15 14:04
文章标签 方向 容器 link 互联

本文主要是介绍12.容器间的互联(--link 是单方向的!!!),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

容器间的互联(–link 是单方向的!!!)

–link意思就是链接容器进行通信

用法:--link 容器名字:随意设置别名;例如:--link nginx:nginx
注释:同一个容器中,可以使用多个--link进行链接多个容器

启动容器,并且给容器起一个名字为nginx

docker run -d --name nginx nginx:latest

在这里插入图片描述

然后在启动一个容器并且链接到上一个容器的名字nginx,随意设置一个别名为nginx,同时进入容器中

docker run -it --link nginx:nginx centos6.9-ssh-nginx:v1 /bin/bash

查看自己的IP地址为172.17.0.3,由此可见,容器中的IP地址是docker自动给分配的IP地址
在这里插入图片描述

同时ping其他容器地址是通的,说明容器之间默认是互通的。
在这里插入图片描述

因为默认不知道容器的IP地址,可以通过ping 或者curl容器的名字ningx或者别名nginx,均可通的。
在这里插入图片描述

因为通过–link链接容器名字或者别名,都会被添加到hosts文件中。所以会保持容器通
在这里插入图片描述

我有重启启动一个容器,链接容器名字和设置别名,都解析到hosts文件中,所以容器名和别名均通
在这里插入图片描述

curl容器名字和别名均通
在这里插入图片描述

由于–link单方向,例如在一个架构中,如果要是启服务的话,优先从后向前进行启动服务,要不然容器找不到。所以先启动db和nfs,然后启动web服务,在启动lb,这样的一个流程;
在这里插入图片描述

演示docker启动容器搭建zabbix服务

需要上传docker-zabbix镜像包,不然从官方中pull太慢了,所以我这里就直接上传即可;
导入镜像操作,我这里是批量导入

for i in `ls *.gz`; do docker load -i  $i; done

在这里插入图片描述

成功导入镜像完成
在这里插入图片描述

使用docker运行zabbix-server

注释: 
-e:环境变量,则env
-t:分配一个终端
-d:放到后台
-p:端口映射
--name:容器起一个名字

docker执行zabbix服务命令如下

docker run --name mysql-server -t \-e MYSQL_DATABASE="zabbix" \-e MYSQL_USER="zabbix" \-e MYSQL_PASSWORD="zabbix_pwd" \-e MYSQL_ROOT_PASSWORD="root_pwd" \-d mysql:5.7 \--character-set-server=utf8 --collation-server=utf8_bindocker run --name zabbix-java-gateway -t \-d zabbix/zabbix-java-gateway:latestdocker run --name zabbix-server-mysql -t \-e DB_SERVER_HOST="mysql-server" \-e MYSQL_DATABASE="zabbix" \-e MYSQL_USER="zabbix" \-e MYSQL_PASSWORD="zabbix_pwd" \-e MYSQL_ROOT_PASSWORD="root_pwd" \-e ZBX_JAVAGATEWAY="zabbix-java-gateway" \--link mysql-server:mysql \--link zabbix-java-gateway:zabbix-java-gateway \-p 10051:10051 \-d zabbix/zabbix-server-mysql:latestdocker run --name zabbix-web-nginx-mysql -t \-e DB_SERVER_HOST="mysql-server" \-e MYSQL_DATABASE="zabbix" \-e MYSQL_USER="zabbix" \-e MYSQL_PASSWORD="zabbix_pwd" \-e MYSQL_ROOT_PASSWORD="root_pwd" \--link mysql-server:mysql \--link zabbix-server-mysql:zabbix-server \-p 80:80 \-d zabbix/zabbix-web-nginx-mysql:latest

浏览器访问IP地址,显示zabbix界面
默认账号/密码:Admin/zabbix
在这里插入图片描述

添加一个监控主机

在192.168.111.13上传zabbix-agent包
在这里插入图片描述

安装agent包

rpm -ivh zabbix-agent-3.2.0-1.el7.x86_64.rpm

在这里插入图片描述

agent.conf配置文件中默认Server=127.0.0.1所以修改zabbix-server的IP地址:192.168.111.10
在这里插入图片描述

启动服务
在这里插入图片描述

zabbix-web界面创建监控主机
在这里插入图片描述

链接模板
在这里插入图片描述

显示监控主机为绿色,则监控成功;如果要是不绿,则需要重启docker容器对应的server即可
在这里插入图片描述

监控报警:微信报警,alpine
yum 安装zabbix好使

这篇关于12.容器间的互联(--link 是单方向的!!!)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1063656

相关文章

如何将Tomcat容器替换为Jetty容器

《如何将Tomcat容器替换为Jetty容器》:本文主要介绍如何将Tomcat容器替换为Jetty容器问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录Tomcat容器替换为Jetty容器修改Maven依赖配置文件调整(可选)重新构建和运行总结Tomcat容器替

C++从序列容器中删除元素的四种方法

《C++从序列容器中删除元素的四种方法》删除元素的方法在序列容器和关联容器之间是非常不同的,在序列容器中,vector和string是最常用的,但这里也会介绍deque和list以供全面了解,尽管在一... 目录一、简介二、移除给定位置的元素三、移除与某个值相等的元素3.1、序列容器vector、deque

C++常见容器获取头元素的方法大全

《C++常见容器获取头元素的方法大全》在C++编程中,容器是存储和管理数据集合的重要工具,不同的容器提供了不同的接口来访问和操作其中的元素,获取容器的头元素(即第一个元素)是常见的操作之一,本文将详细... 目录一、std::vector二、std::list三、std::deque四、std::forwa

Python容器类型之列表/字典/元组/集合方式

《Python容器类型之列表/字典/元组/集合方式》:本文主要介绍Python容器类型之列表/字典/元组/集合方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录1. 列表(List) - 有序可变序列1.1 基本特性1.2 核心操作1.3 应用场景2. 字典(D

TP-Link PDDNS服将于务6月30日正式停运:用户需转向第三方DDNS服务

《TP-LinkPDDNS服将于务6月30日正式停运:用户需转向第三方DDNS服务》近期,路由器制造巨头普联(TP-Link)在用户群体中引发了一系列重要变动,上个月,公司发出了一则通知,明确要求所... 路由器厂商普联(TP-Link)上个月发布公告要求所有用户必须完成实名认证后才能继续使用普联提供的 D

Go语言中三种容器类型的数据结构详解

《Go语言中三种容器类型的数据结构详解》在Go语言中,有三种主要的容器类型用于存储和操作集合数据:本文主要介绍三者的使用与区别,感兴趣的小伙伴可以跟随小编一起学习一下... 目录基本概念1. 数组(Array)2. 切片(Slice)3. 映射(Map)对比总结注意事项基本概念在 Go 语言中,有三种主要

Spring核心思想之浅谈IoC容器与依赖倒置(DI)

《Spring核心思想之浅谈IoC容器与依赖倒置(DI)》文章介绍了Spring的IoC和DI机制,以及MyBatis的动态代理,通过注解和反射,Spring能够自动管理对象的创建和依赖注入,而MyB... 目录一、控制反转 IoC二、依赖倒置 DI1. 详细概念2. Spring 中 DI 的实现原理三、

TP-LINK/水星和hasivo交换机怎么选? 三款网管交换机系统功能对比

《TP-LINK/水星和hasivo交换机怎么选?三款网管交换机系统功能对比》今天选了三款都是”8+1″的2.5G网管交换机,分别是TP-LINK水星和hasivo交换机,该怎么选呢?这些交换机功... TP-LINK、水星和hasivo这三台交换机都是”8+1″的2.5G网管交换机,我手里的China编程has

K8S(Kubernetes)开源的容器编排平台安装步骤详解

K8S(Kubernetes)是一个开源的容器编排平台,用于自动化部署、扩展和管理容器化应用程序。以下是K8S容器编排平台的安装步骤、使用方式及特点的概述: 安装步骤: 安装Docker:K8S需要基于Docker来运行容器化应用程序。首先要在所有节点上安装Docker引擎。 安装Kubernetes Master:在集群中选择一台主机作为Master节点,安装K8S的控制平面组件,如AP

Spring框架5 - 容器的扩展功能 (ApplicationContext)

private static ApplicationContext applicationContext;static {applicationContext = new ClassPathXmlApplicationContext("bean.xml");} BeanFactory的功能扩展类ApplicationContext进行深度的分析。ApplicationConext与 BeanF