云原生二十篇|Docker网络篇 本文介绍Docker的网络,包括网桥,Overlay等。 第一部分:Docker网络 Docker网络需要处理容器之间,容器与外部网络和VLAN之间的连接,设置之初相对复杂,随着容器化的发展,Docker网络架构采用容器网络模型方案(CNM),支持拔插式的驱动方式来提供网络拓扑。 1、详解 (1)CNM Docker的网络架构设计规范是CNM,CNM规定了基本组成要素: 沙盒:是一种独立的网络栈, 云计算 2023-09-09 大白菜程序猿
在Linux系统中实现容器化的消息中间件:RabbitMQ和Kafka 消息中间件在现代分布式系统中起着至关重要的作用。它们可以在不同的应用程序之间实现可靠的异步通信,提供高吞吐量、低延迟和可扩展性。下面将介绍如何在Linux系统中使用容器化技术来部署两种主流的消息中间件:RabbitMQ和Kafka。 一、RabbitMQ RabbitMQ是一个开源的消息中间件,它基于AMQP(高级消息队列协议)实现。以下是在Linux系统中使用Docker容器化部署RabbitM 系统运维 2023-09-08 贤蛋大眼萌
Dockercompose使用及举例 一、简介 Docker-Compose项目是Docker官方的开源项目,负责实现对Docker容器集群的快速编排。 Docker-Compose将所管理的容器分为三层,分别是:工程(project),服务(service)以及容器(container)。 Docker-Compose运行目录下的所有文件(docker-compose.yml,extends文件或环境变量文件等)组成一个工程,若无特 系统运维 2023-09-07 向阳逐梦
docker之安装部署Harbor教程。 在Ubuntu系统上安装和部署Harbor,一个开源的容器镜像注册中心,可以按照以下步骤进行操作: 安装Docker: 打开终端,可以使用快捷键Ctrl+Alt+T。 输入以下命令以安装Docker的依赖项: sudo apt update sudo apt install apt-transport-https ca-certificates curl software-properties-c 系统运维 2023-09-07 大白菜程序猿
Docker 镜像 四、Docker 镜像 1、安装nginx #示例 [root@localhost ~]# docker run -d --name nginx01 -p 3344:80 nginx 8c45d1f247c518d0281815b9f9d133c0a2eb1db16549a35fa7c30531c668e249 [root@localhost ~]# crul 192.168.100.3:3344 系统运维 2023-09-07 大白菜程序猿
linux安装docker步骤 一、检查版本 Docker从17.03版本之后, 分为CE(Community Edition: 社区版)和EE(Enterprise Edition: 企业版)。 相对于社区版本,企业版本强调安全性,但需付费使用。这里我们使用社区版本即可。 Docker支持64位版本的CentOS 7和CentOS 8及更高版本,它要求Linux内核版本不低于3.10。 // 查看Linux版本 cat /et 系统运维 2023-09-07 张二河
什么是Docker以及如何使用Docker部署Go Web应用和Docker Compose模式 Docker介绍 物理机 在讲docker之前,先介绍一下物理机,发展到虚拟化时代的过程 物理机时代是计算机科学和信息技术的早期阶段,也是计算机系统的基础。在这个时代,计算机应用程序和操作系统都运行在物理硬件上,没有虚拟化或抽象层。每个计算任务都需要运行在单独的物理机上,资源分配和管理比较困难,也容易导致资源浪费。 虚拟机 为了克服物理机资源的浪费和管理难题,服务器虚拟化技术开始兴起。V 开发运维 2023-09-07 贤蛋大眼萌
Docker清理磁盘空间 Docker清理磁盘空间 在日常运维当中,Docker会产生一些运行时的临时文件,我们需要定时的清理掉他们,不然将会对磁盘造成极大的压力。 探查命令 查看整个Docker系统的磁盘占用情况: docker system df 查看每一个Docker容器和镜像的磁盘占用情况: docker system df -v 查看系统整体的磁盘占用情况: df -h 查看当前文件夹下所有子文件夹的磁盘占用情况 开发运维 2023-09-07 泡泡
Docker清理删除未使用对象 Docker修剪未使用对象 Docker 采用保守的方法来清理未使用的对象,例如镜像(Image)、容器(Container)、数据卷(volume)和网络(Network)。也就是说,除非您明确告诉 Docker 这样做,否则每个对象都永远不会被删除。结果导致了 Docker 最终使用了大量的磁盘空间。对于每种类型的对象,Docker 都提供了一个 prune(删除)命令。此外,您可以一次清理多 开发运维 2023-09-07 共饮一杯
Kubernetes v1.25.0集群搭建实战案例(新版本含Docker容器运行时) k8s 1.24之后弃用了docker容器运行时,安装方式上有所不同,网上找到的大多数都是1.24之前的版本。所以把自己搭建的完整过程记录下来供大家参考。 一、前言 k8s的部署方式有多种kubeadm、kind、minikube、Kubespray、kops等本文介绍官方推荐的kubeadm的方式搭建集群。 二、安装步骤 1、虚拟机两台(ip按自己的网络环境相应配置) (master/node) 开发运维 2023-09-07 捡田螺的小男孩
有史以来最香的日志收集平台是怎样练成的 作者 观测云 系统开发工程师 李国壮 前言 日志采集(logging)是观测云 DataKit 重要的一项,它将主动采集或被动接收的日志数据加以处理,最终上传到观测云中心。 日志采集的执行过程可大致分为三段,分别是“定位日志”、“数据处理” 和 “状态同步” 。本文将介绍第一段 “定位日志”。 数据源的划分 日志采集按照数据来源可以分为 “网络流数据” 和 “本地磁盘文件” 两种。 网络流数据 基 开发运维 2023-09-06 贤蛋大眼萌
Docker 摸门级简易手册 Docker 摸门级简易手册 使用 Docker 构建 Java 项目镜像 假设有个 Spring Boot 项目,其项目结构如下 . ├── Dockerfile ├── docker-entrypoint.sh ├── mvnw ├── mvnw.cmd ├── pom.xml ├── settings.xml └── src ├── main │ ├── java │ │ └── order 开发运维 2023-09-05 宇宙之一粟
云原生二十篇|Docker基础篇 云原生技术生态是一个庞大的技术集合,为了便于大家对于Docker、Kubernetes、Prometheus、Envoy、CoreDNS、containerd、Fluentd、Vitess、Jaeger等技术的熟悉,因此整理了云原生二十篇详解相关内容。 第一部分:Docker基础知识 对于容器和虚拟机的对比一些知识,读者看这篇文章之前应该已经有所了解: 首先容器比虚拟机更加轻量,不需要在原来的硬件 开发运维 2023-09-04 竹子爱熊猫
优化Docker权限管理:配置Docker用户组 Docker 利用 Linux 的用户和组权限来管理对 Docker 守护进程的访问权限。一般情况下,只有 root 用户和属于 docker 用户组的用户才被允许访问 Docker 守护进程。在 Linux 系统上使用 Docker 时,如果您尚未配置 docker 用户组,那么作为非 root 用户执行 Docker 相关命令将要求使用 sudo 来提升权限。 最近,我们接管了一个由第三方提供 开发运维 2023-09-04 法医
不断发展的架构:容器和微服务发展历程 引言: 随着科技的不断进步和软件开发的不断演进,架构设计也在不断地发展。容器和微服务是近年来备受关注的两个关键技术,它们共同推动着现代应用开发和部署的革命。本文将回顾容器和微服务的发展历程,探讨它们的演变和对软件开发的重要意义。 一、容器的兴起 容器技术的发展可以追溯到2000年代初期,当时类似FreeBSD Jail和Solaris Zones等虚拟化技术已经出现。然而,真正推动容器技术成为主流 开发运维 2023-09-03 共饮一杯
如何快速部署gitlab,git+docker+jenkins+gitlab(1) 前言 因为目前我实习的项目经常和仓库,docker,gitlab打交道,同时为了巩固这些相关知识,特此开这个专栏。一方面是做记录,另一方面就是回忆,应该会分2-3期。 目的:如何快速的部署个人的仓库,同时因为是部署到docker上的,也方便迁移和部署。 本期目的: 1.了解git是什么,因为git是一切的前提,git是如何进行通信,这部分应该比较快的过一遍 2.如何安装gitlab,同时通过网页进 开发运维 2023-09-03 法医
Ubuntu系统重启自动启动Docker容器 前言 之前文章实现了在 Ubuntu 服务器中使用 Docker Nginx 容器部署项目,项目部署好以后,重启以后服务就没了,每次还得手动启动 docker, 然后再启动 nginx 容器,手动操作很麻烦,在真实服务器的场景中运行的服务很多的,每次手动执行命令的方式启动根本不现实 接下来实现 Ubuntu 系统重启后自动重启 docker 中的 nginx 容器,使部署的前端项目能自动就能访问 系统运维 2023-09-02 贤蛋大眼萌
深入了解Docker镜像操作 Docker是一种流行的容器化平台,它允许开发者将应用程序及其依赖项打包成容器,以便在不同环境中轻松部署和运行。在Docker中,镜像是构建容器的基础,有些家人们可能在服务器上对docker镜像的操作命令不是很熟悉,本文将深入探讨Docker镜像的操作。 什么是Docker镜像? Docker镜像是一个轻量级、独立的、可执行的软件包,包含了运行应用程序所需的一切:代码、运行时环境、系统工具和库。D 开发运维 2023-09-02 剑圣无痕
Minio生产环境实战经验分享 概述 目前在后端开发中,对于文件存储的技术选型用Minio再合适不过,本文就来详细说明一下,在生产环境中是如何部署Minio存储服务,以及做到如下几点功能: 数据安全:数据防丢失,即便磁盘损坏,只要不严重都能恢复 数据迁移:快速方便的迁移磁盘数据 数据扩容:磁盘容量满了也可以快速灵活的扩容 数据上云:自建的存储机房成本受限,可以快速上云,比如阿里云OSS Minio的部署有很多种方式,我们根据上面 系统运维 2023-09-02 大猫
centos上如何用docker安装kafka 1:下载镜像。 // 选一个下载 docker pull wurstmeister/kafka docker pull zookeeper 2:创建通信网络。因为zookeeper和kafka之间的通信,我们可以运用docker内部容器通信机制先新建一个网络。 [root@sz-ben-dev-01 ~]# docker network create kz_test (新建网络) dcb683a2 系统运维 2023-09-02 大猫