运行命令

docker知识点总结

旧巷老猫 提交于 2020-01-01 13:14:56
docker简介 docker是什么 问题:为什么会有docker出现 一款产品从开发到上线,从操作系统,到运行环境,再到应用配置。作为开发+运维之间的协作我们需要关心很多东西,这也是很多互联网公司都不得不面对的问题,特别是各种版本的迭代之后,不同版本环境的兼容,对运维人员都是考验 Docker之所以发展如此迅速,也是因为它对此给出了一个标准化的解决方案。 环境配置如此麻烦,换一台机器,就要重来一次,费力费时。很多人想到,能不能从根本上解决问题,软件可以带环境安装?也就是说,安装的时候,把原始环境一模一样地复制过来。开发人员利用 Docker 可以消除协作编码时“在我的机器上可正常工作”的问题。 之前在服务器配置一个应用的运行环境,要安装各种软件。安装和配置这些东西有多麻烦就不说了,它还不能跨平台。假如我们是在 Windows 上安装的这些环境,到了 Linux 又得重新装。况且就算不跨操作系统,换另一台同样操作系统的服务器,要移植应用也是非常麻烦的。 传统上认为,软件编码开发/测试结束后,所产出的成果即是程序或是能够编译执行的二进制字节码等(java为例)。而为了让这些程序可以顺利执行,开发团队也得准备完整的部署文件,让维运团队得以部署应用程式,开发需要清楚的告诉运维部署团队,用的全部配置文件+所有软件环境。不过,即便如此,仍然常常发生部署失败的状况。Docker镜像的设计

Debug命令详解

淺唱寂寞╮ 提交于 2020-01-01 12:42:41
R命令的使用 作用:观看和修改寄存器的值。 在提示符“-”下输入以下命令:R。DEBUG将会显示出当前所有寄存器和标志位的状态。 接下来再输入命令rax。在提示符“:”后输入100。该命令的作用是将寄存器ax的值设置为100(注意:DEBUG使用的是十六进制,这里的100相当于十进制的256。) 最后再执行r命令,观看修改后的寄存器值。 H命令的使用 H命令作用:计算两个十六进制数的和与差。 在提示符“–”下输入以下命令:h 10 1。观看命令执行结果。 运行结果的前一个数是计算出来的和,后一个数是计算出来的差。计算结果均用十六进制形式表示。 D命令的使用 D命令作用:显示内存区域的内容。 在提示符“–”下连续执行命令R、D、D。观看命令执行结果。 前面已经介绍过了,命令R的作用是显示当前寄存器的值。而命令D的作用是显示内存区域的内容,最左边是内存的起始地址,中间以十六进制的形式显示内存值,最右边是以ASCII码的形式显示内存值。每行最多显示16个字节的内容。 命令D可以带参数也可省略参数。设DEBUG启动时DS的值为X,当省略参数时,命令D显示内容以X:100为起始,每次显示128个字节的内容。以后再执行不带参数的命令D时,DEBUG将按上次的位置接着显示下去。 带参数时DEBUG能够显示指定地址范围的内容。带参数的方式有三种: 方式一:d [起始位置]

docker基础使用笔记

瘦欲@ 提交于 2020-01-01 10:07:06
这里写自定义目录标题 docker 安装(ubuntu系统) 配置docker的镜像地址 docker的镜像配置 docker的常用命令 docker 镜像的常用命令 docker容器的常用命令 名词解释 镜像和容器 虚悬镜像 中间层镜像 Dockerfile 创建Dockerfile文件 Dockerfile的上下文 Dockerfile的构建命令 docker命令速查表 docker 安装(ubuntu系统) # 更新数据源 apt-get update # 安装所需依赖 apt-get -y install apt-transport-https ca-certificates curl software-properties-common # 安装 GPG 证书 curl -fsSL http://mirrors.aliyun.com/docker-ce/linux/ubuntu/gpg | sudo apt-key add - # 新增数据源 add-apt-repository "deb [arch=amd64] http://mirrors.aliyun.com/docker-ce/linux/ubuntu $( lsb_release -cs ) stable" # 更新并安装 Docker CE apt-get update && apt-get install

一篇长文说 git 基础

﹥>﹥吖頭↗ 提交于 2020-01-01 04:09:19
版本管理在产品级开发中是非常重要的一个部分,它涉及到团队协作,且影响到产品最终的发布、上线以及测试环节,当前最流行的版本控制系统是 git。git 内容非常多,本文尽量克制地来介绍 git 的基础内容 概述 版本控制系统的作用 版本控制系统(Version Control System)是一种记录若干文件修订记录的系统,它有以下三个作用: 1、从当前版本回退到任意版本 2、查看历史版本 3、对比两个版本差异 git 优势 1、速度快 2、设计简单 3、轻量级的分支操作,允许上千个并行开发的分支,对非线性开发模式的强力支持 4、有能力高效管理类似 linux 内核一样的超大规模项目 5、git 已经成为事实上的标准,几乎所有优秀的前端项目都通过 git 来进行版本控制 6、社区成熟活跃,git 的流行离不开 github 的贡献 重要概念 要理解 git,首先要了解 git 中的重要概念 【术语介绍】 repository 仓库 branch 分支 summary 概要 track 跟踪 modify 修改 stage 暂存 commit 提交 push 推送 pull 拉取 clone 克隆 amend 修改 merge 合并 conflict 冲突 origin 起源 upstream 上游 downstream 下游 verbose 冗长的 reflog 回流 【 .git

运行级别,压缩命令,单引号与双引号运用

依然范特西╮ 提交于 2019-12-31 22:54:51
1.1 第 8 题 linux 系统运行级别一般为 0-6 ,请分别写出每个级别的含义。 1.1.1 运行级别的含义 0 关机 1 单用户模式 2 多用户模式 没有 NFS 3 完全的多用户 命令行模式 4 没有使用 5 图形化界面模式 6 重启 1.1.2 临时切换运行级别 init 5 临时修改 1.1.3 查看运行级别 runlevel 显示运行级别 1.1.4 永久修改运行级别 修改文件 /etc/inittab 1.2 第 9 题 希望防火墙,仅在 3 级别上开机自启动,该如何做? 1.2.1 --level 在 --level 后加数字指定运行级别 on 开 off 关 [root@znix ~]# chkconfig --level 3 iptables on [root@znix ~]# chkconfig |grep ipt iptables 0:off 1:off 2:off 3:on 4:off 5:off 6:off [root@znix ~]# chkconfig --level 3 iptables off [root@znix ~]# chkconfig |grep ipt iptables 0:off 1:off 2:off 3:off 4:of 1.3 第 13 题 etc/ 目录为 linux 系统的默认的配置文件及服务启动命令的目录 a. 请用

Linux服务器性能查看分析调优

℡╲_俬逩灬. 提交于 2019-12-31 01:27:27
一 linux服务器性能查看 1.1 cpu性能查看 1、查看物理cpu个数: cat /proc/cpuinfo |grep "physical id"|sort|uniq|wc -l 2、查看每个物理cpu中的core个数: cat /proc/cpuinfo |grep "cpu cores"|wc -l 3、逻辑cpu的个数: cat /proc/cpuinfo |grep "processor"|wc -l 物理cpu个数*核数=逻辑cpu个数(不支持超线程技术的情况下) 1.2 内存查看 1、查看内存使用情况: #free -m total used free shared buffers cached Mem: 3949 2519 1430 0 189 1619 -/+ buffers/cache: 710 3239 Swap: 3576 0 3576 total:内存总数 used:已经使用的内存数 free:空闲内存数 shared:多个进程共享的内存总额 - buffers/cache:(已用)的内存数,即used-buffers-cached + buffers/cache:(可用)的内存数,即free+buffers+cached Buffer Cache用于针对磁盘块的读写; Page Cache用于针对文件inode的读写,这些Cache能有效地缩短I

Linux&&进程管理&&计划任务

坚强是说给别人听的谎言 提交于 2019-12-30 02:42:23
Linux&&进程管理&&计划任务 进程查看与控制 PS命令 pgrep命令 pstree命令 pkill命令 at命令 crontab 命令 如何查看一个进程运行时真实占据了CPU多长时间? 如何查看处于后台运行状态的程序? 如何让程序后台挂起?如何让后台挂起的程序运行?如何让后台挂起、运行的程序调到前台? 进程查看与控制 PS命令 以静态形式查看进程统计信息 选项: a : 所有进程 u : 进程运行用户身份 x : 所有进程 e : l : f : 列出父子关系 pgrep命令 根据特定条件查询进程PID信息 选项: -l : 指定进程名 -t : 指定tty终端号 -u : 指定程序运行用户 pgrep -l -u dfq -t tty1 pstree命令 以树形结构列出进程信息 选项: -a : 显示完整信息 -u : 列出对应用户名 -p : 列出对应PID号 pkill命令 根据特定条件终止相应的进程 常用于踢出特定用户在服务器的操作、登录状态 选项: -u : 根据进程所属的用户名终止相应进程 -t : 根据进程所在的终端终止相应进程 pkill -9 -u 'dfq' at命令 一次性(临时性)计划任务 #定义一次性任务的具体执行时间 at 15:30 2019-12-29 at > shutdown -r now #ctrl + D 提交一次性任务 at > <

03_Docker入门(上)之容器创建、容器使用、容器删除

落爺英雄遲暮 提交于 2019-12-30 01:57:01
运维架构服务 docker : docker 入门 一、 确保 docker 就绪 查看 docker 程序是否存在,功能是否正常 Docker 可执行程序的 info 命令,该命令会返回所有容器和镜像的数量、 Docker 使用的执行驱动和存储驱动以及 Docker 的基本配置。 二、 构建第一个容器 启动容器,用 docker run 命令创建容器 docker run -i -t centos /bin/bash 命令解释:告诉 docker 执行 docker run 命令,并指定了 -i 和 -t 两个命令行参数, -i: 以交互模式运行容器,通常与 -t 同时使用; -t: 为容器重新分配一个伪输入终端,通常与 -i 同时使用; 命令中用的是 centos 镜像,首先 docker 会检查本地是否存在 centos 镜像,如果本地还没有该镜像的话,那么 docker 就会连接官方维护的 Docker Hub Registry ,查看 Docker Hub 中是否有该镜像。 Docker 一旦找到该镜像,就会下载该镜像并将其保存到本地宿主机。 之后, Docker 在文件系统内部用这个镜像创建一个新容器。该容器拥有自己的网络、 IP 地址。以及一个用来和宿主机进行通信的桥接网络接口。最后,告诉 Docker 在新容器中要运行什么命令,本例中运行 /bin/bash

NET Core-学习笔记(一)

落花浮王杯 提交于 2019-12-29 14:33:08
.net core最近园子讨论频率很高的话题,从不久前发布正式版本后,也是开始从netcore官网一步一步走向学习之路;.net跨平台的设计让人很是兴奋起来,因为做了多年的互联网研发者,见识了很多一流大公司对之的态度,在很多应用方面几乎看不到影子,深深感觉发展前景不是很乐观,但现在不同以往跨平台,加上其本身开发特点速度快,和vs神器的存在,我想过几年情况应该会发生很大变化吧;感叹完了,开始正篇吧。 下面是本篇将要分享的学习步奏,对于刚学或者即将要学习的朋友做个相互交流: 1.window7系统搭建开发环境 2.快速创建个net core Web Application项目,简单认识core项目自动生成的mvc文件 3.使用命令dontnet run让浏览器可以访问项目 4.连接本地数据库操作 5.分析Startup.cs文件的代码 6.使用Program.cs文件开放多个端口使站点运行起来 感觉一篇说不完,想说的太多了,慢慢来吧。 1.window7系统搭建开发环境 首先,去https://www.microsoft.com/net/download地址下载几个安装文件,根据自己的系统下载不同的版本吧,这里截图说明下当前我安装的包,如下: 这要要说的是最后一个包的功能,主要让程序运行起来,监听端口,近似于iis发布站点功能(有更多希望大家补充或纠正); 都安装完后会重启一次

使用 Docker 搭建 Java Web 运行环境

ぃ、小莉子 提交于 2019-12-29 09:56:59
目录[-] 原料 前提条件 安装 Docker 做法 下载镜像 启动容器 安装相关软件 安装 JDK 安装 Tomcat 设置环境变量 编写运行脚本 退出容器 创建 Java Web 镜像 启动 Java Web 容器 品尝 总结 Docker 是 2014 年最为火爆的技术之一,几乎所有的程序员都听说过它。Docker 是一种“轻量级”容器技术,它几乎动摇了传统虚拟化技术的地位,现在国内外已经有越来越多的公司开始逐步使用 Docker 来替换现有的虚拟化平台了。作为一名 Java 程序员,我们是时候一起把 Docker 学起来了! 本文会对虚拟化技术与 Docker 容器技术做一个对比,然后引出一些 Docker 的名词术语,比如:容器、镜像等,随后将使用 Docker 搭建一个 Java Web 运行环境,最后将对本文做一个总结。 我们先来回顾一下传统虚拟化技术的体系架构: 可见,我们在宿主机的操作系统上,可安装了多个虚拟机,而在每个虚拟机中,通过虚拟化技术,实现了一个虚拟操作系统,随后,就可以在该虚拟操作系统上,安装自己所需的应用程序了。这一切看似非常简单,但其中的技术细节是相当高深莫测的,大神级人物都不一定说得清楚。 凡是使用过虚拟机的同学,应该都知道,启动虚拟机就像启动一台计算机,初始化过程是相当慢的,我们需要等很久,才能看到登录界面。一旦虚拟机启动以后