Docker

「民工哥技术之路」2019年 5 月文章集合

梦想的初衷 提交于 2021-02-13 19:28:45
点击上方 “ 民工哥技术之路 ” 选择“星标” 每天 为你 分享 不一样的干货 读者福利!多达 2048G 各种资源免费赠送 之前已经整理到4月份: 我把公众号所有的精华文章都整理出来了 , 后面将陆续整理当年每个月的文章集合,继而将每年的文章统一成一个合集,方便后面的读者查看与检索。整理不易,如有帮助,希望大家动手 点个 在看 与 转发分享 支持一波。 以下是5月份文章集合「点击标题跳转阅读」: 强大!Nginx 配置在线一键生成“神器” 构建高效安全的Nginx Web服务器 Prometheus 使用总结:我踩过得那些坑 学习Docker,新手最容易犯的11个错误! 10个小技巧提高 Kubernetes 容器效率 深度好文:Nginx 是如何启动并处理 http 请求的? 使用 Docker-compose 一键部署gitlab 高逼格企业级MySQL数据库备份方案,原来是这样.... Redis 这么火,它都解决了哪些问题? 面试必问的 Mysql 四种隔离级别,看完吊打面试官 高可用数据库主从复制延时的解决方案 服务器性能优化的正确姿势(好文推荐) 一篇超实用的服务异常处理指南 一文看懂web服务器、应用服务器、web容器、反向代理服务器区别与联系 你头疼的ELK难题,本文几乎都解决了 3台廉价机器每秒写入2百万!Kafka为什么那么快? 超全|138 条 Vim 命令

「民工哥技术之路」2019年 10 月文章集合

泄露秘密 提交于 2021-02-13 19:05:00
点击上方 “ 民工哥技术之路 ” 选择“ 星标 ” 每天为你 分享 不一样的 干货 读者福利!多达 2048G 各种资源免费赠送 整理不易,如有帮助,请随手 点个在看 与 转发分享 支持一下! Nginx为什么高效? 一文搞明白Nginx核心原理 MySQL 同步复制及高可用方案总结 首次公开,阿里史上最重要的三段代码 大型网站的灵魂——性能 官方工具|MySQL Router 高可用原理与实战 SQL 性能优化梳理 什么是高并发架构? 微信PC版重磅更新! 2个困扰多年的大麻烦,这次终于解决了 只因写了一段爬虫,公司200多人被抓! 程序员因接外包坐牢 456 天! 两万字揭露心酸经历 十年磨一剑! 腾讯QQ Linux版 2.0.0 Beta重磅发布! 老鸟程序员才知道的40个小技巧 “1024 节”Keep大裁员,健身独角兽身陷商业化迷途! 【底层原理】利用cpu缓存实现高性能程序 16 张图带你快速入门 Ansible GitHub 标星 5w+! Python 新手 100 天学习计划 也许,这样理解HTTPS更容易! Docker Hub上镜像发现挖矿蠕虫病毒,已导致2000台主机感染 用了 10 多年的 Tomcat 居然有bug ! 重大升级! 微信终于出手了,以后再发这些,罚! 蚂蚁金服自研数据库拿下世界第一! 性能超Oracle 100% 零代码入门GitHub

Asp.net Core 使用Jenkins + Dockor 实现持续集成、自动化部署(一):Jenkins安装

你离开我真会死。 提交于 2021-02-13 19:04:33
2019/1/31更新,经过我一段时间的使用 建议大家的jenkins还是不要使用docker方式安装 建议大家的jenkins还是不要使用docker方式安装 建议大家的jenkins还是不要使用docker方式安装 非docker方式安装,请参考 linux centos 安装Jenkins(非docker方式) 以下是原文内容 写在前面 其实园子里很多大佬都写过,我也是一个搬运工很多东西不是原创的,不过还是想把自己安装的过程,记录下来如果能帮到大家的忙,也是一件功德无量的事; 运行环境 centos:7.2 cpu:1核 2G内存 1M带宽 其实用的腾讯云 安装jenkins 这里的jenkins就不从docker hub里面直接pull镜像安装了,为什么呢,我这里引用大佬的原话: 首先不直接从Docker Store上直接Pull Jenkins 的 Image 文件,因为待会需要进行dotnet core 的 Docker自动部署,需要对宿主机上的Docker进行直接操作,那么需要挂载 Docker 给 Jenkins Image,所以现在需要自己动手编写 Dockerfile 构建自定义的Jenkins。 https://www.cnblogs.com/LongJiangXie/p/7517909.html 1、构建自定义的Dockerfile # touch

[转]Docker学习之四:使用docker安装mysql

拟墨画扇 提交于 2021-02-13 17:59:50
本文转自: https://blog.csdn.net/qq_19348391/article/details/82998391 Docker学习之一:注册Docker Hub账号 Docker学习之二:Docker基本简单操作命令 Docker学习之三:Docker在linux下简单安装使用 Docker学习之四:使用docker安装mysql,碰到了一个启动的坑 第一步,从docker中拉取MySQL镜像 $ sudo docker pull mysql $ sudo docker images 第二步,创建并启动一个MySQL容器 $ sudo docker run --name mysql -e MYSQL_ROOT_PASSWORD=123456 -p 3306:3306 -d mysql 查看容器运行状态: $ sudo docker ps 第三步,测试连接MySQL 这里我使用navicat远程连接,连接MySQL前需要防火墙开放端口或者关闭防火墙。 开放端口: $ sudo firewall-cmd --add-port=3306/tcp 关闭防火墙: $ sudo systemctl stop firewalld 我这边使用MySQL Workbench 连接测试 使用客户端链接的时候报错 连接Docker启动的mysql出现:ERROR 2059 (HY000)

I have deployed pods withs its service and I am getting: failed to connect to port 80

ぃ、小莉子 提交于 2021-02-13 17:36:28
问题 I have a kubernetes cluster on GCP made of two nodes. I have pod -> mycha-deploy, with service -> mycha-svc, also I have pod nginx-controller with service nginx-svc. When I try to curl into the pods or services ips I keep getting: port 80 conection refused. When I browse into the master ip I don't get anything. Is there something I am missing in the configuration. Thank you. # mycha-deploy apiVersion: apps/v1 kind: Deployment metadata: name: mycha-deploy labels: app: mycha-app spec: replicas:

I have deployed pods withs its service and I am getting: failed to connect to port 80

你说的曾经没有我的故事 提交于 2021-02-13 17:34:36
问题 I have a kubernetes cluster on GCP made of two nodes. I have pod -> mycha-deploy, with service -> mycha-svc, also I have pod nginx-controller with service nginx-svc. When I try to curl into the pods or services ips I keep getting: port 80 conection refused. When I browse into the master ip I don't get anything. Is there something I am missing in the configuration. Thank you. # mycha-deploy apiVersion: apps/v1 kind: Deployment metadata: name: mycha-deploy labels: app: mycha-app spec: replicas:

Expose multiple api uri on the same nginx server block

情到浓时终转凉″ 提交于 2021-02-13 17:33:42
问题 Goal My goal is to setup multiple backend api container exposed on the same nginx server : http://localhost:80/api/account -> call http://account-service:9000/ http://localhost:80/api/cart -> call http://cart-service:9000/ http://localhost:80/api/order -> call http://order-service:9000/ http://localhost:80/api/product -> call http://product-service:9000/ ... My backend container are based on php:7.2-fpm (symfony hosted on every apache container) and they don't have any route called api/${NAME

Docker + WordPress搭建个人博客

末鹿安然 提交于 2021-02-13 17:13:04
WordPress是目前非常受欢迎的开源博客系统,今天使用 Docker + WordPress 搭建个人博客,整个过程非常丝滑。 搭博客先要准备域名和服务器,昨天在阿里云买了个.top的域名花了5块钱(美滋滋~~),本来再准备在阿里云再选个 轻量应用服务器 看了下最便宜都也要600+一年,去了隔壁腾讯花了88买了个一个 1核 + 2g 的服务器还算不错。 安装Docker 安装Dokcer比较简单几行命令下来,安排的明明白白: 更新apt仓库索引 sudo apt-get update 安装软件,允许apt使用https软件源 sudo apt-get install \ apt-transport-https \ ca-certificates \ curl \ software-properties-common 添加Docker官方GPG key curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add - 添加Docker官方源 sudo add-apt-repository \ "deb [arch=amd64] https://download.docker.com/linux/ubuntu \ $(lsb_release -cs) \ stable" 更新apt仓库索引

How can I use different private docker agents based on parameter in Jenkins declarative pipeline?

喜夏-厌秋 提交于 2021-02-13 17:10:06
问题 I am trying to choose a different docker agent from a private container registry based on an a parameter in Jenkins pipeline. For my example let's say I have 'credsProd' and 'credsTest' saved in the credentials store. My attempt is as follows: pipeline { parameters { choice( name: 'registrySelection', choices: ['TEST', 'PROD'], description: 'Is this a deployment to STAGING or PRODUCTION environment?' ) } environment { URL_VAR = "${env.registrySelection == "PROD" ? "urlProd.azure.io" :

How can I use different private docker agents based on parameter in Jenkins declarative pipeline?

拥有回忆 提交于 2021-02-13 17:05:51
问题 I am trying to choose a different docker agent from a private container registry based on an a parameter in Jenkins pipeline. For my example let's say I have 'credsProd' and 'credsTest' saved in the credentials store. My attempt is as follows: pipeline { parameters { choice( name: 'registrySelection', choices: ['TEST', 'PROD'], description: 'Is this a deployment to STAGING or PRODUCTION environment?' ) } environment { URL_VAR = "${env.registrySelection == "PROD" ? "urlProd.azure.io" :