运行命令

Docker从入门到动手实践

孤街醉人 提交于 2019-11-29 10:11:55
Docker从入门到动手实践 https://www.cnblogs.com/nsky/p/10853194.html dockerfile的图很好呢.但是自己没有做实验 , 其实知识都挺好. docker 入门资料,参考: https://yeasy.gitbooks.io/docker_practice/content/ Dockerfile常用命令,图片来源于网络 Dockerfile 打包控制台应用程序 新建一个控制台程序,控制台程序添加一个文本文件,去掉.txt 扩展名,改成Dockerfile 输入以下代码 FROM microsoft/dotnet:sdk AS build WORKDIR /code COPY *.csproj /code RUN dotnet restore COPY . /code RUN dotnet publish -c Release -o out FROM microsoft/dotnet:runtime WORKDIR /app COPY --from=build /code/out /app ENTRYPOINT ["dotnet","console.dll"] Program.cs 中编写测试代码 一切准备完成。就是build把项目打包成镜像了 切换到当前项目路径下。输入: docker build -t cn/console:v1

前端到docker入门

∥☆過路亽.° 提交于 2019-11-29 10:11:23
Docker的诞生 我们总是会遇到测试对开发说项目又不work了,开发总说:在我电脑上是ok的阿。 项目组加了新人,我们就需要教新人配置各种开发环境,每换一台机器就要配置一次,每来一个新人就要配置一次。 于是我们想,有什么办法可以在安装软件的时候把环境也安装过来?一摸一样复制过来就没这么多问题了。 于是,我们开始用虚拟机,它自己一套系统,然后你在里面配置好环境,复制给队友就好了。根本上虚拟机也是一个文件。 但是有个缺点就是太大了!启动太慢!一些系统的操作完全是多余的。 于是就开始用linux容器。Linux 容器不是模拟一个完整的操作系统,而是对进程进行隔离。容器里面的应用,直接就是底层系统的一个进程,操作系统使用宿主的操作系统。 Docker 就是 Linux 容器的一种封装。 Docker 做什么 web应用的自动化打包测试 微服务 提供开发环境 安装docker应用 mac 安装地址https://store.docker.com/editions/community/docker-ce-desktop-mac 通过dmg安装,打开这个应用就可以了。 通过 docker -v 来测试有没有安装成功。 第一个docker应用 docker的强大之处,一句开启一个nginx服务。 docker run -d -p 80:80 --name webserver nginx 然后打开

C 调试 gdb常用命令

早过忘川 提交于 2019-11-29 08:29:17
gdb常用命令 : [root@redhat home]#gdb 调试文件:启动gdb (gdb) l :(字母l)从第一行开始列出源码 (gdb) break n :在第n行处设置断点 (gdb) break func:在函数func()的入口处设置断点 (gdb) info break: 查看断点信息 (gdb) r:运行程序 (gdb) n:单步执行 (gdb) c:继续运行 (gdb) p 变量 :打印变量的值 (gdb) bt:查看函数堆栈 (gdb) finish:退出函数 (gdb) shell 命令行:执行shell命令行 (gdb) set args 参数:指定运行时的参数 (gdb) show args:查看设置好的参数 (gdb) show paths:查看程序运行路径; set environment varname [=value] 设置环境变量。如:set env USER=hchen; show environment [varname] 查看环境变量; (gdb) cd 相当于shell的cd; (gdb)pwd :显示当前所在目录 (gdb)info program: 来查看程序的是否在运行,进程号,被暂停的原因。 (gdb)clear 行号n:清除第n行的断点 (gdb)delete 断点号n:删除第n个断点 (gdb)disable 断点号n

Docker的概念及安装配置

半腔热情 提交于 2019-11-29 07:54:09
博文大纲: 一、docker简介 二、docker的三大核心概念 1、镜像 2、容器 3、仓库 三、安装及docker的基础操作 1、安装及启动 2、docker的镜像操作 3、docker的容器操作 一、docker简介 Docker作为开源社区最火爆的项目,它是在Linux容器里运行应用的开源工具,是一种轻量级的“虚拟机”,docker的全部源代码都在https://github.com/docker 进行相关维护,其官网是: https://www.docker.com 。 docker之所以拥有众多优势,与操作系统虚拟化自身的特点是分不开的,传统虚拟机需要有额外的虚拟机管理程序和虚拟机操作系统层,而docker是直接在操作系统层面之上实现的虚拟化,二者的工作示意图如下: docker和虚拟机的区别如下: 二、docker的三大核心概念 1、镜像 docker的镜像是创建容器的基础,类似虚拟机的快照,可以理解为是一个面向docker容器引擎的只读模板,比如,一个镜像可以是一个完整的centos操作系统环境,称为一个centos镜像;可以是一个安装了MySQL的应用程序,称为一个MySQL镜像,等等。 docker提供了简单的机制来创建和更新现有的镜像,我们也可以从网上下载已经做好的应用镜像来直接使用。 2、容器 docker的容器是从镜像创建的运行实例,它可以被启动

Java 异常处理

人盡茶涼 提交于 2019-11-29 06:58:44
1. 异常概述   1. Error: Java虚拟机无法解决的严重问题。如:JVM系统内部错误、资源耗尽等严重情况。一般不编写针对性的代码进行处理。   2. Exception: 其它因编程错误或偶然的外在因素导致的一般性问题,可以使用针对性的代码进行处理。例如:空指针访问、试图读取不存在的文件、网络连接中断     2.1 编译时异常:在编译期间会出现的异常(执行javac.exe命令时,出现异常)     2.2 运行时异常:在运行期间出现的异常(执行java.exe命令时,出现异常) 对于编译时异常来说,必须要显式的进行处理。 对于运行时异常来说,可以不显式的进行处理。 常见的运行时异常:java.lang.RuntimeException   数组下标越界的异常:ArrayIndexOutOfBoundsException   算术异常:ArithmeticException   类型转换异常:ClassCastException   空指针异常:NullPointerExcetion 2. 如何处理Exception的异常 Java提供的是异常处理的抓抛模型   1."抛":当我们执行代码时,一旦出现异常,就会在异常的代码处生成一个对应的异常类型的对象,并将此对象抛出。(自动抛出 / 手动抛出)     >一旦抛出此异常类的对象,那么程序就终止执行     

Flutter基础—开发环境与入门

自作多情 提交于 2019-11-29 06:55:29
Flutter开发环境的前提要求如下: Windows 7以上版本(64位)、Mac或Linux操作系统(64位) 磁盘空间:400 MB(不包括Android Studio的磁盘空间)。 已经安装及配置Git Mac开发环境 Flutter SDK Dart SDK与Flutter捆绑在一起,没有必要单独安装Dart。在当前终端窗口运行以下命令使用Git安装Flutter,并临时设置PATH变量。 git clone -b beta https: //github.com/flutter/flutter.git export PATH = `pwd` /flutter/bin: $PATH 运行以下命令查看是否有依赖关系需要安装以完成设置,此命令检查环境并向终端窗口显示报告。 flutter doctor 首次运行flutter命令时,它会自动下载自己的依赖项并进行编译。 打开或创建 $ HOME / .bash_profile ,注意每台计算机上的文件路径和文件名可能不同。然后添加以下行。 export PATH= $HOME /flutter/bin: $PATH 运行 source $HOME/.bash_profile 刷新当前窗口,然后运行以下命令验证 flutter/bin 目录在PATH中。 echo $PATH 安装Xcode 通过网页下载或Mac App

docker学习7-Dockerfile制作自己的镜像文件

吃可爱长大的小学妹 提交于 2019-11-29 06:38:13
Dockerfile简介 Dockerfile是用来构建Docker镜像的构建文件,是由一系列命令和参数构成的脚本。 简单来说,Dockerfile就是把我们安装环境的每个步骤和指令,放到一个文件,最后一键执行,最后做成一个你想要的环境。 Dockerfile是用来构建Docker镜像的构建文件,是由一系列命令和参数构成的脚本。 Docker构建三步曲: 编写dockerfile文件 docker build 构建image镜像文件 docker run 运行容器 Dockerfile相关指令 Dockerfile 是一个包含创建镜像所有命令的文本文件,通过docker build命令可以根据 Dockerfile 的内容构建镜像, 在介绍如何构建之前先介绍下 Dockerfile 的基本语法结构。 Dockerfile 有以下指令选项: FROM 基础镜像,当前新镜像是基于哪个镜像的 MAINTAINER 镜像维护者的姓名和邮箱地址 RUN 容器构建时需要运行的命令 CMD 指定一个容器启动时要运行的命令。dockerfile中可以有多个CMD指令,但只有最后一个生效,CMD会被docker run之后的参数替换。 EXPOSE 当前容器对外暴露的端口号 ENV 用来在构建镜像过程中设置环境变量 ADD

2019/08/02 docker镜像文件制作(01)

孤者浪人 提交于 2019-11-29 04:57:15
docker主机时运行docker容器的核心组件,但docker自身并不是容器,容器是使用内核提供的,docker本身仅是一个容器管理器,docker事实上运行在用户空间的守护进程 一方面守护运行在本机上的各容器状态 二,守护着也能接收客户端发送的请求,随意响应客户端请求, docker的守护进程还有另外的作用,包括设置网络环境,比如提供docker0网络桥,虽然可以自定义桥的地址,但是桥的使用方式的确是由docker守护进程来完成的 如果运行容器,这些容器就运行在当前主机之上,让当前主机的docker守护进程来负责监控 初次之外还需要有一个空间,来存储本地的,镜像文件 这些镜像文件是只读的,所以可以启动多个容器,不需要把镜像文件复制,只需要为此容器添加一个读写层,因为底层都是只读的 还需要使用DM device mapper来实现联合挂载,ubuntu是unionfs(升级为AUFS高级联合文件系统) 其他的也可以支持分层存储,完成联合挂载,btrfs overlayfs2 这是在本地存储镜像文件的所谓的系统,支持联合挂载的文件系统 好在这种文件系统是基于grub来进行定义的,用docker自行管理,无需做其他多余的设定,一开始按照好,本地的镜像仓库可能是空的,,需要去获取镜像的时候通常可以使用dockerpull到远程的registry主机上,下载和获取,一个下载请求

2019/08/03 docker镜像和Registry(02)docker镜像

我的未来我决定 提交于 2019-11-29 04:57:14
安装失败,是因为,安装是依赖底层dockerfile中的 from中的base image他们的配置来安装的,里面没有epel仓库,所以应该指定epel的仓库文件 epel-release应该是在base仓库中的 安装好以后最起码简单的nginx镜像就构建好了 启动这个容器试试 地址在network修改了,不是默认17了 最好把命令放在一行,也不能使用有任何交互式的命令 把这个镜像定义成nginx最新版 基于这种镜像,我们运行的容器就不是bash命令了 改变镜像文件默认要运行的命令程序,使用cmd 类似于RUN指令,CMD指令也可用于运行任何命令或应用程序,不过,二者的运行时间点不同,cmd的目的在于为启动的容器指定默认要运行的程序,且其运行结束后,容器生命周期也将终止;不过,CMD指定的命令其可以被docker run的命令行选项所覆盖(有默认命令,但是可以替换掉) 在Dockerfile中可以存在多个CMD指令,但仅最后一个会生效 Syntax CMD 使用shell来启动 (支持shell命令展开,但不能直接接受信号) CMD [“”,“”,“”] 直接运行而不是做shell子进程来运行(不接受shell命令行展开,但是不接受信号) 上面两种可以被覆盖,不允许覆盖则使用第三种 CMD ["",""] 前两种语法格式的意义同RUN

在VIM中使用GDB调试 – 使用pyclewn

会有一股神秘感。 提交于 2019-11-29 04:08:27
:help pyclewn 在前面的文章中介绍了 使用vimgdb在vim中调试程序 ,这种方法允许在终端中的vim,以及图形化的gvim中调试你的程序。不过它的局限也是很明显的:首先,它需要给vim的源代码打补丁并重新编译vim;另外,它只能在Linux下使用,不能在windows上进行gdb调试。 要想在vim中调试,除了使用vimgdb外,还可以使用clewn和pyclewn,这两个工具也是vimgdb的作者提供的,用法基本相同。区别在于,clewn是使用C语言编写的,而pyclewn是使用python语言编写的,具有更好的跨平台能力。本文主要介绍pyclewn工具。 使用pyclewn需要计算机上安装有python 2.4(或以上版本)以及gvim 7.0或以上版本。需注意的是,pyclewn只能与gvim配合使用,它不支持终端中的vim(clewn也是如此) (update 2011/12/27: 在vim 7.3中,最新的pyclew已经支持终端中的vim调试)。另外,gvim在编译时需要使能 netbeans_intg 特性和 autocmd 特性。 如果上面的条件都已经满足,到 http://sourceforge.net/projects/pyclewn/ 下载pyclewn,下载后解压准备安装。安装pyclewn很简单,在我的计算机上