这块技术主要有Kubernetes和Docker,Kubernetes我正在熟悉中,所以接下来我主要分享我学习Docker的内容。...我接触Docker是在2020年初,那时候有个需求是自动化爬虫的,使用python在网页上点点点,用Docker搭建了一个vnc环境,当时觉得好牛逼啊,后面就慢慢了解了一些,但是因为没有实践机会,也就是浅尝即止...后面计划引进Docker,我开始了真正实践Docker,过程中有些坎坷,但是最后服务部署成功,在浏览器打开应用页面的一瞬间,突然泪满盈眶,哈哈,也没有啦。...当时一直协助我的运维还跑路了,还有协助我的组长博哥和开发黄老师在开会,那一刻无人分享我的喜悦,给我硬生生憋了一会儿,哈哈哈。 接下来讲讲我所学到的Docker基本知识吧。...#搜索tomcat docker pull tomcat #拉取tomcat镜像 docker run -d --name
,不过好在,Docker经过这几年的迭代,变得越来越优秀,而我的技术也在稳步提升。...最开始,只是想着把不同服务的环境隔离开,才使用Docker。到后来,每次接触到新技术,我都会去看能不能用 Docker 运行。...就好比“世界运行在 SharePoint 上一样”(doge,我绝大部分的服务,都是跑在 Docker 上的,包括开发、测试和部署环境。...在确保开发与生产之间一致性的同时,我可以完全在本地进行编码和测试。...到毕业后,惊喜的发现,不少公司面试的时候,熟悉 Docker 都是一个加分项(明明只是开发,硬是被逼成了全干工程师 我的一些Docker笔记 几乎所有主流平台,我都使用过,但限于我有60%的服务器是 CentOS
项目的成果70%是管理的改进,30%才是信息技术工具的改进。...那么上了ERP,它的价值在哪里呢 管理观念的提升 ERP项目建设有一半的时间在整理流程(BPR梳理),在配置阶段还要持续地进行流程优化工作,BPR不是把企业现有的工作图纸化,而是把企业的工作先流程化而后再进一步优化...,同时融入企业战略规划中期望推进的新管理理念,所以即使ERP这个软件没有投用,BPR的成果(已经优化的企业流程)如在企业中实行起来,其实无所谓再用什么工具,其管理效益都是不可估量的。...绩效管理动态化 ERP不只是业务层的业务操作平台,更重要的也是企业决策层的管理平台,通过这个平台决策层可以及时了解丰富的企业各业务运转数据,宏观上可得到统计分析数据,微观上亦可细致到每一个工单的操作情况...在规范化方面,一纸规范常常在实际工作中无法执行到底,因为缺乏一把“尺子”时刻去引导和检验工作是否满足标准,而ERP正好弥补了这一缺陷,首先它是日常业务工作时刻不能缺少的工具,绝大部分工作必须在其中进行
compose 查看状态和日志 我的个人博客 - https://www.EWhisper.cn 正式运行在docker里边了!...我把相关的源码, Docker镜像分别上传到了GitHub和Docker Hub....Docker的NGINX容器的 80和443端口 网站架构 从头开始说起吧, 我的博客是一个静态站点....以前, 我是直接通过systemctl 在云主机上启动的NGINX 现在, 是通过docker启动的NGINX镜像....(可选) 推送镜像到Docker Hub: sudo docker push caseycui/my-tencentyun-nginx (我这边是Docker Hub直接oauth连接到Github,
因为我们最近在升级 docker 版本,存量宿主 docker 的版本为 1.13.1,并且在逐步升级至 18.06.3,新宿主的 docker 版本都是 18.06.3。...所以,现在问题有二: docker hang 死的根因是什么? docker hang 死时,为什么重启 kubelet,会导致宿主状态变为 NotReady? 2....在容器内查看,因 PID NS 的隔离,该进程 ID 是 1 15581:在异常容器内执行用户命令的进程 15638:在异常容器内执行用户命令时,进入容器 NS 的进程 这里再补充一个背景知识:当我们启动容器时...再将本解决方案自动化的过程中,如何能够识别如 docker hang 死是由于写 pipe 导致的,是一个小小的挑战。但是相对于以上两种解决方案,我认为还是值得一试,毕竟影响面微乎其微。...后续 其实我们在读 pipe 的时候还引起了一个其他的问题,后续我再来为大家介绍。 另外,docker hang 死的原因远非这一种,本次排查的结果也并非适用于所有场景。
来阿里也已经四个多月了,这段时间你学了很多东西,简单说起来,就是一个走出舒适区的过程,从一开始的新手入门,到逐渐熟悉业务和技术,再到慢慢的适应环境,胜任工作。...总体来说,这几个月还是学到了很多东西,感觉成长的很快,但同时工作的压力也非常的大。总体来说,归纳几个点吧。 第一点:就是阿里的技术。...其实简单来说,蚂蚁的这些中技术组件和阿里系的中间件、以及开源的一些组件都大同小异,只不过对于金融支付场景更加的适用,这也是我第一次接触大规模的分布式技术组件,不管是缓存、消息队列、定时任务等各种各样的组件...在没有正式工作之前,我对职场的理解还停留在实习的阶段,实习相对正式工作来说,比较轻松,生活和工作的压力也没那么大,所以可能在实习阶段也比较散漫,没有特别努力认真,现在想想还真应该反思一下实习时候的状态,...,如何熟悉这一套东西。
黑心的挖矿攻击者 前段时间,笔者想用在腾讯云购买的 2C4G 服务器捣鼓一些技术,在安装好 docker、mysql 后,结果 mysql 中的数据库表被删除了,只留下一张 warning 表,根据...当时笔者存在侥幸的心理,觉得 2C4G 的服务器配置应该不太适合挖矿,库表也都是一些测试数据,以后应该不会留意我这个小庙吧?况且如果是勒索,怎么不留下打款的账号信息呢?...我的反击 在咨询同行 Owen 之后,估测是 docker 致命漏洞所致,这里有篇 docker 漏洞文章《Docker 发现致命的安全漏洞》,大家可以阅读下,传送门: https://baijiahao.baidu.com...这很危险,一旦攻击者掌握了root权限,操作系统的生杀大权将会全部掌控在攻击者手上。...红帽 Docker 技术产品经理 Scott McCarty 警告说: “runc和docker中的安全漏洞(CVE-2019-5736)的披露说明了许多IT管理员的糟糕情况。
一、讲个故事 为了更好的理解 Docker 是什么,我们先来讲个故事: 我需要盖一个房子,于是我搬石头、砍木头、画图纸、盖房子。一顿操作,终于把这个房子盖好了。...这时候按以往的办法,我只能去海边,再次搬石头、砍木头、画图纸、盖房子。 烦恼之际,跑来一个魔法师教会我一种魔法。这种魔法可以把我盖好的房子复制一份,做成「镜像」,放在我的背包里。...相信你也会有这样的疑惑:为什么 Docker 启动快?如何做到和宿主机共享内核? 当我们请求 Docker 运行容器时,Docker 会在计算机上设置一个资源隔离的环境。...发布镜像需要如下步骤: 登陆 [dockerhub](https://hub.docker.com) ,注册账号; 命令行执行 docker login ,之后输入我们的账号密码,进行登录; 推送镜像之前...以下是在应用 docker 过程中整理的最佳实践,请尽量遵循如下准则: 1.
之前有同学跟我说过,老尚,我学了html、css、js和框架了,然后接下来我该学什么呢?言下之意,“我得再学哪些东西,才能写出来很牛b、很厉害的前端应用呢?”...我一般会回答,“你先写啊,先写一些小东西,小demo,小项目,然后再把它们拼合起来搞成一个大项目,先从量的方面下功夫,然后再提升质的方面”。 “喔,明白了,谢谢”,聊天结束。...为什么会这样? 因为错把学习前端技术本身,当成了前端开发技能的全部。 结果是什么? 用了很长时间在前端技术上,但要做什么东西,却没有思路,无从下手。 <!...这个我个人主观在当前阶段认为,计算机科学也许包括了WEB前端开发,WEB前端开发算是计算机学科。因为它的使用场景在实际的生产环境,也许有但不偏重理论。...它的需求是什么怎么样的?怎么去一步一步的实现这个业务逻辑。。。等。 实践出真知嘛,前端学习个东西,如果你只是埋头学习的话,也不是不行。只是在开发思路这方面的进展肯定就慢了。
这种"通知"的事情,一种办法是用轮询实现, 程序B不断地查数据库,看看有没有新数据的到来, 但是这种方法效率很低。...可是传统的MQ也有问题,通常情况下,一个消息确认被读取以后,就会被删除。如果来了一个新的程序C,也想读之前的消息,或者说之前一段时间的消息,传统MQ表示无能无力。...Kafka出现了,它也是一个消息队列,但是它能保存很长一段时间的消息(因为在硬盘上),队列中每个消息都有一个编号1,2,3,4.... ,这样就支持多个程序来读取。...例如:程序B读到了编号为3的消息, 程序C读到了编号为5的消息, 这时候来了一个新的程序D,可以从头开始读。...当然,Kafka做的远不止于此,它还充分利用硬盘顺序化读取速度快的特性,再加上分区,备份等高可用特性, 一个高吞吐量的分布式发布订阅消息系统就诞生了。
但是需要注意的是我们这里为什么测试了5个实例呢?上面不是只有4个 worker 节点吗?...性能上的差异在真正的集群上又有什么意义吗?...Docker:在 create/delete 方面比 cri-o 快,但在 status/list 请求方面是最慢的。...在我看来,docker 仍然是让整个容器化向前发展的一个伟大工具。但是好像我还没有回答我最初的问题,那就是:我应该为我的k8s集群使用什么CRI?...从我个人角度考虑的话,我个人的选择是:containerd,他速度快,配置方便,相当可靠和安全,不过 cri-o 已经支持 cgroupsv2 了,所以如果我使用 fedora 或者 centos/8
Docker将这个完整项目部署起来,为什么用Docker呢?...原因很简单,这种容器技术可以将整个项目用单个容器装起来,仅仅只需要维护一个简单的配置文件就告诉电脑每次部署要把什么东西装进容器,甚至把这个过程自动化,部署流程就会变得简单、方便。 ...同时Docker其强大的跨平台特性,可以让我们在任何系统下部署项目,包括经常令人诟病的Windows,值得一提的是本次在Win10下部署项目的流程同样适用于Centos、Mac os、Ubuntu等系统...最后我们就可以愉快的打包整个项目了,在项目根目录下执行 docker build -t 'myflask' . ...我们看到,在Win10下,已经不可思议的通过Gunicorn把Flask跑起来了,这在之前没有Docker技术之前是不可想象的。
,大多数人是没有操作系统管理员权限的,所以安装库文件特别的免麻烦,这也就是早期生物信息学初学者遇到最多的bug,去搜索一个软件的安装使用方法, 甚至彻夜不眠三天两夜都搞不定一个小小的软件安装!...,大量的NGS流程代码我几年前就共享在生信技能树,生信菜鸟团各大平台了。...也无需一个个软件去搜索,去学习,去安装它。...,不过,有些软件仅仅是安装并没有用,还需要下载配套数据库,比如 HOMER的motif寻找,数据库文件也是几个G,如果是在海外,下载的网速也是一个问题。...我在生信技能树上面写过部分docker教程, 目录如下: 用集成了anaconda的docker快速布置生信分析平台 我学会docker啦!
上篇文章「为什么我们家里的IP都是192.168开头的?」提到,因为IPv4地址有限,最大42亿个。...IP报头里含有发送和接收IP地址 但是我们家里的局域网内,基本上都用192.168.xx.xx这样的私有IP。 如果我们在发送网络包的时候,这么填。对方在回数据包的时候该怎么回?...那这么说只有用到端口的网络协议才能被NAT识别出来并转发? 但这怎么解释ping命令?ping基于ICMP协议,而ICMP协议报文里并不带端口信息。我依然可以正常的ping通公网机器并收到回包。...为什么我在公司里访问不了家里的电脑? 那是因为家里的电脑在局域网内,局域网和广域网之间有个NAT路由器。由于NAT路由器的存在,外网服务无法主动连通局域网内的电脑。...最后留个问题,有了NAT之后,原本并不富裕的IPv4地址突然就变得非常够用了。 那我们为什么还需要IPv6? 另外IPv6号称地址多到每粒沙子都能拥有自己的IP地址,那我们还需要NAT吗?
我作为一名20年的老软粉,虽然嘴上说着很不情愿用 Linux、Docker这种非微软的东西,但也只能假装抱着批判的态度,向 Linux 和 Docker 伸出了魔爪,让我的博客系统能够容器化运行。...Docker 环境安装 我作为一个20多年的老软粉,怎么可以在自己纯洁的 Windows 电脑上装 Docker 呢?装完以后:Docker 真香。...为了最大限度的避免 Windows 被污染(尽管它已经是咖喱拌饭了),我的 Docker 编译和发布环境都配置在云端,采用 Azure DevOps + Docker Hub + Azure App Service...YAML 在 Azure DevOps 上,我使用 YAML 方式编译和部署我的博客项目,其中 Docker 的编译步骤定义如下: - job: Docker pool: vmImage:...我的 Docker 之旅刚刚起步,肯定还有很多我没遇到过的情况。欢迎读者在留言中补充和建议!
QNAP使用Docker容器搭建Minecraft游戏服务器 本教程以1.19版官方版服务端为例,其他服务端也差不多的流程。...接着在NAS里创建一个文件夹用于存放mc服务端的文件,文件夹名字自己定,我这里是 blog.zeruns.tech 。...创建容器 打开 Container Station,点击创建,输入 openjdk 搜索,然后点击第一个的安装。...jar文件上传到上面创建的文件夹里 接着点击下图的符号进入终端,命令这里输入 /bin/sh 然后点击连接 接着在弹出的窗口里输入下面的命令,#后面的中文是注释,不用输入。...接着继续在终端再运行一次 java -Xmx4G -server -jar server.jar nogui 然后稍等一会,出现下图的Done,就表示开服完成可以进游戏了。
今天我们将利用Docker容器在树莓派上快速打造一个人脸识别应用。...下面我们将利用Docker来构建打包应用镜像,这样可以一次构建到处运行,也可以充分利用Dockerfile自带的分层能力,可以方便地调整依赖包,这样在开发部署过程中格外高效。...树莓派上部署人脸识别应用 得益于树莓派和Docker安装部署人脸识别开发环境非常简单: 1、在 Raspberry PI 3 安装最新的 Raspbian。...大家可以利用 docker cp 命令,向容器中拷贝文件,比如照片,或者在容器中利用 nano 等命令来编辑代码。 人脸识别应用解析 ?...2018我们不但可以看见容器在企业用户的生产环境中被广泛应用,容器技术也将无处不在,给我们更多的惊喜。
最近几天,我无意中发现了一个超赞的在线网站,里面汇集了包含所有编程语言的开源项目和库,并可以链接到相对应的 GitHub 上。...我特意看了一下,里面包含的编程语言太全了,例如最常见的 C、C++、Go、Java、Python 等等。...从 4 种不同的属性,我们可以根据自己需要,寻找 star 数最多的、fork 数最多的,或者是最近更新的 GitHub 项目。 4. 搜索功能 是的,lib4dev 也提供了项目搜索功能。...例如我搜索“AI”,就会罗列出排行结果了。 ? 下面举个例子,我们使用 star 最多的排行属性,搜索“AI”,在结果中,进入排名第二的“PracticalAI”。...但是搜索 GitHub 项目确实不错,基本上可以缩减我闲逛 GitHub 50% 的时间了。 最后,再次放上在线网址: http://www.lib4dev.in/ 觉得有用的话,赶紧试试吧~
最近几天,我无意中发现了一个超赞的在线网站,里面汇集了包含所有编程语言的开源项目和库,并可以链接到相对应的 GitHub 上。...我特意看了一下,里面包含的编程语言太全了,例如最常见的 C、C++、Go、Java、Python 等等。...从 4 种不同的属性,我们可以根据自己需要,寻找 star 数最多的、fork 数最多的,或者是最近更新的 GitHub 项目。 4. 搜索功能 是的,lib4dev 也提供了项目搜索功能。...例如我搜索“AI”,就会罗列出排行结果了。 ? 下面举个例子,我们使用 star 最多的排行属性,搜索“AI”,在结果中,进入排名第二的“PracticalAI”。...但是搜索 GitHub 项目确实不错,基本上可以缩减我闲逛 GitHub 50% 的时间了。 最后,再次放上在线网址: http://www.lib4dev.in/ 觉得有用的话,赶紧试试吧
与虚拟机很大的不同在于,一个容器通常只运行一个程序。在Docker中, 应用程序和数据文件是分开的,因此可以在不影响数据的情况下快速升级代码 或系统。...这就保证了在Docker中容器的生命周期是短暂的,而数据的存储是永恒的。 数据卷存储在运行Docker的宿主机上,对每个容器来说是特有的。...数据卷也可用于在不同的容器间共享数据。...我们也可以根据所要运行软件的需要,来获取不同的操作系统, 方便软件的安装。 搜索镜像 docker search ubuntu; 镜像的名字通常由用户名/镜像名构成, 无用户名的为官方认证镜像。...我们需要现在Docker hub注册, 用注册的用户名替换掉前文提到的username。 注册成功之后,在本地服务器尝试登录,用以把登录信息存储在本地,方便后续使用。
领取专属 10元无门槛券
手把手带您无忧上云