搜索内容

包含标签:docker 的文章
  • 程序员追女孩子9
    其他

    程序员追女孩子9

    刚加上女生微信的时候,我们对女生其实是不太熟悉的,聊天开场白就决定 了你们能否在之后顺利的聊下去。很多男生一开始就给女生发什么“你好” “在吗”之类,然后女生则回“你也好”“在”,根本就不能勾起女生和你 聊天的欲望好吗!然后之后就没下文了。那么,下面就来说说刚加上女生微 信,聊天开场白该怎么说? 1、有趣型开场白 一个有趣的聊天开场白会让女生觉得你是一个你幽默风趣的人,能够在 之后的相处中给她带来快乐。什么是有趣的开场白,举个例子:“我妈叫我 给你打个招呼”、“漂亮的先说话”因为这些话少见,又特别就让女人觉得 好玩,对你产生兴趣。 2、好奇型开场白 谁都有好奇心,女生尤为如此。你可以开场白发一句:“原来是你啊!” 吊起她的好奇心,女生会觉得难道之前你们认识或者你见过她巴拉巴拉……这 个时候女生一般都会回复你,然后不管她回复什么你都说:“原来你是我想 认识女生”、“你的头像”、“我好像看到过你”“我从你眼睛里看到”
    admin 今天
  • 程序员追女孩子8
    其他

    程序员追女孩子8

    1.频率太高,适得其反 左宗棠有句名言“烈女怕缠男”,带坏了不少空有热情的男生们。 在几十年前。社会风气保守落后,女孩子社会地位不高,可供他们 选择的对象太少; 再加上观念落后,普遍脸皮薄,所以你靠着“死缠烂打”,还是很 容易奏效的。 但现在绝对不同了。 现在条件稍微好点的女孩都不会缺人追,可供她们选择的对象太 多,因此对一般的追求者不会过于重视; 再加上社会风气逐渐开放,大多数女生都有强烈的自我意识,你要 是再玩“耍流氓”那一套,当心人家直接拉黑/告你性骚扰/吊着你 直到你自己放弃。 更深一层讲,在刚刚接触时就过于频繁地找女生聊天,不一定会给 女生觉得“这个人很热心/对我很好”,反而会给她留下不好的印 象:“整天无所事事” “光想着泡妞,没其他爱好?生活一定很无趣。” “对工作不上心,前途堪忧。” “找我这么勤,是不是怕我被别人抢走啊?这么没自信?” 所以,在刚认识时,无论你对这个女生多感兴趣,多迫切地想多和
    admin 今天
  • Docker(K8S)环境下开启JMX远程监控
    其他

    Docker(K8S)环境下开启JMX远程监控

    问题引入 JMX(即Java Management Extensions),如果你在网上搜索如何配置JMX,你就会看到这样的一堆配置 -Djava.rmi.server.hostname= -Dcom.sun.management.jmxremote -Dcom.sun.management.jmxremote.rmi.port= -Dcom.sun.management.jmxremote.port= -Dcom.sun.management.jmxremote.authenticate=false -Dcom.sun.management.jmxremote.ssl=false 然后你就会发现在docker下,怎么弄都不对。 JMX分析 JMX其实需要注册三个端口,其作用为: 端口1: 接收注册请求,JMX客户端(如jvisualvm)在连接时,需要填写的端口号端口2: 用于远程连接,可以与端口
    admin 今天
  • 程序员追女孩子7
    其他

    程序员追女孩子7

    目前你所面对的问题,也是很多人所困扰的通病,大概分为以下四点: 1、和同性打交道一般聊得来,但与异性社交中,往往会陷入尴尬 和不知所措的境地。 2、陌生的环境,自己往往会成为社交中的小透明,没有任何的主 导权和话语权。 3、具有一定的知识储备量,但不知道“如何运用到实际社交 中”。 4、明知道对方说话的意图,但是总是聊不到点上,缺乏语言组织 能力。 好,在我讲聊天技巧之前,你首先要明确以下四句话的内涵: ·与朋友要聊话题,与异性要聊情绪。与群体要聊氛围,与领导要 聊理性。 当你能够明确这四句话的内容,那么能让你更方便理解以下的内 容。 No1、与异性聊天——首先要培养聊天自信 ·简单地来说,想要做到聊天自信,你首先要做的是:“预习这个 女生” 加完女生之后的第一件事是什么?当然是通过她的头像、朋友圈、 留言板、个性签名、微博等等众多的社交渠道去了解女生的兴趣爱 好、日常价值观和排斥的事物。 如果你通过各种渠道发现
    admin 今天
  • 程序员追女孩子6
    其他

    程序员追女孩子6

    微信聊天和现实中聊天的确是有区别的,当面聊天她会沉默,微信 上就只剩“您还不是对方好友…”或者直接附赠感叹号一个。 有时候我就感觉吧,明明交流的挺顺畅的,为啥转眼他就把我拉黑 了呢?经过了一系列的折磨,我终于悟出了总是被拒之门外的原 因。一番总结后,含泪书写聊天四大误区,说给后人听。 误区一:查户口式聊天法 互相了解是好事,但是刚加了微信就想把对方祖宗十八代什么血型 都摸清楚是不是有点过分了。还真有这样聊天的,上来就是“从哪 来到哪去家里几口人人均几亩地地里几头牛,”弄的人家姑娘吧, 回你你没完,不会你太烦。搞不好就变成了消息轰炸,最后愤而拉 黑。 刚认识想了解一下对方这没错,但是了解的手法着实有些低劣。 了解一个女孩有很多种方式。比如她的朋友圈,有句话说:“一个 人的朋友圈里藏着她走过对的路,见过的人。:”刚加了微信不要 急于客套,先把朋友圈点开,翻阅一下。了解一下她的兴趣爱好, 性格特点等等。 朋友圈看完了,
    admin 今天
  • 程序员追女孩子5
    其他

    程序员追女孩子5

    每个男生都以为展示最真实的情感在一段感情里就是坦白无害的, 于是很多男生竭尽全力,不惜抛弃自己拥有的一切,就为了更接近 心爱的女生,但是最终还是没能越过聊天这道坎。 再真实的情感也需要被对方感知才能产生应有的价值,所以正确的 表达方式非常重要,用错了表达方式,你付出再多对她而言也只是 困扰和烦恼,甚至变成厌恶。 我们先看看很多男生是怎么聊天的: 男:你在干什么? 女:逛街 男:那你晚点干嘛?一起吃个饭吧? 女:不去了,约了闺蜜 男:带闺蜜一起啊 女:不去了 男:不想来直说 女:(不回复) 我们从这段话能看出来什么呢? 其实广大男性同胞并没有觉得这里有什么问题对不对,男生看起来 也没什么恶意,准备先打听一下女生的状态,然后根据她的回复安 排下一步约会。 这没毛病对吧,但是为什么最后会变成不欢而散呢?就是因为你不 了解女生想听的话是怎样的。 这段对话隐藏了三个男生在聊天中经常会犯的错误: 1.只会直线式聊天 正如字面
    admin 今天
  • 程序员追女孩子心得4
    其他

    程序员追女孩子心得4

    “我和你前女友谁好看啊?” “她好看。” … 点进这道问题的男生都是满满的求生欲啊。 有时候女生就是在给你下套,你要是顺着女生的思路走,你就死定 了!!! 这绝对是经验之谈。 类似的还有“我和你妈掉水里,你救谁啊?” “这个裙子我穿的好看,还是我闺蜜穿的好看啊?” “我最近好像吃多了点,老公,我是不是胖了。” “啊?!你哥们找你又要喝酒到半夜啊?哦,知道了,没事,你去吧。 (没好脸的那种)” “你就知道玩游戏,你…(已经在忍到极点了)” 这些都是送命题。 两个人之间就是一场大战,直男思维越说越火大。 “男朋友说什么话会让女生瞬间飚火”? 这是一份总结了很多案例以后的“导火”原因,通通都是血泪史 啊。 1.那些“废物测试”都要慎答 你会发现,女生特别冷不丁的给你来这么一句,“我和 XX 谁更 XXX 啊?”这种比较级的所有问题,全部都要慎答,如果你没有 GET 到女生的点,那么基本上后面两个人的关系就不好过了。
    admin 今天
  • 程序员追女孩子心得3
    其他

    程序员追女孩子心得3

    女生在和你互动的时候,往往不会主动发消息给你,她们在感情当 中都是相当被动的。 除非这个女生喜欢你喜欢的不行了,她才会主动发消息给你。 你知道为什么会这样情况吗? 是因为女生虽然不怎么主动追求男生,但是她们一旦主动追求是特 别认真的,所以在这个之前一定要有漫长的考察和铺垫。 但是男生就不一样了,他们追求女生的时候,更像是“全面撒网重 点培养”的模式,他们不仅追女生主动,甚至可以主动的追求好几 个女生。 因此,男生在这个问题上的疑惑就出现了,因为“全面撒网重点培 养”的他们,根本无法理解女生这样的操作——你回复我的时候 我觉得你应该对我有感觉,但是有感觉你又不找我聊天,你几个意 思? 她们的意思太简单了:你不找我,说明你对我没什么兴趣,那么你 既然对我没有什么兴趣,我干嘛要找你聊天? 发现了吗?这其实就是一个试探你的过程,她们不是不喜欢你,而 是在试探你,你没有经受住试探,所以你心态崩了,你们之间没下 文了。 如果
    admin 今天
  • 程序员追女孩子心得2
    其他

    程序员追女孩子心得2

    对于这样的问题,不能从单一的角度去分辨。单一的角度去看很容 易出错。 我遇见过一个特别典型的例子。一大哥研究生学历,跟我抱怨和女 孩没话聊。 我心一想,大哥学历不低啊,应该不是文化水平的问题。那时候我 曾感觉,只要不是因为脑子的因素聊不到一起就不算是。 于是就疯狂地让他锻炼自信心,让他放松,让他自然。结果已经不 能用收效甚微来形容了,简直是屁用没有。我带着挫败感翻开了他 和女孩的微信。 结果才知道,女孩正经文艺女少女,大哥标准理工直男,俩人说话 都说不到一个点上。 那一刻我才明白,每一段束手无策的感情背后,从来都不是单一的 结果。 下面我就针对不同的原因讲一下,我们所谓的“不会说话”,缺少 的究竟是什么。 一:总感觉没话聊 这是聊天中最常见的一个问题,也是最好解决的一个问题。 很多兄弟都感觉,没话聊是因为自己文化水平太低,做不到出口成 章。 其实这样想是错误的,盲目的去汲取所谓的“知识”,汲取了一 圈,你就会发现
    admin 今天
  • Docker 安装 Oracle11g(CentOs)
    其他

    Docker 安装 Oracle11g(CentOs)

    1.拉取镜像 docker pull registry.cn-hangzhou.aliyuncs.com/helowin/oracle_11g 2.查看镜像 docker images 3.新建容器 docker run -it -d -p 1521:1521 -v /data/oracle:/data/oracle --name oracle11 registry.cn-hangzhou.aliyuncs.com/helowin/oracle_11g 4.运行容器 docker start oracle11g 5.进入容器 docker exec -it oracle11g bash 6.使用root用户 su root 7.修改文件,直接加末尾 export ORACLE_HOME=/home/oracle/app/oracle/product/11.2.0/dbhome_2 export ORACLE_SID=helowin export PATH=$ORACLE_HOME/bin:$PATH 8.刷新配置
    admin 今天
  • docker构建jdk基础镜像
    其他

    docker构建jdk基础镜像

    下载jdk 点击跳转下载界面在/opt目录下新建baseImage目录,并上传tar.gz包到该目录下 新建Dockerfile文件 在该目录下新建Dockerfile文件 /** 基于centos:7基础镜像构建 **/ FROM centos:7 /** 作者 **/ MAINTAINER zfl /** 创建目录 **/ RUN mkdir /usr/local/docker /** 进入该目录下 **/ RUN cd /usr/local/docker /** 将jar包添加到/usr/local/docker目录下并解压 **/ ADD jdk-8u271-linux-x64.tar.gz /usr/local/docker /** 环境变量配置 **/ ENV JAVA_HOME=/usr/local/docker/jdk1.8.0_271 ENV CLASSPATH=.:$JAVA_HOM
    admin 今天
  • 根据已有镜像创建一个新docker环境
    其他

    根据已有镜像创建一个新docker环境

    docker run -i -t --name xy-recog insightface/partial_fc:v2 /bin/bash 报错如下: OSError: /usr/lib/x86_64-linux-gnu/libcuda.so.1: file too shortOSError : /usr/lib/x86_64-linux-gnu/libcuda.so.1: file too short self._handle = _dlopen(self._name, mode) OSError: /usr/lib/x86_64-linux-gnu/libcuda.so.1: file too short self._handle = _dlopen(self._name, mode) OSError: /usr/lib/x86_64-linux-gnu/libcuda.so.1: fi
    admin 今天
  • Nuxt JS中健康检查
    其他

    Nuxt JS中健康检查

    安装nuxt-healthcheck npm install nuxt-healthcheck nuxt.config.js module.exports = { modules: [ 'nuxt-healthcheck', ] } 健康检查端点 /healthcheck 参考: nuxt-healthcheck
    admin 今天
  • Docker安装nacos(CentOs)
    其他

    Docker安装nacos(CentOs)

    1.拉取 docker pull nacos/nacos-server 2.查看镜像 docker images 3.查看docker  mysql Ip docker inspect mysql | grep IPAddress #mysql是对应的容器名字 4.本地创建映射文件 mkdir /mydata/nacos/logs -p mkdir /mydata/nacos/conf -p vim /mydata/nacos/conf/application.properties 5.配置文件内容/*application.properties 配置文件*/ /*application.properties 配置文件*/ # # Copyright 1999-2018 Alibaba Group Holding Ltd. # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file exc
    admin 今天
  • 时间戳,时区
    其他

    时间戳,时区

    System.out.println(new Time(1L).toString()); TimeZone.setDefault(TimeZone.getTimeZone("Asia/Shanghai")); System.out.println(new Time(1L).toString()); TimeZone.setDefault(TimeZone.getTimeZone("Africa/Cairo")); System.out.println(new Time(1L).toString()); TimeZone.setDefault(TimeZone.getTimeZone("Etc/GMT")); System.out.println(new Time(1L).toString()); 输出 08:00:00 08:00:00 02:00:00 00:00:00 国际时区Time Zone ID链接:国际时区 TimeZone ID列表_柏伦-CSDN博客_时区id
    admin 今天
  • 双11实时物流订单实践
    其他

    双11实时物流订单实践

    随着双11的开启,物流业也迎来了年度大考。2021年双11期间,递四方作为物流仓储服务方,布局仓库和分拣点超40+个,50w+平米作业场地,单日订单峰值达千万级别,海量购物订单由递四方配送到家,消费者由尾款人秒变收货人。 一 业务介绍 递四方成立于2004年,创业在深圳,是国内最早的国际物流和全球仓储服务物流供应链服务商,主要为从事跨境电商的客户、平台以及普通用户提供仓储物流服务,以GPN(直发订单)和GFN(海外仓储)两张网络为客户提供更好的全球跨境电商优质生态环境,致力于帮助中国企业走向全球,目前在全球超过100+家分支机构,服务全球约100万家跨境电商商户与超过2亿跨境电商终端用户。 二 业务挑战 为了应对双11单日峰值达到千万级别订单的状况,递四方运用大数据合理优化资源,提前做好全球仓储人力、物力、运力配置,保障仓储各流程高效、有序进行。从今年10月中下旬开始,上海转运中心和东莞转运中心相继启动。截至目前,递四方陆续在华东、华北、华南新建、扩建超级枢纽、揽收仓至40余个,继续加大在全国的布局;在国内拥有40个+分公司/分拨服
    admin 今天
  • 【Docker】如何将本地镜像上传到docker-hub
    其他

    【Docker】如何将本地镜像上传到docker-hub

    、        首先,我们需要在(Docker Hub)上面注册一个用户,我这里面用的用户名为cnskylee         然后,我们在一台安装并启动了docker的虚拟机里面(虚拟机可以连接外网),将本地的一个镜像上传到docker-hub。之所以需要上传镜像到docker-hub,是因为谷歌的镜像仓库(k8s.gcr.io)在国内无法访问和下载镜像。所以,需要在docker-hub上分享这部分镜像文件包。  过程命令: ---重命名镜像文件 # docker tag k8s.gcr.io/metrics-server/metrics-server:v0.5.0 cnskylee/metrics-server:v0.5.0 # docker images REPOSITORY TAG IMAGE ID CREATED SIZE cnskylee/metrics-server v0.5.
    admin 今天
  • shiro开发指南
    其他

    shiro开发指南

    一,JAVASE 环境 1.依赖引入 Pom.xml junit junit 4.9 commons-logging commons-logging 1.1.3 org.apache.shiro shiro-core 1.2.2
    admin 今天
  • " alt="初识分布式事务Seata-XA">
    其他

    初识分布式事务Seata-XA

    概要: Mysql对XA协议的支持: mysql自版本5.0起,对XA两阶段分布式事务提供了协议的支持。 Seata Server对XA协议的支持: Seata Server 1.2.0开始支持分布式事务XA模式。 Mysql对XA协议的支持演示: 协议演示样例(cmd,navicate中都行): 'aaa','ccc' aaa是全局事务id ccc是分支事务id 案例一 : 前置prepare-> 提交 xa start 'aaa','ccc'; insert into ls_perm values (1000,10001); xa end 'aaa','ccc'; xa prepare 'aaa','ccc'; xa commit 'aaa','ccc'; 案例二 : 前置prepare->回滚 xa start 'aaa','ccc'; insert into ls_perm values (1000,10001); xa end 'aaa','ccc'; xa prepare 'aaa','ccc'; xa rollback
    admin 今天
  • 瑞士军刀-nc
    其他

    瑞士军刀-nc

    nc,全名叫 netcat,它可以用来完成很多的网络功能,譬如端口扫描、建立TCP/UDP连接,数据传输、网络调试等等,因此,它也常被称为网络工具的 瑞士军刀 。 使用方式 我们可以这样来使用它: nc [-46DdhklnrStUuvzC] [-i interval] [-p source_port] [-s source_ip_address] [-T ToS] [-w timeout] [-X proxy_protocol] [-x proxy_address[:port]] [hostname] [port[s]] 常用选项: -4:只使用 IPv4 地址-6:只使用 IPv6 地址-l:启动本地监听-n:不使用 DNS 解析-p:指定源端口-s:指定源 IP 地址-u:使用 UDP,默认是 TCP-v:显示详细信息-w:设定超时时间(只适合用在 Client 端)-d:禁止从标准输入读取数据,也就是客户端输入数据不会发送到服务端-k:让服务端保持连接,不断开 Linux 系统默认没有安装 nc,可以用下面的方法安装: #
    admin 今天
  • Docker+Jenkins+Maven+Gitee持续集成详细配置
    其他

    Docker+Jenkins+Maven+Gitee持续集成详细配置

    这里直接开始配置jenkins,如果还不太清楚怎么安装jenkins可以访问之前的文章: 记录在docker中安装Jenkins持续集成配置 1. 系统配置(Configure System) 操作路径如下: Manage Jenkins → Configure System 1.1 Gitee配置 1.1.1 Gitee 链接配置 1.1.2 设置私人Gitee证书令牌 //生成Gitee API 私钥地址 https://gitee.com/profile/personal_access_tokens 1.1.2 Publish over SSH 配置 1.通过此配置Jenkins可以访问对应的服务器目录 2.如果没有这一项配置,则需要在 Manage Plugins 中下载 Publish over SSH 插件 2. 全局工具配置(Global Tool Conf
    admin 今天
  • " alt="Docker进阶命令与命令总结">
    其他

    Docker进阶命令与命令总结

    目录 常用命令 后台启动命令 常用命令 后台启动命令 # 命令 docker run -d 镜像名字 [root@wulijingjing ~]# docker run -d centos 3b4d5e7afa97663280291ab46d4f92ec785fb793155e5a289177f04385e6b589 [root@wulijingjing ~]# docker ps CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES # 问题: docker ps 发现 centos 停止了 # 常见的坑:docker容器使用后台运行,就必须要有一个前台进程,docker发现没有应用,就会自动停止 # nginx,容器启动以后,发现自己没有提供服务,就会立刻停止,就没有程序了 查看日志 docker logs -f -t --tail number 容器ID # 自己编写一段shell脚本 [root@wulijingjing ~]
    admin 今天
  • ubantu设置root密码
    其他

    ubantu设置root密码

    前言 ubantu系统安装成功后未注册root用户密码,可以自行设置root密码 sudo passwd root 使用此命令后输入设置root密码,再次输入确认新密码
    admin 今天
  • docker镜像管理基础
    其他

    docker镜像管理基础

    docker镜像管理基础 镜像的概念 镜像可以理解为应用程序的集装箱,而docker用来装卸集装箱。 docker镜像含有启动容器所需要的文件系统及其内容,因此,其用于创建并启动容器。 docker镜像采用分层构建机制,最底层为bootfs,其上为rootfs bootfs:用于系统引导的文件系统,包括bootloader和kernel,容器启动完成后会被卸载以节约内存资源rootfs:位于bootfs之上,表现为docker容器的根文件系统 传统模式中,系统启动之时,内核挂载rootfs会首先将其挂载为“只读”模式,完整性自检完成后将其重新挂载为读写模式docker中,rootfs由内核挂载为“只读”模式,而后通过“联合挂载”技术额外挂载一个“可写”层 注意:当删除容器时,这个容器自有的“可写”层会一起被删除 docker镜像层 位于下层的镜像称为父镜像(parrent image)
    admin 今天
  • Docker容器版Jumpserver堡垒机搭建部署方法附Redis
    其他

    Docker容器版Jumpserver堡垒机搭建部署方法附Redis

    Docker容器版Jumpserver堡垒机搭建部署方法附Redis 环境:Centos 7 docker 1.拉取mysql 镜像 root@localhost ~]# docker pull mysql:5.7.27 2。拉取redis 镜像 [root@localhost ~]# docker pull redis:5.0.9 3.分别启动容器 1.)启动mysql-jumpserver容器: mkdir /opt/mysql/{data,conf,logs} -p —创建目录 docker run -d -p 3307:3306 --name mysql-jumpserver --hostname mysql-jumpserver -v /opt/mysql/data:/var/lib/mysql -v /opt/mysql/logs:/var/log/mysql -v /opt/mysql/c
    admin 今天
  • dockerhub使用以及部署
    其他

    dockerhub使用以及部署

    升级内核,避免出现docker网桥和宿主机不通的问题 第一步安装docker: #yum install -y docker-ce yum-utils device-mapper-persistent-data 第二步安装docker-compose:用于运行多容器 Docker 程序工具 安装docker-compose 下载地址: #curl -L "https://gitee.com/large_cat/docker-compose/raw/main/install.sh" | sh # 下载docker-compose #chmod +x /usr/local/bin/docker-compose 查看docker-compose版本,是否生效。 docker-compose version 第二种按章方式: #pip install --ignore-installed torna
    admin 今天
  • rancher设置私有仓库docker拉取的账号密码
    其他

    rancher设置私有仓库docker拉取的账号密码

    通过rancher部署的k8s在部署时,发现无法冲私有的docker仓库下拉取镜像 ErrImagePull: rpc error: code = Unknown desc = Error response from daemon: repository 查看所有秘钥 kubectl get secret 创建docker秘钥 kubectl create secret docker-registry myregsecret \ --docker-server=192.168.1.33:8082 \ --docker-username=test \ --docker-password=test123456 \ 注意:该密钥只能在对应namespace使用, 也就是这里的default, 如果需要用到其他namespace, 比如说test, 就需要在生成的时候指定参数 -n test
    admin 今天
  • Nginx-ingress-controller-0.32.0部署指导
    其他

    Nginx-ingress-controller-0.32.0部署指导

    Nginx-ingress-controller-0.32.0部署指导 简介: Nginx 是Kubernetes 的入口控制器,使用 Nginx 作为反向代理和负载均衡器,而 Nginx-ingress-controller 是Nginx的控制软件,它围绕 Kubernetes 入口资源构建,使用ConfigMap 来存储nginx 配置 k8s集群搭建 集群部署前提 集群中所有机器之间网络互通可以访问外网禁止 swap 分区 准备环境 10.7.10.233 k8s-master10.7.10.163 k8s-node 系统环境配置 以下操作 master 和 node 都需要执行 关闭防火墙 systenctl stop firewalld 关闭 selinux setenforce 0 关闭 swap 编辑 /etc/fstab,注释掉 swap 行 vim /etc/f
    admin 今天
  • " alt="redis的主从及在idea中使用主从 ,redis集群的搭建与使用">
    其他

    redis的主从及在idea中使用主从 ,redis集群的搭建与使用

    在 idea中添加代码 Test1测试 package test; import org.apache.commons.pool2.impl.GenericObjectPoolConfig; import redis.clients.jedis.JedisPoolConfig; import redis.clients.jedis.JedisShardInfo; import redis.clients.jedis.ShardedJedis; import redis.clients.jedis.ShardedJedisPool; import java.util.ArrayList; import java.util.List; public class Test1 { public static void main(String[] args) { //服务器的列表 List list = new ArrayList(); list.add
    admin 今天
  • Docker挂载Host目录
    其他

    Docker挂载Host目录

    基本命令 docker images List images docker ps List containers docker run Run a command in a new container docker rm Remove one or more containers docker --help 上面是常用的命令, --help可以查看更多的命令 基本配置(xiaomi-mace为例) 创建new container # Create a container named `mace-dev` docker run -it --privileged -d --name mace-dev \ -v /dev/bus/usb:/dev/bus/usb --net=host \ -v /local/path:/container/path \
    admin 今天
  • docker部署rabbitmq单机版本
    其他

    docker部署rabbitmq单机版本

    docker pull rabbitmq:3.8.9-management 启动 docker run -d \ -p 15672:15672 \ -p 5672:5672 \ -p 1883:1883 \ -p 15675:15675 \ --name rabbitmq\ -e TZ=Asia/Shanghai \ -e RABBITMQ_DEFAULT_USER=admin \ -e RABBITMQ_DEFAULT_PASS=admin \ -v /docker/rabbitmq:/var/lib/rabbitmq \ rabbitmq:3.8.9-management 启动MQTT 进入容器 docker exec -it rabbitmq-test bash 开启mqtt rabbitmq-plugins list rabbitmq-plugins enable rabbitmq_m
    admin 今天
  • 每天五分钟玩转K8S(七)
    其他

    每天五分钟玩转K8S(七)

    今天要了解的是k8s的health check(健康检查)的功能。 一、默认的健康检查 Kubernetes默认的健康检查机制: 每个容器启动时都会执行一个进程, 此进程由Dockerfile的CMD或ENTRYPOINT指定。 如果进程退出时返回码非零, 则认为容器发生故障, Kubernetes就会根据restartPolicy重启容器。 先写出测试的yml文件: 可以看到pod的状态,已经重启了好几次 在上面的例子中, 容器进程返回值非零, Kubernetes则认为容器发生故障, 需要重启。 有不少情况是发生了故障, 但进程并不会退出。 比如访问Web服务器时显示500内部错误, 可能是系统超载, 也可能是资源死锁, 此时httpd进程并没有异常退出, 在这种情况下重启容器可能是最直接、 最有效的解决方案, 那我们如何利用HealthCheck机制来处理这类场景呢? 二、liveness探测(
    admin 今天
  • Jumpserver 避“坑”指南
    其他

    Jumpserver 避“坑”指南

    最近捣鼓了一下jumpserver的堡垒机,用的最新版的遇到了些“坑”,记录一下: 1、Core 启动异常 我遇到的情况是,虚机挂起状态启动,core服务unhealthy。 Creating network "jms_net" with driver "bridge" Creating jms_mysql ... done Creating jms_redis ... done Creating jms_core ... done ERROR: for celery Container "76b2e315f69d" is unhealthy. ERROR: for lina Container "76b2e315f69d" is unhealthy. ERROR: for luna Container "76b2e315f69d" is unhealthy. ERROR: for lion Container "76b2e315f69d" is unhealthy. ERROR: for koko Container "76
    admin 今天
  • docker命令的选项
    其他

    docker命令的选项

    build              生成或重建服务 config             配置验证并查看撰写文件 create             创建服务 down              停止并删除资源 events            事件从容器接收实时事件 exec               exec在运行的容器中执行命令 help               帮助获取有关命令的帮助 images           图像列表图像 kill                  杀死容器 logs               日志查看容器的输出 pause              暂停服务 port               端口打印端口绑定的公共端口 ps                 ps列表容器 pull               拉服务映像 push               推送服务映像 restart            重新启动服务 rm                 rm移除停止的容器 run  
    admin 今天
  • docker容器与宿主拷贝文件
    其他

    docker容器与宿主拷贝文件

    1、从容器里面拷文件到宿主机? 答:在宿主机里面执行以下命令 docker cp 容器名:要拷贝的文件在容器里面的路径 要拷贝到宿主机的相应路径 示例: 假设容器名为nginx,要从容器里面拷贝的文件路为:/etc/nginx/nginx.conf, 现在要将nginx.conf从容器里面拷到宿主机的/app/nginx.conf路径下面,那么命令应该怎么写呢? 答案:在宿主机上面执行命令 docker cp nginx:/etc/nginx/nginx.conf /app/nginx.conf 从宿主机拷文件到容器里面 答:在宿主机里面执行如下命令 docker cp 要拷贝的文件路径 容器名:要拷贝到容器里面对应的路径 示例:假设容器名为testtomcat,现在要将宿主机/app/nginx.conf文件拷贝到容器里面 的/etc/nginx/nginx.conf路径下面,
    admin 今天
  • 每天五分钟玩转K8S(六)
    其他

    每天五分钟玩转K8S(六)

    今天要了解的是k8s的rolling update(滚动更新)。 一、了解一下滚动更新的操作 先创建一个httpd:2.2.31的deployment,然后更新到2.2.32 yml文件如下 看到images的信息是2.2.31 现在将yml文件改成2.2.32版本 看到已经开始更新,特点是每次只更新替换一个pod,保证deployment的健壮性 通过查询kubectl describe deployment httpd2可以完整地看到整个scale up/down过程 (可以很清楚的看到数量的变化) 其中,k8s提供了参数来控制每次替换的pod数量,maxSurge和maxUnavailable。 二、探索回滚的过程 我们先分别执行三次不同版本的httpd的deployment 记得加上–record 镜像分别是16.17.18 通过kubectl rollout history de
    admin 今天
  • Linux常用监控脚本
    其他

    Linux常用监控脚本

    1、查看主机网卡流量 #!/bin/bash #network #Mike.Xu while : ; do time=`date +%m"-"%d" "%k":"%M` day=`date +%m"-"%d` rx_before=`ifconfig ens33|sed -n "8"p|awk '{print $2}'|cut -c7-` tx_before=`ifconfig ens33|sed -n "8"p|awk '{print $6}'|cut -c7-` sleep 2 rx_after=`ifconfig ens33|sed -n "8"p|awk '{print $2}'|cut -c7-` tx_after=`ifconfig ens33|sed -n "8"p|awk '{print $6}'|cut -c7-` rx_result=$[(rx_after-rx_before)/256] tx_result=$[(tx_after-tx_before)/256] echo "$time Now_In_Speed: "$rx_
    admin 今天
  • 敏捷模式下的测试用例该如何存在?
    其他

    敏捷模式下的测试用例该如何存在?

    软件行业发展到今天,可以说是步伐越来越快了。老板们坚信,时间就是金钱。早一天上线就是早一点占领市场。于是敏捷开发,敏捷测试的概念流行开来。所谓敏捷,说白了就是没时间。在敏捷模式下,团队几乎没有时间写文档。在不断强调质量之后,研发团队又被要求一快再快。那么作为测试人员,如何“敏捷”的完成自己的工作呢? 我们回顾一下常规的测试流程:需求分析–编写用例–执行用例–回归验收。其中,写测试用例占用了我们大量的时间。很多小伙伴都抱怨说,测试时间太紧张啦,根本没有时间写测试用例啊!嗯,敏捷模式下我们确实没有时间写详细的测试用例(包含详细测试条件、步骤)。但是,没有文档的测试常常让测试人员感到心里没底,甚至逻辑混乱。那么,我们可以写测试点。关于测试点,我分享一下我个人的经验,希望能帮助大家。 曾经习惯用Excel写测试用例。到了敏捷,就习惯用它来写测试点。一般来说用一句话概括一个测试点,一句话中包含测试条件以及预期结果。测试
    admin 今天
  • Dockerfile中的COPY中的context(上下文)指得是什么?
    其他

    Dockerfile中的COPY中的context(上下文)指得是什么?

    Dockerfile中的COPY作用、格式的详细描述不是本文所要涉及的。本文只是聊一下COPY时候要注意的context。 我们先来简单看一下COPY的第一种格式,第二种格式不说了: COPY ... dest: 指得是镜像(image)中的路径 src: 指得是Dockerfile所在的context路径 那么COPY的作用就是:将构建镜像的电脑上的文件或者文件夹拷贝到镜像中去。 我们知道,Dockerfile文件往往是放在github上的某个工程里,当我们checkout工程,然后执行 docker build 命令的时候,我们的电脑和作者的电脑肯定不一样的,所以,明白了这一点,基于这样最基本的常识,我们马上就能明白什么样的src是正确的,什么样的src是错误的: 正确: COPY ./package.json /app/ COPY package.json /usr/sr
    admin 今天
  • docker 拉取镜像卡顿
    其他

    docker 拉取镜像卡顿

    1 服务器 进入 /etc/docker/ 2 编辑 deamon.json 文件 (没有该文件,就touch 建立一个 然后编辑) 加入 { “registry-mirrors”: [“https://自己的阿里云加速.mirror.aliyuncs.com”]} 加速地址 去注册阿里云 然后镜像加速 里面的url 复制过来 ,免费的 注册就有,网易云也有 不想注册的话 用公共的一些资源 比如 中国科技大学的镜像加速服务 { “registry-mirrors” : [“https://docker.mirrors.ustc.edu.cn”] } 进行 restart docker 然后正常pull镜像 接着 继续pull 镜像 速度快了很多
    admin 今天
  • rancher下管理flink
    其他

    rancher下管理flink

    编排文件3个 jobmanager-deployment.yaml apiVersion: apps/v1 kind: Deployment metadata: name: flink-jobmanager namespace: flink labels: app: flink component: jobmanager spec: replicas: 1 selector: matchLabels: app: flink component: jobmanager template: metadata: labels: app: flink component: jobmanager spec: containers: - name: jobmanage
    admin 今天
  • docker重启 容器自动重启
    其他

    docker重启 容器自动重启

    创建容器时添加参数 --restart=always 后,当 docker 重启时,容器自动启动。 使用方法: docker container update --restart=always 容器名字 案例: docker run --name mysql5.7 -d \ -p 3306:3306 \ -v /app/mysql/conf:/etc/my.cnf.d \ -v /app/mysql/logs:/logs \ -v /app/mysql/data:/var/lib/mysql \ -e MYSQL_ROOT_PASSWORD=123456 \ --restart always \ --privileged=true \ mysql:5.7
    admin 今天
  • npm 安装 Vue CLI
    其他

    npm 安装 Vue CLI

    Vue CLI 是一个基于 Vue.js 进行快速开发的完整系统  1、安装 # 1.x 与 2.x 版本 npm uninstall vue-cli -g # 3.x 或更高 npm install -g @vue/cli 2、安装指定版本 # 查看可用的 3.x 版本 npm view @vue/cli versions # 安装 npm install -g @vue/cli@3.12.1    
    admin 今天
  • " alt="Docker学习总结(64)——快速理解 Docker 底层原理">
    其他

    Docker学习总结(64)——快速理解 Docker 底层原理

    前言 宿主机就好比一间大房子,Docker 把它成了 N 个小隔断。在这些小隔断之间,有独立的卫生间、小床、电视。麻雀虽小,五脏俱全,这个比喻非常的贴切。Linux 提供了非常全面的隔离机制,使得每个小隔间互不影响。即使隔壁小间满室春光,我的小房间一样的冷清,对我毫无影响。Docker 能实现这些功能,依赖于 chroot、namespace、cgroup 等三种老技术。 Linux 的内核,提供了多达 8 种类型的 Namespace。在这些独立的 Namespace 中,资源互不影响,隔离措施做的非常好。 8 种类型 我们先来看一下,Linux 都支持哪些 Namespace。可以通过 unshare 命令来观察到这些细节。 在终端执行 man unshare,将会出现这些 Namespace 的介绍: Mount(mnt):隔离挂载点 Process ID (pid):隔离进程 ID Network (net):隔离网络设备,端口号等 Interprocess Communication (ip
    admin 今天
  • Docker提交镜像
    其他

    Docker提交镜像

    背景 经常使用docker的小伙伴会发现,启动标准的容器后每次都还要再配置一些自定义的配置,非常的繁琐,我们需要有一个像vmware虚拟机中那种快照的功能,这显得尤为重要。 概念 Docker镜像加载原理 docker的镜像实际上由一层一层的文件系统组成,这种层级的文件系统UnionFS。 bootfs(boot file system)主要包含bootloader和kernel, bootloader主要是引导加载kernel, Linux刚启动时会加载bootfs文件系统,在Docker镜像的最底层是bootfs。这一层与我们典型的Linux/Unix系统是一样的,包含boot加载器和内核。当boot加载完成之后整个内核就都在内存中了,此时内存的使用权已由bootfs转交给内核,此时系统也会卸载bootfs。 简单来说就是一个搭积木的过程,再配合精简细节的话,可以让一个镜像变得非常小,但是也能
    admin 今天
  • 使用Dockerfile制作R语言镜像
    其他

    使用Dockerfile制作R语言镜像

    创建存放Dockerfile的目录,后续操作将在这个目录下进行。 mkdir r_dockerfile cd ./r_dockerfile 下载R包: wget http://cran.rstudio.com/src/base/R-4/R-4.1.0.tar.gz 编写Dockerfile文件: Dockerfile文件说明 Docker以从上到下的顺序运行Dockerfile的指令。为了指定基本映像,第一条指令必须是FROM。一个声明以#字符开头则被视为注释。可以在Docker文件中使用RUN,CMD,FROM,EXPOSE,ENV等指令。 touch mydockerfile vim mydockerfile # 拉取一个centos的docker镜像 FROM centos # 声明作者是nanlist MAINTAINER nanlist #创建目录 RUN mkdir -p /hom
    admin 今天
  • 保姆级服务,一键 Git Worktree,这样满意吗?
    其他

    保姆级服务,一键 Git Worktree,这样满意吗?

    前言 上一篇文章Git Worktree 高级使用 整体反应不错,这完全是日常开发中可以用到的奇淫技巧。微服务环境下,通常我们都会有多个 repo,高级用法好归好,但每个 repo 都按照高级用法进行配置,还是比较麻烦的,你看这不就有同学发声了嘛 说者有心,听者有意,那就写个脚本吧 Git Worktree 脚本 个人不是很擅长写 bash script,磕磕绊绊写了一个 worktree.sh,完全执行上一篇文章的整个过程 #!/bin/bash -e repo=$1 dir="${repo##*/}" dir="${dir%.*}" echo $dir branch=$2 defaultBranch="${branch:-main}" mkdir -p $dir cd $dir git clone --bare $repo .bare echo "gitdir: ./.bare" > .g
    admin 今天
  • Dockerfile镜像分层
    其他

    Dockerfile镜像分层

    文章目录 一、联合文件系统(UnionFS)二、Docker镜像分层三、Dockerfile 概述1.Dockerfile 定义2.Docker 镜像结构的分层 四、Dockerfile 操作指令1.ADD 和 COPY 的区别:2.CMD 和 ENTRYPOINT 的区别: 五、Dockerfile 各类镜像案例1.HTTPD2 NGINX3 SSH4 systemctl 镜像5 Tomcat 镜像 六、Dockerfile 优化1.不需要输出的指令丢入 /dev/null2 .减少 RUN 构建3.多阶段构建4.使用更为轻量级的linux 发行版本 一、联合文件系统(UnionFS) UnionFS(联合文件系统)是一种分层、轻量级并且高性能的文件系统,它支持将对文件系统的修改作为一次提交操作来一层层的叠加,同时可以将不同目录挂载到同一个虚拟文件系统下。
    admin 今天
  • 【阿里云镜像】使用阿里云Docker CE 镜像安装Docker
    其他

    【阿里云镜像】使用阿里云Docker CE 镜像安装Docker

    文章目录 一、参考链接二、Docker CE简介三、使用阿里云Docker CE镜像安装Docker1、SSH连接CentOS 7系统2、基于CentOS 7安装配置Docker(使用 yum 进行安装)3、检查Docker是否安装成功 一、参考链接 阿里巴巴开源镜像站:阿里巴巴开源镜像站 Docker CE 镜像:Docker CE 镜像 二、Docker CE简介 Docker CE 是免费的 Docker 产品的新名称,Docker CE 包含了完整的 Docker 平台,非常适合开发人员和运维团队构建容器 APP。 下载链接:https://mirrors.aliyun.com/docker-ce/ 三、使用阿里云Docker CE镜像安装Docker 1、SSH连接CentOS 7系统 2、基于CentOS 7安装配置Docker(使用 yum 进行安装)
    admin 今天
  • Docker 安装单机mysql
    其他

    Docker 安装单机mysql

    拉取 MySQL 镜像 docker pull mysql:latest 查看本地镜像 docker images 运行容器 docker run -itd --name mysql –restart=always -v /work/mysql/conf:/etc/my.cnf -v /work/mysql/data:/var/lib/mysql -p 13306:3306 -e MYSQL_ROOT_PASSWORD=123456 mysql -p 3306:3306 :映射容器服务的 3306 端口到宿主机的 3306 端口,外部主机可以直接通过 宿主机ip:3306 访问到 MySQL 的服务。MYSQL_ROOT_PASSWORD=123456:设置 MySQL 服务 root 用户的密码。 参数说明: –restart=always: 当Docker 重启时,容器会自动启动。
    admin 今天