
运维技术
文章平均质量分 93
发布与Linux、Window、Docker、Jenkins、K8S等运维相关的内容
一一哥Sun
孙玉昌,十年软件开发及授课经验,专注大学生毕业设计及面试求职私塾式指导!阿里云专家、优快云博客专家、掘金优质创作者!曾任国内物流行业独角兽企业架构师,参与国内领先的智能物流系统平台天眼/冷链/订单/车次中心系统研发;主导某在线教育App及后台架构;负责大庆油田采油管理系统,春华旅业云计算系统等大型项目研发。目前担任某知名机构技术研发经理,上海校区教学负责人,培养了大批入职阿里、IBM、百度、华为等名企的高薪学生。坚持一心做教育,做一流教育的理念,被学生爱称为"一一哥"!
展开
-
Docker网络配置再学习之Host和none模式
在之前的文章中,壹哥跟大家说过,关于Docker网络这一块的内容有很多,为了让大家搞清楚这个问题,壹哥准备搞几篇系列文章,来为各位小伙伴解惑。今天壹哥给大家带来的是Docker网络中host和none模式的配置实现教程,接下来我们来看看吧。Docker容器和服务之所以强大,是因为两者可以连接在一起,或者将它们连接到非Docker的工作负载上,而Docker容器和服务甚至都不需要知道它们部署在Docker容器上。原创 2023-03-06 09:22:33 · 2658 阅读 · 1 评论 -
如何配置Docker网络的Bridge模式?看这里
最近有几个已经就业的小伙伴,过来问壹哥关于Docker网络配置的问题,他们在实际开发中还是有些疑问。其实关于Docker网络这一块的内容确实很多,为了让大家搞清楚这个问题,壹哥准备搞几篇系列文章,来为各位小伙伴解惑。这次壹哥带来的是Docker网络的Bridge模式,接下来我们直接上干货!!!Docker容器和服务之所以强大的原因之一,是可以将它们连接在一起,或者将它们连接到非Docker的工作负载上。而Docker容器和服务甚至都不需要知道它们部署在Docker容器上。原创 2023-03-02 09:43:57 · 3114 阅读 · 2 评论 -
Day02_07_Nginx教程之Windows系统下配置tomcat集群负载均衡
Windows系统下安装配置Nginx集群一.Windows搭建Nginx集群此集群是以2个tomcat服务器为例,在一台电脑上进行模拟配置的.1.准备2个Tomcat:将tomcat安装目录分别拷贝到指定的某个目录下,重命名当前的目录名为tomcat1;再次将tomcat安装目录分别拷贝到指定的某个目录下,重命名当前的目录名为tomcat2;2.分别修改端口号:需要...原创 2019-05-22 15:42:10 · 345 阅读 · 0 评论 -
Day02_01_Nginx教程之服务器介绍
Nginx教程之服务器介绍一. 服务器的类型1️⃣.Web服务器:提供Http的访问,例如Nginx、Apache、IIS、Tomcat等,虽然Tomcat 也能够实现,但这并不是它的主要功能,而且Tomcat性能也远不如专门的Web服务 器;2️⃣.应用程序服务器:能够用于应用程序的运行,比如Tomcat,JBoss等;3️⃣.代理服务器:代理服务器通常是客户端访问的一种行为...原创 2019-05-22 12:07:38 · 450 阅读 · 0 评论 -
Day02_02_Nginx教程之Nginx简介
Nginx简介一.Nginx简介1. Nginx是什么?Nginx(engine x)是一个高性能的HTTP反向代理服务器,也是一个IMAP/POP3/SMTP服务器.Nginx是由伊戈尔·赛索耶夫用C语言为俄罗斯访问量第二的Rambler.ru站点(俄文:Рамблер)开发的,第一个公开版本0.1.0发布于2004年10月4日。其将源代码以类BSD许可证的形式发布,因它的稳...原创 2019-05-22 12:54:37 · 562 阅读 · 0 评论 -
Day03_01_Docker教程之Docker简介
Docker简介Docker 的 Logo 。很明显,这是一只鲸鱼,它托着许多集装箱。我们可以把宿主机可当做这只鲸鱼,把相互隔离的容器可看成集装箱,每个集装箱中都包含自己的应用程序。一. 什么是容器?容器较为官方的解释:容器就是将软件打包成标准化单元,以用于开发、交付和部署。 容器镜像是轻量的、可执行的独立软件包,包含软件运行所需的所有内容:代码、运行时环境、系统工具、系统...原创 2019-05-23 17:50:43 · 433 阅读 · 0 评论 -
Day03_06_Docker教程之Docker使用过程的常见问题
06_Docker教程之Docker使用过程的常见问题一.Error response from daemon解决方案#执行:docker run -d -v /var/local/docker/registry:/var/lib/registry -p 5000:5000 --restart=always --name registry registrydocker: Erro...原创 2019-05-24 15:55:25 · 337 阅读 · 0 评论 -
Day02_04_Nginx教程之基于端口的虚拟主机配置方案
Nginx配置虚拟主机注:本教程系统版本为Ubuntu18.04一. 什么是虚拟主机?虚拟主机是一种特殊的软硬件技术,它可以将网络上的每一台计算机分成多个虚拟主机,每个虚拟主机可以独立对外提供 www 服务,这样就可以实现一台主机对外提供多个 web 服务,每个虚拟主机之间是独立的,互不影响的。通过 Nginx 可以实现虚拟主机的配置,Nginx 支持三种类型的虚拟主机配置....原创 2019-05-22 12:59:42 · 514 阅读 · 0 评论 -
Day03_11_Docker教程之Docker Compose 模板文件
Docker Compose 模板文件模板文件是使用Compose的核心,涉及到的指令关键字也比较多。但大家不用担心,这里面大部分指令跟docker run相关参数的含义都是类似的。默认的模板文件名称为docker-compose.yml,格式为 YAML 格式。version: "3"services: webapp: image: examples/we...原创 2019-05-27 15:20:01 · 273 阅读 · 0 评论 -
Day03_13_Docker教程之YAML文件与JSON文件对比
YAML文件与JSON文件对比一. YAML 配置文件语言1. 简介YAML 是专门用来写配置文件的语言,非常简洁和强大,远比 JSON 格式方便.YAML 语言的设计目标,就是为了方便人类读写的.它实质上是一种通用的数据串行化格式.2. yaml基本语法规则如下:大小写敏感; 使用缩进表示层级关系; 缩进时不允许使用Tab键,只允许使用空格; 缩进的空格数目不重要,...原创 2019-05-27 15:25:07 · 954 阅读 · 0 评论 -
Day04_01_GitLab教程之简介及安装
GitLab简介及安装配置一. GitLab简介1. GitLab概述GitLab 是一个基于Git实现的在线代码仓库托管系统,分为社区版(CE)和企业版(EE),它可以通过 Web 界面进行访问公开的或者私人项目.拥有与 Github 类似的功能,一般用于在企业、学校等内部网络搭建git私服,能够浏览源代码,管理缺陷和注释.可以管理团队对仓库的访问,它非常易于浏览提交过的版本并提供一...原创 2019-05-27 22:47:19 · 536 阅读 · 0 评论 -
Day02_08_Nginx教程之负载均衡策略(6种)
Nginx负载均衡策略(6种)一. 关于Nginx的负载均衡在服务器集群中,Nginx起到一个代理服务器的角色(即反向代理),为了避免单独一个服务器压力过大,将来自用户的请求转发给不同的服务器.二. Nginx负载均衡策略负载均衡用于从"upstream"模块定义的后端服务器列表中选取一台服务器接受用户的请求。一个最基本的upstream模块是这样的,模块内的server是服务器列...原创 2019-05-22 16:04:54 · 456 阅读 · 0 评论 -
Day03_03_Docker教程之Docker安装
Docker安装一. 简介从2017年开始,docker分为docker-ce(社区版)、docker-ee(企业版),而docker-io是较早的版本,通常开发用的一般都是docker-ce版.注意:如果是采用的CentOS系统:1️⃣.CentOS7必须是64位、系统内核版本为 3.10 以上;2️⃣.CentOS6.5版本以上,要求系统为64位、系统内核版本为 2.6....原创 2019-05-24 11:42:42 · 530 阅读 · 0 评论 -
Day02_03_Nginx教程之Ubuntu下安装配置Nginx
Ubuntu下安装配置Nginx注:本教程系统版本为Ubuntu18.04一. 更新软件源sudo apt-get update二. 安装nginxsudo apt-get install nginx注意:默认情况下,nginx安装在/etc/nginx目录下三. nginx常用操作sudo service nginx start 开启服务su...原创 2019-05-22 12:57:05 · 482 阅读 · 0 评论 -
Day01_08_Linux_Ubuntu教程之安装配置FTP服务及其客户端
FTP服务的安装配置1. 安装vsftpd服务组件apt-get install vsftpd2. 安装完成后,会自动创建一个ftp用户,可以使用"passwd ftp"命令修改ftp的密码passwd ftp3. 安装完成后,会自动创建一个“/srv/ftp”目录,可修改该目录操作权限方便之后操作chmod 777 /srv/ftp4. 配置FTP文...原创 2019-05-21 17:48:32 · 491 阅读 · 0 评论 -
Day03_02_Docker教程之Docker与虚拟机对比
Docker与虚拟机对比一. 虚拟机与容器概述传统虚拟机技术是虚拟出一套硬件后,在其上运行一个完整操作系统,在该系统上再运行所需应用进程;而容器内的应用进程直接运行于宿主的内核,容器内没有自己的内核,而且也没有进行硬件虚拟,因此容器要比传统虚拟机更为轻便.简单来说:容器和虚拟机具有相似的资源隔离和分配优势,但功能有所不同,因为容器虚拟化的是操作系统,而不是硬件,因此容器更容易移植,效率...原创 2019-05-23 17:53:12 · 360 阅读 · 0 评论 -
Day01_02_Linux_Ubuntu教程之Linux常用命令
Linux_Ubuntu教程二一.Linux命令1. Linux 开关机命令shutdown 命令可以用来进行关机程序,并且在关机以前传送讯息给所有使用者正在执行的程序,shutdown 也可以用来重开机。命令 语法 参数 参数说明 shutdown shutdown [-t seconds] [-rkhncfF] time [message] ...原创 2019-05-21 11:07:09 · 712 阅读 · 0 评论 -
Day01_01_Linux_Ubuntu教程之Linux系统简介
Linux_Ubuntu教程一一.Linux 简介1.概述Linux内核最初只是由芬兰人李纳斯·托瓦兹(Linus Torvalds)在赫尔辛基大学上学时出于个人爱好而编写的。Linux是一套免费使用和自由传播的类Unix操作系统,是一个基于POSIX和UNIX的多用户、多任务、支持多线程和多CPU的操作系统。Linux能运行主要的UNIX工具软件、应用程序和网络协议。它支持32位...原创 2019-05-21 11:02:02 · 712 阅读 · 0 评论 -
Day03_07_Docker教程之Docker常见操作及命令
Docker常见操作及命令容器是 Docker 的核心概念之一,简单的说,容器是独立运行的一个或一组应用,以及它们的运行态环境.对应的,虚拟机可以理解为模拟运行的一整套操作系统(提供了运行态环境和其他系统环境)和跑在上面的应用.本章将具体介绍如何来管理一个容器,包括创建、启动和停止等.一. Docker 常用命令1. 查看 Docker 版本docker version...原创 2019-05-24 18:00:58 · 342 阅读 · 0 评论 -
Day01_04_Linux_Ubuntu教程之安装配置 Java 开发环境
一.Linux 安装配置 Java 开发环境1. 概述此处在Ubuntu18.04系统下以 jdk-8u211-linux-x64.tar.gz.zip 为例2. 下载地址http://www.oracle.com/technetwork/java/javase/downloads/index.html3. 解压缩并移动到指定目录3.1 创建目录#直接切换为超级管理员...原创 2019-05-21 11:11:21 · 527 阅读 · 0 评论 -
解决 "用户名不在 sudoers文件中,此事将被报告" 问题
解决 "用户名不在 sudoers文件中,此事将被报告" 问题一. 问题描述sudo命令可以让你以root身份执行命令,来完成一些我们这个帐号完成不了的任务.但其实并非所有用户都能够执行sudo,因为有此权限的用户都在/etc/sudoers文件中进行了配置.如果没有在该文件中有对应用户的配置,则只需sudo命令是可能会产生 "用户名不在 sudoers文件中,此事将被报告" 异常...原创 2019-07-07 14:22:03 · 4190 阅读 · 0 评论 -
Day03_10_Docker教程之docker-compose命令
Docker-compose命令一. docker-compose命令对象与格式对于 Compose 来说,大部分命令的对象既可以是项目本身,也可以指定为项目中的服务或者容器。如果没有特别的说明,命令对象将是项目,这意味着项目中所有的服务都会受到命令影响。执行docker-compose [COMMAND] --help或者docker-compose help [COMMAND...原创 2019-05-24 18:04:09 · 499 阅读 · 0 评论 -
Day03_12_Docker教程之Docker-Compose构建tomcat与mysql教程
Docker-Compose构建tomcat与mysql教程一. docker方式运行tomcat镜像1. 查找 Docker Hub 上的 Tomcat 镜像root@sun:/usr/local# docker search tomcatNAME DESCRIPTION ...原创 2019-05-27 15:21:33 · 422 阅读 · 0 评论 -
Day02_05_Nginx教程之基于域名的虚拟主机配置方案
Nginx配置虚拟主机一. 基于域名的虚拟主机配置1. 需求方案 两个域名指向同一台 Nginx 服务器,用户访问不同的域名显示不同的网页内容; 两个域名是 service.shop.com 和 web.shop.com; Nginx 服务器使用虚拟机 192.168.87.108:80端口. 2. 配置 hosts 文件 通过 host 文件指定 se...原创 2019-05-22 13:06:38 · 456 阅读 · 0 评论 -
Day03_09_Docker教程之安装Docker Compose
安装Docker Compose一.Docker Compose概述Docker Compose是 Docker 官方开源的编排(Orchestration)项目之一,负责快速的部署分布式应用,实现对 Docker 容器集群的快速编排.从功能上看,跟OpenStack中的Heat十分类似,其代码目前在https://github.com/docker/compose上开源....原创 2019-05-24 18:03:26 · 365 阅读 · 0 评论 -
Day04_03_GitLab教程之组管理与项目管理
GitLab组管理与项目管理一. 组管理1. 新建组菜单栏Group------New Group组名称,组名称可以为字母、数字、空格、下划线、中划线和英文点号组成,且必须以字母或数字开头,不能使用中文.2. 编辑或删除组在此页面可以编辑和删除组.3. 添加组成员添加组用户并赋予相应的权限.4. 从组管理添加项目从组里添加项目可免去再添加项目用户的...原创 2019-05-28 11:09:00 · 928 阅读 · 0 评论 -
Day14_06_FASTDFS教程之CentOS中安装FastDFS
06_CentOS安装FastDFS一. FastDFS单节点安装步骤1. 服务器规划跟踪服务器(Tracker Server):10.0.31.189 存储服务器(Storage Server):10.0.31.189 操作系统: CentOS6.9 用户: root 数据存储目录: /fastdfs 安装包:fastdfs-ma...原创 2019-06-28 13:50:03 · 492 阅读 · 0 评论 -
Day03_04_Docker教程之配置Docker镜像加速
配置Docker镜像加速一. 概述国内从 Docker Hub 拉取镜像有时会遇到困难,此时可以配置镜像加速器.Docker 官方和国内很多云服务商都提供了国内加速器服务,例如: Docker 官方提供的中国 registry mirror 阿里云加速器 DaoCloud 加速器 我们以 Docker 官方加速器为例进行介绍.二. Ubuntu 14.04...原创 2019-05-24 12:01:26 · 292 阅读 · 0 评论 -
Day04_02_GitLab教程之GitLab配置
GitLab的配置一. GitLab 的基本设置第一次使用GitLab时需要做一些初始化设置,点击“管理区域”-->“设置”.1. 账户与限制设置关闭头像功能,由于 Gravatar 头像为网络头像,在网络情况不理想时可能导致访问时卡顿.2. 注册限制由于是内部代码托管服务器,可以直接关闭注册功能,由管理员统一创建用户即可.二. GitLab 的账户管理...原创 2019-05-27 22:51:13 · 551 阅读 · 0 评论 -
Day01_07_Linux_Ubuntu教程之安装配置SSH服务器及客户端
Linux 远程控制管理工具SSH1. 概述传统的网络服务程序FTP、POP、telnet 本质上都是不安全的,因为它们在网络上通过明文传送口令和数据,这些数据非常容易被截获.SSH 叫做Secure Shell,通过 SSH,可以把传输数据进行加密,预防攻击,传输的数据进行了压缩,可以加快传输速度。2. 安装OpenSSH工具SSH 是芬兰一家公司开发的,但是受到版权和加密算法...原创 2019-05-21 17:46:10 · 540 阅读 · 0 评论 -
Day02_11_Nginx教程之动静分离的简单实现
Nginx动静分离的简单实现一. 动静分离简介Nginx的静态处理能力很强,但是动态处理能力稍有不足.因此,在企业开发中常用动静分离技术.动静分离技术其实是采用代理的方式,在nginx.conf配置文件的server{}代码段中加入带正则匹配的location来指定匹配项针对Java的动静分离-->静态页面交给Nginx处理,动态页面交给Apache Tomcat处理.在Ngin...原创 2019-05-23 14:09:01 · 428 阅读 · 0 评论 -
Day02_06_Nginx教程之反向代理,实现tomat集群负载均衡
Nginx反向代理,实现tomcat集群负载均衡注:本教程系统为 Ubuntu18.04一.Linux搭建Nginx负载均衡集群负载均衡:通过 Nginx 来配置反向代理,这样我们只需要访问 Nginx 即可,由 Nginx 来决定在内部转发到哪个服务器.此集群是采用一台Ubuntu18.04,利用2个tomcat服务器为例进行模拟配置.1. 准备2个Tomcat#切...原创 2019-05-22 15:35:09 · 471 阅读 · 0 评论 -
Day02_09_Nginx教程之开启Gzip压缩
Nginx开启Gzip压缩在APP或网站加载过程中,带宽、流量的消耗是我们关注的一个重点,此时如果我们适当的压缩要传输的文件会使得APP或网站的流量消耗降低,且可以提升资源加载性能.Nginx提供了Gzip压缩功能,当我们开启了Nginx的Gzip压缩功能后,可以使网页加载速度大大提升.一、nginx.conf配置文件中关于Gzip压缩的配置具体配置如下:# Gzip Setti...原创 2019-05-22 17:23:06 · 338 阅读 · 0 评论 -
Day01_06_Linux_Ubuntu教程之安装配置MySQL
Linux 安装 MySQL服务器及客户端本教程以ubuntu18.04系统为例1. 安装mysql1.1 更新ubuntu的source数据源apt-get update1.2 安装 mysql-serverapt-get install mysql-server注意:系统在安装过程中,有可能提示我们创建 root 密码。我们设置一个安全的密码,并确保记住...原创 2019-05-21 14:56:35 · 414 阅读 · 0 评论 -
Day01_03_Linux_Ubuntu教程之编辑器介绍
Linux_Ubuntu教程三一.Linux 编辑器1. vim编辑器1.1 运行模式编辑模式:等待编辑命令输入插入模式:编辑模式下,输入i进入插入模式,插入文本信息命令模式:在编辑模式下,输入:进行命令模式1.2 命令:q 直接退出vi:wq 保存后退出vi ,并可以新建文件:q! 强制退出:w file 将当前内容保存成某个文件:set...原创 2019-05-21 11:09:05 · 394 阅读 · 0 评论 -
Day03_05_Docker教程之Docker仓库
Docker仓库一. Docker仓库概述仓库(Repository)是集中存放镜像的地方.一个容易混淆的概念是注册服务器(Registry).实际上注册服务器是管理仓库的具体服务器,每个服务器上可以有多个仓库,而每个仓库下面有多个镜像.从这方面来说,仓库可以被认为是一个具体的项目或目录.例如对于仓库地址dl.dockerpool.com/ubuntu来说,dl.dockerpool...原创 2019-05-24 15:53:52 · 340 阅读 · 0 评论 -
Day01_05_Linux_Ubuntu教程之安装配置 Tomcat
Linux 安装 Tomcat1. 安装配置tomcat1.1 把tomcat放到你想要方的位置#切换到超级管理员身份su#将tomcat压缩包移动到/usr/local/目录下mv /home/yyg/桌面/tomcat-8.5.20.tar.gz /usr/local/1.2 解压缩安装包#切换到/usr/local/目录下cd /usr/local/#...原创 2019-05-21 11:49:43 · 374 阅读 · 0 评论 -
Day05_02_Git教程之Ubuntu下Git安装配置
Day05_02_Git教程之Ubuntu下Git安装配置注:本教程基于Ubuntu18.04系统.一. 在Ubuntu 18.04上安装Git1. 更新apt软件源列表apt-get update -yapt-get upgrade -y2. 安装Gitapt install git3. 检查已安装的git版本git --version...原创 2019-05-28 12:03:15 · 311 阅读 · 0 评论 -
Day03_08_Docker教程之Dockerfile指令
Dockerfile指令Dockerfile 功能也很强大,它提供了十多个指令.1. COPY格式:COPY <源路径>... <目标路径> COPY ["<源路径1>",... "<目标路径>"]和RUN指令一样,也有两种格式,一种类似于命令行,一种类似于函数调用.COPY指令将从构建上下文目录中<源路径>...原创 2019-05-24 18:02:01 · 303 阅读 · 0 评论 -
Day02_10_Nginx教程之查看Nginx错误日志
查看Nginx错误日志1. 打开Nginx配置文件vim /etc/nginx/nginx.conf2. 找到错误日志路径3. 检查Nginx配置文件语法是否有误,没有错误则重启nginx -t4. 重启nginxservice nginx restart5. 运行加载某个页面,如果报错了直接进入错误日志中进行查看vim /var...原创 2019-05-22 17:24:51 · 8064 阅读 · 0 评论