![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Docker
文章平均质量分 59
韩帅平
你来人间一趟
你要看看太阳
和你的心上人
一起走在街上
展开
-
centos7在线安装docker-19版本
较旧的docker版本称为docker或docker-engine,如果已安装这些程序,请卸载它们以及相关的依赖项,如果 yum 报告未安装这些软件包,则可以直接安装。原创 2023-04-13 11:34:36 · 734 阅读 · 0 评论 -
(四)Prometheus+Grafana可视化
通过上一篇Prometheus部署节点的学习,我们已经对 prometheus 做了一个节点的部署监控,本篇详细讲解 Prometheus + Grafana 做可视化的展示。Grafana 基本介绍Grafana 是近几年兴起的开源可视化工具,采用 Go 语言所编写,天然支持 Prometheus,不仅如此,Grafana 还支持多种数据源,包括 Elasticsearch,InfluxDB,MySQL,OpenTSDB。我们把 Prometheus 部署好之后,访问并使用了它的 Web 界面,与此原创 2020-06-16 21:48:16 · 1428 阅读 · 0 评论 -
(三)Prometheus 部署节点
通过上一篇Prometheus安装部署的学习,我们已经对 prometheus 做了一个基础的部署搭建,本篇详细部署安装 prometheus 的监控节点。准备环境# 个人环境:centos 7[root@test1 ~]# hostname -I192.168.31.200 172.17.0.1# 时间校正,这里是阿里云标准时间[root@fp-22 ~]# ntpdate ntp.aliyun.com29 Mar 20:55:38 ntpdate[13764]: adjust time原创 2020-06-16 19:53:24 · 1161 阅读 · 0 评论 -
(二)Prometheus 安装部署
通过上一篇prometheus 监控系统 的学习,我们已经对 prometheus 有了一个全面的了解,本篇详细部署安装 prometheus 监控系统。准备环境# 个人环境:centos 7[root@test2 ~]# hostname -I192.168.31.201 172.17.0.1 # 关闭防火墙[root@test2 ~]# systemctl stop firewalld.service#修改 selinux 为警告模式[root@test2 ~]# setenforc原创 2020-06-16 19:45:01 · 1875 阅读 · 0 评论 -
(一)prometheus监控系统
prometheus 基本介绍Prometheus 是一套开源的监控,报警、时间序列数据库的组合,起始是由 SoundCloud 公司开发的。随着发展,越来越多公司和组织接受采用Prometheus,社区也十分活跃,他们便将它独立成开源项目,并且有公司来运作。现如今Prometheus使用非常广泛,因为它不仅仅可以支持容器,同时还可以监控传统的架构与应用。prometheus 整体架构prometheus 数据采集pull 方式:该方式为拉取形式,首先需要在 Client 安装 exporter,原创 2020-06-16 17:48:27 · 517 阅读 · 0 评论 -
Docker-Compose安装部署及常用命令整理
Docker-Compose是一个部署多个容器的简单但是非常必要的工具.安装Docker-Compose之前,请先安装 python-pip一、安装 python-pip[root@hsp1 ~]# pip -V-bash: pip: 未找到命令 [root@hsp1 ~]# yum install -y epel-release[root@hsp1 ~]# yum install -y python-pip[root@hsp1 ~]# pip install --upgrade pip原创 2020-05-19 19:34:52 · 452 阅读 · 0 评论 -
Swarm基于多主机容器网络
前面介绍了Docker管理工具-Swarm部署记录,下面重点说下Swarm基于多主机容器通信的覆盖网络在Docker版本1.12之后swarm模式原生支持覆盖网络(overlay networks),可以先创建一个覆盖网络,然后启动容器的时候启用这个覆盖网络,这样只要是这个覆盖网络内的容器,不管在不在同一个宿主机上都能相互通信,即跨主机通信!不同覆盖网络内的容器组之间是相互隔离的(相互ping不通)。 swarm模式的覆盖网络包括以下功能:1)可以附加多个服务到同一个网络。2)默认情况下,se原创 2020-05-19 19:04:22 · 753 阅读 · 0 评论 -
Docker Swarm 日常运维命令
之前介绍了Docker管理工具-Swarm部署记录,这里简单总结下Docker Swarm的日常维护命令,以作为平时运维笔记.Swarm作为一个管理Docker集群的工具,首先需要将其部署起来,可以单独将Swarm部署于一个节点。另外,自然需要一个Docker集群,集群上每一个节点均安装有Docker。具体的Swarm架构图可以参照下图:Swarm架构中最主要的处理部分自然是Swarm节点,Swarm管理的对象自然是Docker Cluster,Docker Cluster由多个Docker Node组原创 2020-05-19 17:29:14 · 458 阅读 · 0 评论 -
Docker- Calico部署记录
简单来说,实现docker跨主机容器间通信,常用的第三方网络方案是Flannel,Weave,Calico:Flannel会为每个host分配一个subnet,容器从这个subnet中分配ip,这些ip可以在host间路由,容器间无需NAT和port mapping转发就可以实现跨主机通信。Flannel网络没有提供Docker DNS服务, 容器间不能通过hostname访问。Weave对于容器来说,它就像是一个巨大的以太网交换机, 所有容器都被接入到这个交换机,同样容器间无需NAT和port map原创 2020-05-18 19:04:53 · 3032 阅读 · 0 评论 -
Docker网络解决方案 - Weave部署记录
前面说到了Flannel的部署,今天这里说下Docker跨主机容器间网络通信的另一个工具Weave的使用。当容器分布在多个不同的主机上时,这些容器之间的相互通信变得复杂起来。容器在不同主机之间都使用的是自己的私有IP地址,不同主机的容器之间进行通讯需要将主机的端口映射到容器的端口上,而且IP地址需要使用主机的IP地址。Weave正是为了解决这个问题而出现的,它把不同主机上容器互相连接的网络虚拟成一个类似于本地网络的网络。如果了解SDN技术或者部署过OpenStack的网络模块(Neutron)的话,这里通原创 2020-05-17 15:09:44 · 1372 阅读 · 0 评论 -
Docker网络解决方案 - Flannel部署记录
Docker跨主机容器间网络通信实现的工具有Pipework、Flannel、Weave、Open vSwitch(虚拟交换机)、Calico, 其中Pipework、Weave、Flannel,三者的区别是:Weave的思路在每个宿主机上布置一个特殊的route的容器,不同宿主机的route容器连接起来。 route拦截所有普通容器的ip请求,并通过udp包发送到其他宿主机上的普通容器。这样在跨机的多个容器端看到的就是同一个扁平网络。 weave解决了网络问题,不过部署依然是单机的。Flannel的原创 2020-05-16 14:20:33 · 596 阅读 · 0 评论 -
Docker Swarm部署记录
Swarm是Docker原生的集群管理软件,与Kubernetes比起来比较简单。Swarm这个项目名称特别贴切。在Wiki的解释中,Swarm behavior是指动物的群集行为。比如我们常见的蜂群,鱼群,秋天往南飞的雁群都可以称作Swarm behavior。Swarm项目正是这样,通过把多个Docker Engine聚集在一起,形成一个大的docker-engine,对外提供容器的集群服务...原创 2020-05-08 10:41:31 · 487 阅读 · 0 评论 -
容器提交镜像以及推送镜像
在本地创建一个容器后,可以依据这个容器创建本地镜像,并可把这个镜像推送到Docker hub中,以便在网络上下载使用查看镜像[root@client ~]# docker imagesREPOSITORY TAG IMAGE ID CREATED SIZ...原创 2020-05-03 18:07:06 · 502 阅读 · 0 评论 -
docker部署harbor镜像仓库
docker容器应用的开发和运行离不开可靠的镜像管理,虽然docker官方也提供了公共的镜像仓库,但是从安全和效率等方面考虑,部署我们私有环境内的Registry也是非常必要的。之前介绍了docker私有仓库Registry,这里介绍另一款企业级docker镜像仓库Harbor的部署和使用,在Kubernetes集群中,推荐使用hdrbor仓库环境...原创 2020-05-02 11:08:29 · 5767 阅读 · 0 评论 -
Docker容器学习梳理 - 私有仓库Registry使用
但有时候使用Docker Hub这样的公共仓库可能不方便,这种情况下用户可以使用registry创建一个本地仓库供私人使用,这点跟Maven的管理类似。使用私有仓库有许多优点:节省网络带宽,针对于每个镜像不用每个人都去中央仓库上面去下载,只需要从私有仓库中下载即可;提供镜像资源利用,针对于公司内部使用的镜像,推送到本地的私有仓库中,以供公司内部相关人员使用。目前Docker Regist...原创 2020-04-27 17:59:46 · 313 阅读 · 0 评论 -
Docker格式化输出命令:"docker inspect --format" 学习笔记
Docker --format 参数提供了基于 Go模板 的日志格式化输出辅助功能,并提供了一些内置的增强函数。什么是模板?上图是大家熟悉的 MVC 框架(Model View Controller): Model(模型,通常在服务端)用于处理数据、View(视图,客户端代码)用于展现结果、Controller(控制器)用于控制数据流,确保 M 和 V 的同步,即一旦 M 改变,V 也应该同...原创 2020-04-26 21:55:10 · 2310 阅读 · 0 评论 -
Docker容器数据卷-Volume小结
1原创 2020-04-24 16:57:39 · 300 阅读 · 0 评论 -
Docker容器日常操作命令
使用Docker已有一段时间了,今天正好有空梳理下自己平时操作Docker时的一些命令和注意细节:[root@lcalhost ~]# docker --helpUsage: docker [OPTIONS] COMMANDA self-sufficient runtime for containersOptions: --config string Locat...原创 2020-04-22 21:42:20 · 3658 阅读 · 0 评论 -
Docker容器基础介绍
Docker是PaaS 提供商 dotCloud 开源的一个基于 LXC 的高级容器引擎,源代码托管在 Github 上, 基于go语言并遵从Apache2.0协议开源。Docker是通过内核虚拟化技术(namespace以及cgroups等)来提供容器的资源隔离与安全保障。由于Docker通过操作系统层的虚拟化实现隔离,所以Docker容器在运行时,不需要类似虚拟机( VM)额外的操作系统开销,...原创 2019-11-17 17:56:24 · 394 阅读 · 0 评论