运行命令

5分钟Docker从入门到出师

£可爱£侵袭症+ 提交于 2019-11-28 07:22:10
Docker是什么? Docker是一个开源的应用容器引擎;是一个轻量级容器技术; Docker支持将软件编译成一个镜像;然后在镜像中各种软件做好配置,将镜像发布出去,其他使用者可以直接使用这个镜像; 运行中的镜像称为容器,容器启动速度非常快。 Docker的组成? docker主机(Host):安装了Docker程序的机器(Docker直接安装在操作系统之上); docker客户端(Client):连接docker主机进行操作; docker仓库(Registry):用来保存各种打包好的软件镜像,一个 Docker Registry中可以包含多个仓库,每个仓库可以包含多个标签(Tag),每个标签对应着一个镜像; docker镜像(Images):软件打包好的镜像,放在docker仓库中,镜像不包含任何动态数据,其内容在构建之后也不会被改变。镜像就是一堆只读层(read-only layer); docker容器(Container):镜像启动后的实例称为一个容器,容器是独立运行的一个或一组应用,容器 = 镜像 + 读写层; Docker的安装?(安装简单,不再讲解,具体请移步官方文档) MacOS:https://docs.docker.com/docker-for-mac/install/ Windows:https://docs.docker.com/docker-for

Docker系列之AspNetCore Runtime VS .NetCore Runtime VS .NET Core SDK(四)

心已入冬 提交于 2019-11-28 07:02:22
前言 接下来我们就要慢慢步入在.NET Core中使用Docker的殿堂了,在开始之前如题,我们需要搞清楚一些概念,要不然看到官方提供如下一系列镜像,我们会一脸懵逼,不知道到底要使用哪一个。 AspNetCore Runtime VS .NetCore Runtime VS .NET Core SDK 本节我们所讲解的官方所提供的一系列镜像都是最新镜像,而且阅读本文的您还需明白一点,要是您看到其他博文中提供的镜像以microsoft开头,那么说明已过时不再可取。这里额外再多说一句,很多时候我们看到一些资料,然后亲自实践却没达到文章中所描述的效果,大部分情况下可能都是官方已更新导致,一切以官方文档为主才是最佳。我们将官方所提供的镜像作如下说明: 镜像地址 镜像名称 镜像说明 mcr.microsoft.com/dotnet/core/runtime .NET Core Runtime 部署.NET Core控制台程序 mcr.microsoft.com/dotnet/core/runtime-deps .NET Core Runtime Dependencies 部署自包含的部署应用程序 mcr.microsoft.com/dotnet/core/sdk .NET Core SDK 构建.NET Core(或ASP.NET Core应用程序) mcr.microsoft.com

常用的linux命令大全

跟風遠走 提交于 2019-11-28 06:57:10
之前做过两年的运维,用过很多命令,深切体会到某些linux命令熟练掌握后对效率提升有多大。举个简单的例子,在做了研发后经常会有跑一些数据,对于结果数据的处理,我们的产品同学一般都习惯于用excel做统计,把数据复制到excel里,然后数据分列,排序………… 最后得出某些简单的结论,我只需要cat, sort, uniq, awk, grep 这几个命令挥手间完成相同的操作。   这里我总结下我工作这几年用过的一些命令,当然,这里就不提那些vim cd ls mv cp 这种简单的命令了,如果你都不会这些命令的话,建议你先学习下。这里命令很多,我只简单列出几个我常用的参数。其实很多命令我也用的不是特别多,这篇文章我也只是希望能让大家知道有这样一个工具,但具体用如果想继续深入了解的话建议查看下手册,部分比较命令我也列出了有些参考资料。 目录/文件处理命令 mkdir dirname 创建文件夹 mkdir -p /tmp/a/b 递归创建目录 rm -rf dirname 删除目录及内部文件 -r:表示递归删除文件及文件夹;-f:表示强制删除,不提示 touch filename 创建文件 mv ins.war ins_new.war 重命名 mv ins.war webapps/ 移动文件到指定目录 cp index.jsp index_new.jsp 复制并重命名 cp -r .

Redis 学习笔记(篇九):主从复制

こ雲淡風輕ζ 提交于 2019-11-28 06:08:41
Redis 中,可以通过执行 savleof 命令或者设置 slaveof 选项,让一个服务器去复制另一个服务器,我们称被复制的服务器为主服务器,而对主服务器进行复制的服务器则被称为从服务器。 Redis 2.8 之前复制功能的实现 Redis 中的复制分为同步和命令传播两个操作。 同步操作是将从服务器的数据库状态更新值主服务器当前所处的数据库状态。 命令传播操作则用于在主服务器的数据库状态被修改,导致主从服务器的数据库出现不一致时,让主从服务器的数据库重新回到一致状态。 同步 当客户端向从服务器发送 slaveof 命令,要求从服务器复制主服务器时,从服务器首先需要执行同步操作,也即是,将从服务器的数据库状态更新值主服务器当前所处的数据库状态。 从服务器对主服务器的同步操作是通过向主服务器发送 sync 命令来完成,执行步骤如下: 从服务器向主服务器发送 sync 命令。 收到 psync 命令的主服务器执行 bgsave 命令,在后台生成一个 RDB 文件,并用一个缓冲区记录从现在开始执行的所有写命令。 当主服务器 BGSAVE 命令执行完毕时,主服务器会将 BGSAVE 命令生成的 RDB 文件发送给从服务器,从服务器接收并载入这个 RDB 文件,将自己的数据库状态更新至主服务器执行 BGSAVE 命令时的数据库状态。 主服务器将记录在缓冲区里面的所有写命令发送给从服务器

Docker基础入门

烂漫一生 提交于 2019-11-28 06:08:30
Docker概述 Docker是一个用于开发,交付和运行应用程序的开放平台。 Docker优势 更快速的交付和部署 对于开发人员 - Build Once, Run Anywhere 容器意味着环境隔离和可重复性。开发人员只需为应用创建一次运行环境,然后打包成容器便可在其他机器上运行。另外,容器环境与所在的 Host 环境是隔离的,就像虚拟机一样,但更快更简单。 对于运维人员 - Configure Once, Run Anything 只需要配置好标准的 runtime 环境,服务器就可以运行任何容器。这使得运维人员的工作变得更高效,一致和可重复。容器消除了开发、测试、生产环境的不一致性。 更高效的虚拟化 Docker 容器的运行不需要额外的 hypervisor 支持,它是内核级的虚拟化,因此可以实现更高的性能和效率。 更轻松的迁移和扩展 Docker 容器几乎可以在任意的平台上运行,包括物理机、虚拟机、公有云、私有云、个人电脑、服务器等。 这种兼容性可以让用户把一个应用程序从一个平台直接迁移到另外一个。 更简单的管理 使用 Docker,只需要小小的修改,就可以替代以往大量的更新工作。所有的修改都以增量的方式被分发和更新,从而实现自动化并且高效的管理。 Docker Engine Docker Engine是具有以下主要组件的客户端-服务器应用程序:

Docker基础入门总结

匆匆过客 提交于 2019-11-28 06:07:47
一、什么是Docker   官方文档描述:“Docker is an open platform for developing, shipping, and running applications. Docker enables you to separate your applications from your infrastructure so you can deliver software quickly. With Docker, you can manage your infrastructure in the same ways you manage your applications. By taking advantage of Docker’s methodologies for shipping, testing, and deploying code quickly, you can significantly reduce the delay between writing code and running it in production.”   一句话概括容器:容器就是将软件打包成标准化单元,以用于开发、交付和部署。 Docker使用Google公司推出的Go语言进行开发实现, 基于Linux内核的cgroup,namespace

Maven将java打包成jar并且运行笔记

痞子三分冷 提交于 2019-11-28 05:52:45
Maven项目打包成jar并且运行笔记 首先创建一个maven项目 运行成功后,有两种方式将项目进行打包。 第一种方式: 在IDEA编辑器中maven项目进行打包: 这里显示jar包中没有主清单属性,表示就是没有找到main,程序主入口没有找到。 这时使用WinRAR打开,如图: 第二种方式 第二种方式就是直接在maven项目目录中使用cmd命令行直接操作,操作过程和在idea中操作是一样的,只是cmd中需要我们自己输入命令而已。 cmd操作步骤: 第一步:进入maven项目 第二步:运行mvn clean 命令 第三步: 运行mvn package命令 这里也可以一步完成,mvn clean package 第四步:进入target目录 第五步:运行 java -jar xx.jar 命令,即可。 来源: https://www.cnblogs.com/jasonboren/p/11395591.html

k8s运行容器之deployment(三)

前提是你 提交于 2019-11-28 05:22:05
deployment 我们已经知道k8s是通过各种controller来管理pod的生命周期。为了满足不同业务场景,k8s开发了Deployment、ReplicaSet、DaemonSet、StatefuleSet、Job 等多种 Controller。我们首先学习最常用的 Deployment。 运行一个deployment [root@ken ~]# kubectl run httpd-ken1--generator=run-pod/v1 --image=httpd --replicas=2 下面详细分析 Kubernetes 都做了些什么工作。 [root@ken ~]# kubectl get deployment NAME READY UP-TO-DATE AVAILABLE AGE httpd-ken 2/2 2 2 35m kubectl get deplouyment命令可以查看 httpd-ken 的状态,输出显示两个副本正常运行。 接下来我们用 kubectl describe deployment 了解更详细的信息。 [root@ken ~]# kubectl describe deployment httpd-ken Name: httpd-ken Namespace: default CreationTimestamp: Tue, 29 Jan 2019

LInux-命令在后台运行

浪尽此生 提交于 2019-11-28 05:10:32
  在终端运行一个持续很久的命令,一旦开始运行这个终端就会等待命令结束,才能输入下个指令,所以可以让这种指令放到后台运行,终端可以继续执行新指令。 后台运行 这种命令要满足1.要运行一段时间2.不需要与用户交互 命令在后台运行 命令 & 这种会绑定终端,终端一关,进程结束 ctrl+Z 放到后台暂停 让命令在后台持久运行 将命令放到/etc/rc.local中,系统启动时执行里面命令,因不是终端启动所以不受影响 脱离终端,关了终端也可运行 nohup 命令 & 来源: https://www.cnblogs.com/JinweiChang/p/11393203.html

linux后台运行命令

时间秒杀一切 提交于 2019-11-28 05:08:46
  linux批处理文件*.sh的执行往往需要在连接客户端上执行(企业使用云服务器居多)。然而,当脚本文件执行时间过长或操作员当前并不关心命令立即生效的情况下,一直开着连接客户端占用一个窗口,并不是很合适。于是,就可以使用本文提到的方法进行处理:将脚本以后台进程方式运行。 一、直奔主题   (1)需要linux命令以后台进程方式执行的方法很简单,只需要在执行命令之后加上一个&即可。例如: #获取当前进程状况,并将结果输出到a.txt ps -ef > a.txt #以后台方式执行命令 ps -ef > a.txt &      (2)如果还有日志输出的需求,那么可以添加使用nohup命令。例如: nohup ps -ef > a.txt &  这个命令将执行任务的所有控制台输出记录至 当前目录下nohup.out 文件中。若该文件不可写,则会写到 ~/nohup.out 中。   二、进程管理   命令开始执行之后,如何停止和查看命令执行情况就成了问题。linux为使用者提供了如下几个命令用于查询进程状态:     job -l       查看当前用户后台执行进程     ps -aux(ps -ef,mac上的ps命令没有x选项)       查看服务器上所有进程       备注:         awk可以提取输出行信息,例如:          ps -aux| grep