202010-08 Docker搭建私有仓库之Harbor的步骤 Harbor Harbor是构建企业级私有docker镜像的仓库的开源解决方案,它是DockerRegistry的更高级封装,它除了提供友好的WebUI界面,角色和用户权限管理,用户操作审计等功能外,它还整合了K8s的插件(Add-ons)仓库,即Helm通过chart方式下载,管理,安装K8s插件,而chartmuseum可以提供存储chart数据的仓库【注:helm就相当于k8s的yum】。另外它还整合了两个开源的安全组件,一个是Notary,另一个是Clair,Notary类似于私有CA中... 继续阅读 >
202010-08 Docker容器监控及日志管理实现过程解析 当Docker部署规模变大后,需要对容器进行监控,一般Docker自带几个监控子命令ps、top和stats,然后是现在流行的开源监控工具PrometheusDocker自带的监控子命令psdockerps,列出容器,方便查看当前的运行的容器,以下是命令语法与参数语法dockerps[OPTIONS]OPTIONS说明:-a:显示所有的容器,包括未运行的。-f:根据条件过滤显示的内容。--format:指定返回值的模板文件。-l:显示最近创建的容器。-n:列出最近创建的n... 继续阅读 >
202010-08 使用Docker搭建Redis主从复制的集群 在主从复制模式的集群里,主节点一般是一个,从节点一般是两个或多个,写入主节点的数据会被复制到从节点上,这样一旦主节点出现故障,应用系统能切换到从节点去读写数据,这样能提升系统的可用性。而且如果再采用主从复制模式里默认的读写分离的机制,更能提升系统的缓存读写性能。所以对性能和实时性不高的系统而言,主从复制模式足以满足一般的性能和安全性方面的需求。1概述主从复制模式在实际应用中,如果有相应的设置,在向... 继续阅读 >
202010-08 在CentOS 7 上为docker配置端口转发以兼容firewall的解决方法 在CentOS7上当我们以类似下列命令将主机端口与容器端口映射时可能遇到无法访问容器服务的问题dockerrun--nameweb_a-p192.168.1.250:803:80-dweb_a:beta1.0.0.由于docker在执行此命令时,是向iptables注入了一条规则将主机803映射到容器80端口,但是CentOS7中以firewalld服务替代了iptables。因此,上述命令的端口映射不会生效。解决方法:首先观察一下主机上的网卡信息,确认增加了一个docker0的虚拟网卡:[root@localho... 继续阅读 >
202010-08 docker安装influxdb的详细教程(性能测试) 一、前提1、项目已经部署好2、docker已经安装好二、docker安装influxdb1、下载influxdb镜像:dockerpulltutum/influxdb1)超时报错:2)解决办法:vim/etc/docker/daemon.json(应该只有一个key.json文件而没有daemon.json文件,如果没有daemon.json文件就直接新建就好了。)添加阿里的镜像源:{"exec-opts":["native.cgroupdriver=systemd"],"log-driver":"json-file","... 继续阅读 >
202010-08 Docker 架构简介 Docker包括三个基本概念:镜像(Image):Docker镜像(Image),就相当于是一个root文件系统。比如官方镜像ubuntu:16.04就包含了完整的一套Ubuntu16.04最小系统的root文件系统。容器(Container):镜像(Image)和容器(Container)的关系,就像是面向对象程序设计中的类和实例一样,镜像是静态的定义,容器是镜像运行时的实体。容器可以被创建、启动、停止、删除、暂停等。仓库(Repository):仓库可看成一个代... 继续阅读 >
202010-08 详解docker nginx 容器启动挂载到本地 首先nginx容器内部的结构:进入容器:dockerexec-itb511b6049f57bash查看容器的结构目录:其实每一个容器就相当于一个独立的系统。root@b511b6049f57:/#lsbindevhomelib64mntprocrunsrvtmpvarbootetclibmediaoptrootsbinsysusrnginx的结构目录在容器中:日志位置:/var/log/nginx/配置文件位置:/etc/nginx/项目位置:/usr/share/nginx/html如果你想在本地去添加location需要把这些容器中的配置挂... 继续阅读 >
202010-08 详解用Docker构建MySQL主从环境 前言本篇文章记录我使用docker-compose以及dockerfile来构建基于binlog的MySQL主从环境。如果你严格按照文中的步骤进行配置,相信很快就可以搭建好一个基础的MySQL主从环境。介绍MySQL主从同步分为3个步骤:master节点将数据的更新记录写到binarylog中。slave节点开启IO线程连接master节点,请求获取指定binarylog文件的指定位置之后的日志。master节点的binarylogdump线程将指定的binarylo... 继续阅读 >
202010-08 Linux/Docker 中使用 System.Drawing.Common 踩坑记录分享 前言在项目迁移到.netcore上面后,我们可以使用System.Drawing.Common组件来操作Image,Bitmap类型,实现生成验证码、二维码,图片操作等功能。System.Drawing.Common组件它是依赖于GDI+的,然后在Linux上并没有GDI+,面向谷歌编程之后发现,Mono团队使用C语言实现了GDI+接口,提供对非Windows系统的GDI+接口访问能力,这个应该就是libgdiplus。所以想让代码在linux上稳定运行有关System.Drawing.Common的代... 继续阅读 >
202010-08 详解如何使用Docker部署Django+MySQL8开发环境 前一段时间重装了系统,然后我还没有备份,导致电脑里的开发环境全都没有了。一想到又要装Python环境,还要装数据库,然后安装过程中还可能报一堆错就头疼。最近正在学习Docker,这不正好解决了我当前的痛点了吗?而且,不止这次重装系统,以后再重装都不怕了,只要拿着Dockerfile和docker-compose文件,不管到什么环境,一条命令轻松跑起来。之前部署Python开发环境,都是用的virtualenv,或者是Pipenv。这次使用Dock... 继续阅读 >
202010-08 IDEA中使用Docker Compose容器编排的实现 (一)确保idea中连接到docker(二)打包镜像我这里测试的是前后分离项目如果是微服务中呢,由于前文中在pom.xml中绑定了ideadocker打包插件在其父工程中使用打包命令即可将其子模块打成一个个镜像(三)Compos编排文件编写dockercompose使用镜像编排version:'3'#compose文件版本(1.2.x+用3即可)services:#指定服务名建议还是与项目名一致虽然其并没有什么实际性联系lei-server:#我这里是采用镜像编排当... 继续阅读 >
202010-08 使用Docker运行SQL Server的实现 现在.netcore已经跨平台了,大家也都用上了linux用上了docker。跟.net经常配套使用的SQLSERVER以前一直是windowsonly,但是从SQLServer2017开始已经支持运行在docker上,也就说现在SQLSerer已经可以运行在linux下了。下面在Ubuntu16.4上演示安装并使用SQLServer2019-CTP3.2SQLServerinDockersudodockerpullmcr.microsoft.com/mssql/server:2019-CTP3.2-ubuntu使用dockerpull命令从dockerhub拉取sqlserver2019-ct... 继续阅读 >
202010-08 docker快速安装rabbitmq的方法步骤 一、获取镜像#指定版本,该版本包含了web控制页面dockerpullrabbitmq:management二、运行镜像#方式一:默认guest用户,密码也是guestdockerrun-d--hostnamemy-rabbit--namerabbit-p15672:15672-p5672:5672rabbitmq:management#方式二:设置用户名和密码dockerrun-d--hostnamemy-rabbit--namerabbit-eRABBITMQ_DEFAULT_USER=user-eRABBITMQ_DEFAULT_PASS=password-p15672:15672-p5672:5672rabbitmq:m... 继续阅读 >
202010-08 Docker下安装zookeeper(单机和集群) 启动Docker后,先看一下我们有哪些选择。有官方的当然选择官方啦~下载:[root@localhostadmin]#dockerpullzookeeperUsingdefaulttag:latestTryingtopullrepositorydocker.io/library/zookeeper...latest:Pullingfromdocker.io/library/zookeeper1ab2bdfe9778:Alreadyexists7aaf9a088d61:Pullcomplete80a55c9c9fe8:Pullcompletea0086b0e6eec:Pullcomplete4165e7457cad:Pullcompletebcba13bcf3a1:Pullcom... 继续阅读 >
202010-08 解决Docker容器没有vim命令的方法 发现问题今天在尝试修改Docker容器内文件时,发现容器内并没有vim命令,返回了:vimmy.cnfbash:vim:commandnotfound本篇文章就来记录下如何解决此问题.解决方案仍然在docker容器内部,首先运行以下命令,并耐心等待一会儿:apt-getupdate完成后运行:apt-getinstallvim等待安装完成后,运行以下命令,验证是否安装成功:vim如果返回了类似以下界面则证明vim安装成功:VIM安装成功返回总结到此这篇关于解决Docker容器没有vim命... 继续阅读 >
202010-08 Docker的MySQL容器时区问题修改 前言阿航在开发Springboot项目时,前端告诉验证码一直无效.本地测试没有问题,一看远程服务器的数据库时间,哇塞?早了8小时.很明显,是MySQL的时区问题.本篇文章就来记录下如何修改Docker的MySQL容器时区.解决方案先来校验下数据库是否真的时区不对.进入MySQL数据库,运行语句:SELECTNOW();会返回类似这样的数据:mysql>SELECTNOW();+---------------------+|NOW()|+---------------------+|2020-07-0415:46:46|+... 继续阅读 >