使用Portainer部署Docker容器实践

一、背景 最近在使用rancher2.5.5部署Redis主从复制的时候,发现rancher会产生很多iptables的规则,这些规则导致我们在部署了rancher的机器上无法使用Redis的主从复制功能,因为我对rancher和k8s的了解也仅限于了解网络架构和使用,对底层并不深入,短期内无法解决 ... »

CentOS7 搭建 K8S 环境

前期准备 环境规划 K8S 与Docker兼容问题 k8s v1.18.0 ⇒ Docker v18.x k8s v1.19.0 ⇒ Docker v19.x 软件 版本 Linux操作系统 CentOS 7.9.2009 (Core) x64 Kubernetes 1.8.0 Docker 18. ... »

Dcoker-搭建日志监控系统

项目中常用集中日志收集工具 Logstash Logstash是一个开源数据收集引擎,具有实时管道功能。Logstash可以动态地将来自不同数据源的数据统一起来,并将数据标准化到你所选择的目的地。 优点 Logstash 主要的有点就是它的灵活性,主要因为它有很多插件,详细的文档以及直白的配置格式让 ... »

庐山真面目之十四微服务架构的Docker虚拟技术深入探究

庐山真面目之十四微服务架构的Docker虚拟技术深入探究 一、我的开场白 曾几何时,分布式的发展也影响了后来的微服务架构的实现方式。到了现在,只要涉及到互联网技术领域,就会设计一个概念,那就是微服务。微服务的发展也带动另外一个种技术的发展,那就是虚拟化和容器化的技术走向成熟。现在的技术人员,尤其是互 ... »

走进docker-聊聊docker网络

容器网络概念 首先了解下linux的网络构成概念 命名空间: Linux在网络栈中引入网络命名空间,将独立的网络协议栈隔离到不同的命令空间中,彼此间无法通信;Docker利用这一特性,实现不容器间的网络隔离。 Veth设备对:实现不同命名空间通信 Iptables/Netfilter: Iptabl ... »

Github Actions 还能做这些事

前言 最近公司内部项目的发布流程接入了 GitHub Actions,整个体验过程还是比较美好的;本文主要目的是对于没有还接触过 GitHub Actions的新手,能够利用它快速构建自动测试及打包推送 Docker 镜像等自动化流程。 创建项目 本文主要以 Go 语言为例,当然其他语言也是类似的, ... »

Ingress-nginx工作原理和实践

本文记录/分享 目前项目的 K8s 部署结构和请求追踪改造方案 这个图算是一个通用的前后端分离的 k8s 部署结构: Nginx Ingress 负责暴露服务(nginx前端静态资源服务), 根据十二要素应用的原 则,将后端 api 作为 nginx 服务的附加动态资源。 Ingress vs In ... »

手把手教你docker安装宝塔面板

###手把手教你docker安装宝塔面板(针对小白提一下:需要先安装docker,安装docker的教程请自行百度,非常简单的),docker安装宝塔面板教程如下: ##一、拉取centos镜像(当然这里拉取别的linux系统镜像也可以,这里已centos为例) docker pull centos ... »

Docker 专题总结

Docker 专题总结 Docker 的基本命令 启动 Docker $ systemctl start docker 停止Docker $ systemctl stop docker 重启Docker $ systemctl restart docker 开启自启动Docker $ systemc ... »

走进docker-初识

什么是Docker容器? 容器是打包代码及其所有依赖项的软件的标准单元,因此应用程序可以从一个计算环境快速可靠地运行到另一个计算环境。Docker容器映像是一个轻量级的,独立的,可执行的软件软件包,其中包含运行应用程序所需的一切:代码,运行时,系统工具,系统库和设置 容器映像在运行时会成为容器,对于 ... »

Docker SDK api操作Docker

下载包 go get "github.com/docker/docker/api/types" go get "github.com/docker/docker/client" 创建Container 其主要复杂在端口的映射上面。如果hostConfig里面的PortBindings对应的PortM ... »

《Selenium自动化测试实战:基于Python》Selenium自动化测试框架入门

在日常的软件测试工作中,功能测试是软件测试的重要环节,而手动的功能测试有许多缺点,其中主要的缺点是测试过程单调且重复,这种长时间的重复操作容易使人厌倦、出错。2004年,Thoughtworks的工程师Jason Huggins决定使用自动化测试工具来改变这种状况。他开发了一款名为JavaScrip... ... »

kubernetes生产实践之mysql

简介 kubedb mysql 生命周期及特性 Supported MySQL Features Features Availability Clustering ✓ Persistent Volume ✓ Instant Backup ✓ Scheduled Backup ✓ Initialize ... »

容器进阶:运行环境的一致性

上文简单介绍了容器的隔离与限制,下文会更进一步去理解docker是如何保持一致性的。 Docker在镜像的设计中引入了层(**layer**)的概念。也就是说,用户制作镜像的每一步操作,都会生成一个层,也就是一个增量**rootfs**(根文件系统)。 这里涉及到2个概念:rootfs、image、... ... »

容器进阶:隔离与限制

容器其实是一种沙盒技术。顾名思义,沙盒就是能够像一个集装箱一样,把你的应用“装”起来的技术。这样,应用与应用之间,就因为有了边界而不至于相互干扰;而被装进集装箱的应用,也可以被方便地搬来搬去。 ... »