跟福哥学编程吧~~
介绍介绍福哥在添加新的主机节点的时候遇到了下面的错误信息:[etcd] Failed to bring up Etcd Plane: etcd cluster is unhealthy: hosts [192.168.2.168] failed to report healthy. Check etcd container logs ...
介绍介绍CentOS自带的docker是早期的版本,支持的功能比较少,而且已经没有人维护了。最新的版本存在于docker团队维护的版本,社区版本是docker-ce,企业版本是docker-ee,像福哥这样的P民自然选择docker-ce版本了。由于默认CentOS自带的是早期的版本的docker,所以福哥要把它升级到docker-c...
介绍介绍福哥在使用docker-compose工具build镜像的时候得到了如下的错误信息:[root@dev TFLinux]# docker-compose build mysql Building mysql unknown flag: --iidfile...
介绍介绍福哥发现如果我们在rancher服务器节点上面部署rancher客户端节点的话,总是会出现不成功的情况。这是因为虽然是一台服务器,但是服务器节点和客户端节点之间还是“远程”操作的,这里面就存在一个安全的问题。而rancher解决安全的方式就是使用HTTPS方式加密传输数据,HTTPS就意味着需要一张SSL证书。当我们没有合法的...
介绍介绍关于docker做端口映射的技术,相比大家都比较属性了,不就是用port做个映射吗?简单!!!其实,这个端口映射还是有一些道道的,大家跟着福哥来吧~~expose暴露端口给宿主机,这时可以通过iptables设置NAT规则将暴露出来的端口映射出来。真实IP地址因为是通过NAT访问的,所以服务器获取的客户端IP地址就是NAT外面...
介绍介绍我们辛辛苦苦调好了一个容器的设置,想保存起来怎么办?我们需要备份一个容器的设置和数据,数据没有通过卷功能做持久化怎么办?我们想把调整好的容器打包成一个镜像供其他环境使用,应该怎么办?这些问题都涉及到一个操作,就是把容器数据整体导出,形成一个文件,或者一个镜像。export导出镜像可以使用export命令,export可以将一个...
介绍介绍上一课我们通过Dockerfile把PHP、MySQL、Redis、MongoDB、Elasticsearch和Nginx重新安装了一遍,大家会发现单独启动这些相互依赖的软件还真是技术活,需要根据依赖关系按顺序启动容器,一旦容器退出了还要想办法及时启动起来。这个问题在早期的Docker部署时期只能通过Shell脚本+Cront...
介绍介绍Docker是一个容器(Container)服务,用来管理容器。容器就是一个运行环境,可以部署任何软件运行环境,且环境内只包含最小的操作系统所需要的系统文件,轻量级的运行环境保证了系统的性能,干净的系统环境保证了系统的安全。容器可以有自己的IP地址,可以有自己的service系统,可以有自己的hosts,可以有自己的cront...
介绍介绍jenkins在持续集成工作当中起到的作用,简单一句话就是:手动转自动。一般情况下,如果没有jenkins工具,我们要发版上线功能的流程是:从版本库检出最新代码 》部署到灰度机器 》进行自动化测试 》将灰度机器连接Nginx。这里面的每一个环节都需要人员去一步一步操作,即便有脚本辅助,还是会有风险,而且时间成本高。使用jenk...
介绍介绍jenkins在持续集成工作当中起到的作用,简单一句话就是:手动转自动。一般情况下,如果没有jenkins工具,我们要发版上线功能的流程是:从版本库检出最新代码 》部署到灰度机器 》进行自动化测试 》将灰度机器连接Nginx。这里面的每一个环节都需要人员去一步一步操作,即便有脚本辅助,还是会有风险,而且时间成本高。使用jenk...
介绍介绍Rancher/Server是一款管理k8s集群的B/S软件,通过Rancher/Server我们可以轻松地管理多个Docker服务器。Rancher/Server是图形化的操作界面,大大简化了操作难度,提高了执行效率。使用Rancher/Server还可以方便地监控各个服务的运行状态,随时了解到服务平台的健康状态。使用Ran...
介绍介绍福哥在将TFLinux的PHP+Apache的组合转换成PHP+FPM+Nginx的过程里遇到了一个问题,就是无法通过默认方式安装GD库。通过上网去查询发现人家说php7.4开始编译GD库的方式变了,然后给出了一个错误的Dockerfile示例(福哥非常确定那个示例是错的),你大爷的你知道旧的方式不好使了,你丫倒是给一个好使的...
介绍介绍福哥在搭建TFLinux的Dockerfile版本的环境的时候遇到了一个问题,虽然一些服务可以通过scale继续动态扩容,但是持久化的服务却不能这样操作,福哥想为服务设置分配的内存上限应该怎么办呢?CPUcpuset-cpus通过cpuset-cpus设置可以使用的CPU的核心,例如:一个4核心的CPU,就会有0、1、2、3四...
介绍介绍福哥前面教给大家使用Dockerfile搭建TFLinux的运行环境的方法了,但是这里面有一个问题,就是Docker认为容器的ENTRYPOINT运行起来了就表示容器启动了,容器的ENTRYPOINT启动的进程没有退出就表示容器是可用的,可实际情况下这个判断方法并不是那么靠谱。Docker在v1.12版本之后增加了health...
介绍介绍大家根福哥学会了使用Dockerfile创建Docker镜像的技巧了,那么我们现在搭建服务器环境就不需要再去下载软件的源代码了,也不需要编译安装了,更加不用操心软件和操作系统的各种兼容问题了。今天福哥带着大家来安装es的环境,Elasticsearch是搜索引擎,和php、python不同之处在于Elasticsearch是不...
介绍介绍福哥为了提高前面通过Dockerfile制作的镜像的通用性,把配置文件的位置整理出来了。一个软件包括三大部分,1)数据;2)日志;3)配置;前面福哥已经把数据和日志都整理出来了,可以通过数据卷将软件的数据和日志映射到宿主机上面,现在福哥再把软件的配置文件也映射到宿主机上面,这样一来镜像里面就只剩下软件的运行环境了,我们可以把软...
介绍介绍今天福哥要把ports、expose、links、depends_on几个docker-compose的功能的作用和使用技巧教给大家。这几个功能的作用相互之间有交集,网上很多教程写的都不对,非常容易误导人~~大家可以跟着福哥把这几个功能是干什么的?怎么使用?等等问题彻彻底底的弄清楚!ports和expose的区别简单说就是po...
介绍介绍前面福哥通过一篇《docker-compose学习笔记》带着大家把docker-compose的基础知识简单的学习了一番,之所以我们使用docker-compose而不是自己用docker去搞是因为docker-compose给我们提供了很多便利的功能,这些功能可以让我们更好的理解使用Docker部署服务器环境时候的一些对象的...
介绍介绍大家根福哥学会了使用Dockerfile创建Docker镜像的技巧了,那么我们现在搭建服务器环境就不需要再去下载软件的源代码了,也不需要编译安装了,更加不用操心软件和操作系统的各种兼容问题了。今天福哥带着大家来安装mongo的环境,MongoDB是数据库引擎,和php、python不同之处在于MongoDB是不能简单地通过k8...
介绍介绍前面福哥已经教给大家使用Dockerfile安装各种服务器软件的方法了,今天福哥要带着大家把TFLinux服务器上的软件都转移到Docker容器里面。使用Docker容器搭建服务器环境是现如今部署服务器环境的主流方式,福哥顺应潮流将Docker这种部署方式教给大家,活到老学到老嘛~~这次福哥整理的服务器软件包括MySQL、Re...
介绍介绍大家根福哥学会了使用Dockerfile创建Docker镜像的技巧了,那么我们现在搭建服务器环境就不需要再去下载软件的源代码了,也不需要编译安装了,更加不用操心软件和操作系统的各种兼容问题了。今天福哥带着大家来安装mongo的环境,MongoDB是数据库引擎,和php、python不同之处在于MongoDB是不能简单地通过k8...
介绍介绍大家根福哥学会了使用Dockerfile创建Docker镜像的技巧了,那么我们现在搭建服务器环境就不需要再去下载软件的源代码了,也不需要编译安装了,更加不用操心软件和操作系统的各种兼容问题了。今天福哥带着大家来安装mysql的环境,MySQL是数据库引擎,和php、python不同之处在于MySQL是不能简单地通过k8s进行负...
介绍介绍大家根福哥学会了使用Dockerfile创建Docker镜像的技巧了,那么我们现在搭建服务器环境就不需要再去下载软件的源代码了,也不需要编译安装了,更加不用操心软件和操作系统的各种兼容问题了。今天福哥带着大家先安装php的环境,基于微服务思维一个Docker里面只安装最基本的软件即可,之所以要选择fpm版本的PHP环境是因为a...
介绍介绍大家根福哥学会了使用Dockerfile创建Docker镜像的技巧了,那么我们现在搭建服务器环境就不需要再去下载软件的源代码了,也不需要编译安装了,更加不用操心软件和操作系统的各种兼容问题了。今天福哥带着大家先安装php的环境,基于微服务思维一个Docker里面只安装最基本的软件即可,而单独的php能做的事情不多,还是需要一个...
介绍介绍大家根福哥学会了使用Dockerfile创建Docker镜像的技巧了,那么我们现在搭建服务器环境就不需要再去下载软件的源代码了,也不需要编译安装了,更加不用操心软件和操作系统的各种兼容问题了。今天福哥带着大家来安装tomcat的环境,基于微服务思维一个Docker里面只安装最基本的软件即可,Tomcat是非常流行的免费Java...
介绍介绍大家根福哥学会了使用Dockerfile创建Docker镜像的技巧了,那么我们现在搭建服务器环境就不需要再去下载软件的源代码了,也不需要编译安装了,更加不用操心软件和操作系统的各种兼容问题了。今天福哥带着大家来安装redis的环境,Redis是数据库引擎,和php、python不同之处在于Redis是不能简单地通过k8s进行负...
介绍介绍福哥在使用hub挑选Docker的基础镜像的时候,发现了很多版本,包括buster、alpine、stretch几种。这些都是什么意思呢?大家今天就跟着福哥逐一地了解了解吧!!Busterbuster是基于Debian Linux发行的一个版本,这个版本比较新,支持比较全面,受广大Debian爱好者的好评!所以像PHP、Pyt...
介绍介绍福哥在启动Docker的容器时候报错这样的错误信息WARNING: IPv4 forwarding is disabled. Networking will not work.e8d910b381a0ed22de02649211239903551cbe85866c830986933c7bb8c92b1c解决原因字面理解就是没有...
介绍介绍大家都尝到了 Docker 的优点,我们的服务部署到容器 Container 里之后,下一步就是需要给用户开放服务端口了那么如何将容器 Container 里的软件服务的端口影视到宿主机来呢?下面就跟着本文学习一下吧端口映射自动映射所谓自动映射就是在启动一个容器的时候告诉容器我们需要将容器内的哪些端口映射到外面去,这样做的好处...
使用Portainer管理Docker(Portainer)安装Portainer使用下面的命令创建portainer的容器docker run -tid --name portainer -h portainer --net eth2 --ip...