运行命令

利用Dockerfile定制你的容器

吃可爱长大的小学妹 提交于 2019-11-27 19:22:41
1. Dockerfile基础命令讲解与演示 在一个空白目录中,建立一个文本文件,并命名为 Dockerfile: $ mkdir xuegod $ cd xuegod $ touch Dockerfile (vim Dockerfile) 其内容为: FROM nginx RUN echo '<h1>Hello, Docker!</h1>' > /usr/share/nginx/html/index.html 这个 Dockerfile 很简单,一共就两行。涉及到了两条指令, FROM 和 RUN 。 FROM 指定基础镜像(MANITAINER 作者信息) 所谓定制镜像,那一定是以一个镜像为基础,在其上进行定制。就像我们之前运行了一个 nginx 镜像的容器,再进行修改一样,基础镜像是必须指定的。而 FROM 就是指定基础镜像,因此一个 Dockerfile 中 FROM 是必备的指令,并且必须是第一条指令。 在 Docker Store 上有非常多的高质量的官方镜像,有可以直接拿来使用的服务类的镜像,如 nginx、redis、mongo、mysql、httpd、php、tomcat 等;也有一些方便开发、构建、运行各种语言应用的镜像,如 node、openjdk、python、ruby、golang 等。可以在其中寻找一个最符合我们最终目标的镜像为基础镜像进行定制。

Linux学习——Gdb基本调试方法&&多线程调试

放肆的年华 提交于 2019-11-27 18:33:11
1.Gdb的基本调试 示例代码 //e.c #include <stdio.h> void debug(char *str) { printf("debug info :%s\n",str ); } int main(int argc,char *argv[]){ int i,j; j=0; for(i=0;i<10;i++){ j+=5; printf("now a=%d\n", j); } } 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 gcc -g -o e e.c 调试gdb e 或者输入gdb 然后 file e 1. list 命令用法 list命令显示多行源代码,从上次的位置开始显示,默认情况下,一次显示10行,第一次使用时,从代码其实位置显示。 list n显示已第n行未中心的10行代码 list functionname显示以functionname的函数为中心的10行代码 1 2 2. 断点命令break break location:在location位置设置断点,改位置可以为某一行,某函数名或者其它结构的地址。gdb会在执行该位置的代码之前停下来. 使用delete breakpoints 断点号 删除断点 这里的断点号表示的是第几个断点,刚才执行break 10返回 reakpoint 1 at 0x40050a: file e

JVM监控工具介绍jstack, jconsole, jinfo, jmap, jdb, js...

时光总嘲笑我的痴心妄想 提交于 2019-11-27 17:11:33
jstack -- 如果java程序崩溃生成core文件,jstack工具可以用来获得core文件的java stack和native stack的信息,从而可以轻松地知道java程序是如何崩溃和在程序何处发生问题。另外,jstack工具还可以附属到正在运行的java程序中,看到当时运行的java程序的java stack和native stack的信息, 如果现在运行的java程序呈现hung的状态,jstack是非常有用的。目前只有在Solaris和Linux的JDK版本里面才有。 jconsole – jconsole是基于 Java Management Extensions (JMX)的实时图形化监测工具,这个工具利用了内建到JVM里面的JMX指令来提供实时的性能和资源的监控,包括了 Java 程序的内存使用,Heap size, 线程的状态,类的分配状态和空间使用等等。 jinfo – jinfo可以从core文件里面知道崩溃的Java应用程序的配置信息,目前只有在Solaris和Linux的JDK版本里面才有。 jmap – jmap 可以从core文件或进程中获得内存的具体匹配情况,包括Heap size, Perm size等等,目前只有在Solaris和Linux的JDK版本里面才有。 jdb – jdb 用来对core文件和正在运行的Java进程进行实时地调试

Maven设置MAVEN_OPTS环境变量

橙三吉。 提交于 2019-11-27 16:50:06
一 原因: 运行mvn命令实际是执行java命令,既然是运行java,那么运行java命令可用的参数当然也应该在运行mvn命令时可用。这个时候 MAVEN_OPTS环境变量就能派上用场。 通常需要设置MAVEN_OPTS的值为 -Xms128m -Xmx512m 因为Java默认的最大可用内存往往不够满足Maven运行需要,比如较大的项目时,使用Maven生成项目站点需要占用大量内存。如果没有该配置,则很容易得到java.lang.OutOfMeneoryError。因此,一开始就配置该变量是推荐的做法。 二 设置MAVEN_OPTS环境变量 这里尽量不要去修改mvn.bat或者mvn这两个Maven执行脚本。原因很简单,如果你升级了Maven你还需要再设置一遍很麻烦。 在windows下创建一个名为 MAVEN_OPTS的环境变量 设置其值为: -Xms128m -Xmx512m即可。 来源: CSDN 作者: PORSCHE_GT3RS 链接: https://blog.csdn.net/PORSCHE_GT3RS/article/details/78787491

Docker之- 使用Docker 镜像和仓库

允我心安 提交于 2019-11-27 16:48:40
目录 使用Docker 镜像和仓库 什么是 Docker 镜像 列出 Docker 镜像 tag 标签 Docker Hub 拉取镜像 查找镜像 构建镜像 创建Docker Hub 账号 使用 Docker 的commit 命令创建镜像 使用 Dockerfile 构建镜像 基于 Dockerfile 构建新镜像 指令失败时呢? Dockerfile 和构建缓存 基于构建缓存的 Dockerfile 模版 查看新镜像 从新镜像启动容器 Dockerfile 指令 将镜像推送至 Docker Hub 删除镜像 总结 使用Docker 镜像和仓库 上一篇文章中,我们学习了包括 docker run 在内的许多对容器进行操作的基本指令,那么在本节中,我们主要探讨 Docker 镜像的一些概念,比如什么是镜像,如何对镜像进行管理,如何修改镜像,如何创建、存储、共享自己创建的镜像等,那么就开始我们的学习 什么是 Docker 镜像 Docker 镜像是由文件系统叠加而成,最底端是一个引导文件系统,也就是 bootfs ,这很像典型的 Linux/Unix 的引导文件系统。Docker 用户永远不会和引导文件系统有什么交互。实际上,一个容器启动后,它就会被移入内容,而引导文件系统则会被卸载,从而留出更多的空间。(感觉有点像古代的餐馆招待?负责引导顾客进入餐馆,自己的工作就算是完成了)

Java入门

生来就可爱ヽ(ⅴ<●) 提交于 2019-11-27 15:50:29
Java入门 今天任务 1.计算机组成 2.常用DOS命令 3.进制 4.Java发展 5.Java体系 6.Java机制 7.环境变量配置 8.注释 教学目标 1.了解计算机组成 2.掌握常用DOS命令 3.掌握进制 4.掌握Java发展 5.掌握Java体系 6.掌握Java机制 7.掌握环境变量配置 8.掌握注释 第一节:计算机组成 计算机组成包括 硬件 和 软件 两大部分。 1.1 硬件 ​ 硬件是指完成输入、存储、处理、输出功能的具体设备 ​ 1.1.1 硬件主要包括: 输入设备:键盘、鼠标、摄像头、扫描仪 输出设备:显示器、打印机、音响 CPU(Central Processing Unit),中央处理单元:主要厂商有Intel、AMD、高通 存储器:主要包括内存、硬盘、优盘 其他设备:主板、机箱等 1.1.2 CPU主要性能指标: ​ 主频:CPU内核工作的时钟频率,也就是CPU工作频率 ​ 内核:2核 4核 8核 ​ 例如:Intel 酷睿双核 i5 2.4G、i7 2.6G 1.1.3 存储单位: ​ 计算机存储器以位和字节计量 8bit —— 1 Byte ​ 1024 B —— 1 KB ​ 1024 KB —— 1 MB ​ 1024 MB —— 1 GB ​ 1024GB —— 1 TB ​ 1024TB --------1 PB 1.2 软件

如何在 Debian 9 上安装和使用 Docker

≡放荡痞女 提交于 2019-11-27 15:01:39
Docker 是一个容器化平台,允许您快速构建,测试和部署应用程序,作为便携式,自给自足的容器,几乎可以在任何地方运行。 Docker 是容器技术的事实上的标准,它是 DevOps 工程师及其持续集成和交付管道的必备工具。 在本教程中,我们将指导您完成在 Debian 9 机器上安装 Docker 的过程,并探索基本的 Docker 概念和命令。 先决条件 在继续本教程之前,请确保以 具有 sudo 权限的用户 身份登录。本教程中的所有命令都应以非 root 用户身份运行。 在 Debian 上安装 Docker 以下步骤描述了如何从 Docker 的存储库安装最新的稳定版本的过程。 将已安装的软件包更新到最新版本: sudo apt update sudo apt upgrade 安装通过 HTTPS 添加新存储库所需的依赖项: sudo apt install apt-transport-https ca-certificates curl software-properties-common gnupg2 使用以下 curl 命令 导入存储库的 GPG 密钥: curl -fsSL https://download.docker.com/linux/debian/gpg | sudo apt-key add - 键入以下内容,将 Docker APT

Linux环境下的GDB调试【转】

心不动则不痛 提交于 2019-11-27 13:16:19
1、GDB简介   GDB(GNU Debugger)是GCC的调试工具。其功能强大,现描述如下:      GDB主要帮忙你完成下面四个方面的功能: 1.启动你的程序,可以按照你的自定义的要求随心所欲的运行程序。 2.可让被调试的程序在你所指定的调置的断点处停住。(断点可以是条件表达式) 3.当程序被停住时,可以检查此时你的程序中所发生的事。 4.动态的改变你程序的执行环境。 2、GDB基本调试命令 2.1 准备   通过 gcc 的 -g 选项,将调试信息加到可执行文件中。 $ gcc -g hello.c -o hello 1   如果使用 Makefile 构建,一般要在 CFLAGS 中指定 -g 选项。 CFLAGS := -Wall -O2 -g 1   注意,给 GCC 编译器加上优化选项后,实际的执行顺序可能由于优化而与源代码顺序不同,因此利用调试器跟踪运行时,有时会执行到莫名奇妙的地方,从而造成混乱。 2.2 启动   使用命令 gdb 程序名 启动。 2.3 设置断点   可以在函数名和行号等上设置断点。程序到达断点就会自动暂停运行。此时可以查看该时刻的变量值,显示栈帧、重新设置断点或重新运行等。断点命令 break 可以简写为 b ,命令为 break <断点> 。      断点可以通过函数名、当前文件内的行号来设置,也可以先指定文件名再指定行号

应急响应技能杂谈

只愿长相守 提交于 2019-11-27 13:13:53
应急响应 分类 应急响应根据平台划分,可以分为Windows、Linux平台,但是根据事件类型分析,种类繁多,根据目前遇到的应急事件,简单分为: 系统入侵:弱口令、主机漏洞 web入侵:篡改、webshell 病毒木马:挖矿病毒、勒索病毒、后门、蠕虫 网络攻击:DDOS攻击、频繁发包、批量请求 思路 一、收集信息 首先根据报警设备(IDS、态势感知、EDR等),查询首先产生报警的时间,以及详情。有时需要了解报警设备的触发规则,方便对事件性质进行判断。 根据报警设备锁定需要排查的一台或者多台机器。与客户进行沟通,得到机器中运行的系统详情、启用服务等信息。 二、接触服务器 一、查看端口情况 接触到服务器之后,首先应该查询端口情况。 Windows netstat -ano 查看目前的网络连接,定位可疑的ESTABLISHED,得到可疑PID。 tasklist | findstr "PID" or tasklist /svc | findstr "PID" 查看PID对应的进程 dir /s ****(文件) 查找进程文件所在位置 netstat -ano | findstr "port" 查看端口对应的PID 使用 Process Hacker 工具进行查看可疑进程、服务 分析进程参数: wmic process get caption,commandline /value >>

docker入门操作整理

断了今生、忘了曾经 提交于 2019-11-27 12:25:11
常用命令: docker search xxx docker pull xxx docker run xxx ping xxxx docker ps [-a] [-l] docker commit id xxx docker inspect id docker start/stop docker images docker [command] --help 搜索可用docker镜像 搜索可用的docker镜像 使用docker最简单的方式莫过于从现有的容器镜像开始。Docker官方网站专门有一个页面来存储所有可用的镜像,网址是: index.docker.io 。你可以通过浏览这个网页来查找你想要使用的镜像,或者使用命令行的工具来检索。 目标: 学会使用命令行的工具来检索名字叫做tutorial的镜像。 提示: 命令行的格式为:docker search 镜像名字 正确的命令: $ docker search tutorial 下载容器镜像 学会使用docker命令来下载镜像 下载镜像的命令非常简单,使用docker pull命令即可。(译者按:docker命令和git有一些类似的地方)。在docker的镜像索引网站上面,镜像都是按照 用户名/ 镜像名的方式来存储的。有一组比较特殊的镜像,比如ubuntu这类基础镜像,经过官方的验证,值得信任,可以直接用 镜像名来检索到。 目标: