跟福哥学编程吧~~
介绍介绍今天福哥要给大家说说关于Docker里面的network网络的管理技巧。Docker自己搭建了一个虚拟的网络,我们可以创建多个虚拟的网络,然后利用这个虚拟的网络创建容器,那么同一个虚拟网络之内的多个容器之间就可以通过虚拟网关进行通讯了。查看可以通过ls命令查看网络列表。docker network ls创建...
跟福哥学编程吧~~
操作步骤切换root使用su命令切换到root账号。安装相关工具我们先安装一些工具软件,包括:curl、gnupg2、software-properties-common等等。apt-get -y install curl gnupg2 software-properties-comm...
跟福哥学编程吧~~
介绍介绍好久没有更新了,先给大家说一声抱歉!这段时间福哥把同福网的搜索功能整体重构了一遍,增加了很多的功能,目的是让大家在搜索技术文章的时候体验更好~今天我们来学习使用Jenkins调用docker-compose部署服务的方法!结合前面学习的使用Jenkins构建Docker镜像的技术,就可以使用Jenkins实现从更新代码到重新构...
跟福哥学编程吧~~
介绍介绍前面我们学会了Jenkins工具安装搭建,实现了将项目文件从Git仓库里下载下来的最基本的功能。项目文件下载下来了,接着就是要把项目文件部署到服务器上面去了。在传统的web应用部署方式里,部署文件就是要把项目文件复制到web服务器上面,再把配置文件改成生产环境对于的参数,可能还需要进行项目编译,可能还需要进行web服务重启等等...
跟福哥学编程吧~~
介绍介绍前面福哥已经教给大家使用Dockerfile制作自己的镜像的方法了,今天我们使用Dockerfile制作一个PHP7+Apache的运行环境的镜像,用来部署PHP应用程序和服务。福哥选择的基础镜像是php:7.4-apache-buster,这个镜像可以从官方拉取。环境镜像版本php:7.4-apache-buster操作系统...
跟福哥学编程吧~~
介绍介绍前面我们学习了各种软件的安装、各种数据库的安装、各种程序运行环境的安装,还学习了docker-compose的使用,基于rancher的k8s的使用,还有gitlab和git的安装和使用。基本上使用这些技术完全可以自己搭建一整套web平台的运行环境了。不过,这里面存在一个问题,就是每次福哥要去更新服务里的代码,还是要登录到服务...
跟福哥学编程吧~~
介绍介绍前面福哥带着大家学会了使用k8s集群部署整套web服务(包括PHP环境和MySQL数据库等等)的方法。今天我们来学学Git的使用,Git是一款版本控制软件,用来管理项目文件的版本,是每一个研发人员每天都要使用的软件。那么什么是版本控制呢?版本控制就是把你编写的程序文件的每个阶段都记录下来再打上一个编号,如果你在编写程序的时候发...
跟福哥学编程吧~~
介绍介绍在上一节课里面福哥带着大家学会了k8s的配置映射Config的使用方法,今天我们要讲讲如何使用SSL证书为k8s的负载均衡LB开启HTTPS的支持!大家都知道现在主流的浏览器Chrome、Edge都是要求网站使用HTTPS安全方式访问的。如果网站不支持HTTPS安全方式访问,浏览器就会在地址栏左侧用特别显眼的样式显示“不安全”...
跟福哥学编程吧~~
介绍介绍在上一节课里面福哥带着大家学会了使用k8s的持久存储卷Volumes(PV/PVC)的使用方法,今天我们要讲讲k8s的配置映射Config的使用方法!福哥的tfphp服务里面使用PHP程序去操作MySQL数据库,这个MySQL数据库的服务器地址、用户名、密码都是直接写到PHP程序里面的,这样做是不规范的。规范的做法是将这些信息...
跟福哥学编程吧~~
介绍介绍在上一节课里面福哥带着大家学会了使用k8s的负载均衡Load Balancing(LB)发布集群内部的服务的方法,今天我们要讲讲k8s的持久存储卷Volumes(PVC)的使用方法!k8s的PVC是用来将外部的存储媒介挂载到服务的Pod里面的,因为基于容器的Pod随时都有可能会被销毁掉(构建服务、伸缩Pod、更改配置等等),所...
跟福哥学编程吧~~
介绍介绍在上一节课里福哥带着大家学习了使用Rancher来部署tfmysql、tfredis、tfelasticsearch和tfphp,今天我们要讲讲如何使用k8s的负载均衡Load Balancing(LB)将我们部署的网站发布出去!k8s的LB本身也是基于Nginx软件实现的,所以我们在k8s集群里面就不需要单独的部署Nginx...
跟福哥学编程吧~~
介绍介绍上一课福哥带着大家费了九牛二虎之力终于把基于rancher/rancher的k8s环境的给搭建起来了!下一步就是要根据我们的需求设计项目和命名空间了!那么什么是项目,什么又是命名空间呢?按照k8s的设计理念,命名空间就是把我们的各种服务进行一个分类,例如:数据库类,web服务类,统计类,监控类等等。然后下面就是把这些分类再次进...
跟福哥学编程吧~~
介绍介绍前面我们学会了使用docker-compose部署一整套网站运行环境,在大部分场景下docker-compose完全可以应付各种运维需求了,基本上只要是在一台服务器可以满足的情况下都可以用docker-compose搞定!那么问题来了,如果是多台服务器的情况下用什么软件来做运维管理呢?相信很多朋友已经想到了,没错,就是主流服务...
跟福哥学编程吧~~
介绍介绍前面福哥带着大家学会了使用Dockerfile搭建PHP运行环境、MySQL数据库、Redis数据库和Elasticsearch搜索引擎,大家应该发现了搭建这些服务的时候所进行的操作的步骤都是差不多的。那么按照技术人员追求简单、总结规则最后再技术革新的性格一定会创造一个简单、高效地做这些事情的方法。而今天我们要学习的docke...
跟福哥学编程吧~~
介绍介绍前面福哥带着大家学习了使用Dockerfile制作PHP、MySQL、Redis和Elasticsearch的镜像,还使用PHP镜像连接了MySQL和Redis。大家可能发现一个问题,就是福哥在使用tfphp去连接tfmysql和tfredis的时候都会先查一下tfmysql和tfredis容器的IP地址,最后通过IP地址连接...
跟福哥学编程吧~~
介绍介绍前面福哥已经带着大家学会了搭建Redis数据库服务了,今天我们来搭建Elasticsearch搜索引擎服务。Elasticsearch是一款基于Lucense技术实现的支持全文检索的搜索引擎软件,可以用来对关系型数据库的数据建立全文索引,从而实现数据的全文检索功能。今天福哥就带着大家使用elasticsearch:6.8.18...
跟福哥学编程吧~~
介绍介绍前面福哥已经带着大家学会了搭建MySQL数据库服务了,今天我们来搭建Redis数据库服务。Redis数据库是一个key-value型的数据库。Redis数据库的数据存储在内存当中,有着读写速读极快的特点。Redis主要用于实现web应用的数据缓存,在常规的关系型数据库前面建立一层数据缓存可以大大提高web应用程序的运行速度。今...
跟福哥学编程吧~~
介绍介绍前面福哥已经带着大家学会了搭建PHP的运行环境了,今天我们来搭建一个数据库服务。福哥推荐使用MySQL数据库,它有着简单、轻便、速度快、维护容易的特点。MySQL提供了免费的社区版本,大家可以免费使用MySQL数据库开发自己的web应用。今天福哥就带着大家使用mysql:5.7-debian基础镜像来搭建MySQL数据库环境。...
跟福哥学编程吧~~
介绍介绍前面福哥已经教给大家使用php:7.4-apache-buster基础镜像搭建PHP运行环境了,这个是以模块方式(Module)运行PHP程序的,相比较这种方式更多人会选择主流的以FastCGI方式运行PHP程序,以FastCGI方式运行PHP程序就要用到PHP的FPM服务(FastCGI Process Manager)了。...
跟福哥学编程吧~~
介绍介绍一般的docker镜像都是从docker官方拉取的,虽然官方提供的镜像已经非常精简非常好用了,但是我们在使用这些镜像启动容器之后还是需要做一些调整的。为了避免每次启动容器之后都要重复地做这些自定义的调整,我们需要把这些调整也做到镜像里面去。要在docker官方提供的镜像上面增加自定义的调整,需要借助Dockerfile在doc...
跟福哥学编程吧~~
介绍介绍要学习docker首先要学会管理docker镜像,docker镜像的获取方式包括:官方拉取(pull)导出/导入(export/import)保存/加载(save/load)Dockerfile这里面大家最常用的方式还是官方拉取,但是官方镜像源的服务器在美国,我们这边下载速度没法保证。即便用了很多国内的镜像源的服务器,稳定性还...
跟福哥学编程吧~~
介绍介绍在现如今的微服务时代,通过源码编译安装软件的部署方式已经很有人使用了,大家都转为通过docker来部署软件或服务了。所以,福哥的TFCentOS7x64服务器也得先把docker这个基本服务安装起来,后面福哥才能在TFCentOS7x64服务器上面部署各种各样的软件或服务。今天福哥就带着大家在TFCentOS7x64上面安装d...
跟福哥学编程吧~~
问题最近发现docker pull任何镜像都不好使了,都失败在这里了。原来以为是国外源的问题,加上了国内源,还是不行。后来想会不会是国内源镜像资源陈旧?那拉取老版镜像试试?依然不行。再后来想着是docker-ce的问题?升级到了最新版本!没用!!解决说实话,目前为止福哥还没有翻墙去测试海外能不能行!咱们是守法好公民,不干那种事情!还好...
跟福哥学编程吧~~
问题截止福哥发文的时间点hub.docker.com依然无法访问!这下可真sb了,没有办法查询镜像的标签列表了!什么?你说可以用curl去查registry.hub.docker.com?别做梦了!hub.docker.com不让你访问,registry.hub.docker.com怎么可能让你访问?解决虽然福哥想说可以这样解决,但是...
跟福哥学编程吧~~
介绍介绍最近福哥要搭建一个redmine的环境,在微服务的时代福哥第一个想到的方法是通过Docker安装,福哥选择的版本是4.2.8版本!安装数据库创建数据库在MySQL上面创建一个空的数据库redmine,编码utf8。create database redmine default chars...
跟福哥学编程吧~~
介绍介绍今天福哥会给大家讲讲如何通过Docker来安装Zabbix服务。Zabbix服务包括两个部分,一个是基础服务zabbix server,另外一个是GUI界面zabbix web。Zabbix支持MySQL和PostgreSQL两个版本的数据库,福哥更熟悉MySQL数据库。镜像zabbix server福哥选择的是zabbix ...
跟福哥学编程吧~~
介绍介绍福哥想在麒麟V10操作系统里面使用docker部署服务,发现无法通过yum安装docker服务。经过一番折腾研究出来了在麒麟V10操作系统上面安装docker环境的方法,分享给大家!安装下载官网下载地址。https://download.docker.com/linux/static/stable/aarch64/ 福哥选择的...
跟福哥学编程吧~~
介绍介绍福哥在给一台服务器升级docker的时候,在启动容器的时候报出了如下错误:原因这是由于服务器操作系统的内核版本太低了,不能支持18.06及以上版本的docker-ce。解决解决办法,要不升级服务器操作系统的内核,要不降低docker-ce版本。福哥采用的是比较简单的方法,降低docker-ce到18.03版本。yum ...
跟福哥学编程吧~~
介绍介绍福哥在前面已经教给大家如何使用Docker搭建ES集群的方法了,不过这里面有个问题,就是福哥搭建的集群环境是没有安全认证的,也就是说任何人都可以对ES集群进行任何操作,这个太可怕了~~这个ES集群用来搞科研还行,如果是要作为生产环境使用那风险未免太大了!所以,今天福哥要带着大家给ES集群添加一道安全防护,我们来学习如何给ES集...
跟福哥学编程吧~~
介绍介绍既然选择ES集群自然是要达到更好的高可用性能,ES集群比较常见的操作就是扩容和缩容(即:添加节点和删除节点),那么ES集群如何实现在不停服务的情况下添加节点和删除节点的呢?今天福哥就带着大家学习如何给ES集群添加主机节点、删除主机节点,一起来吧~添加节点当前节点可以看到目前集群tfes-cluster有三个节点。当前分片当前有...