运行命令

Docker操作

北城以北 提交于 2019-12-05 14:26:33
1 Docker简介 1.1 什么是虚拟化 在计算机中,虚拟化(英语:Virtualization)是一种资源管理技术,是将计算机的各种实体资源,如服务器、网络、内存及存储等,予以抽象、转换后呈现出来,打破实体结构间的不可切割的障碍,使用户可以比原本的组态更好的方式来应用这些资源。这些资源的新虚拟部份是不受现有资源的架设方式,地域或物理组态所限制。一般所指的虚拟化资源包括计算能力和资料存储。 ​ 在实际的生产环境中,虚拟化技术主要用来解决高性能的物理硬件产能过剩和老的旧的硬件产能过低的重组重用,透明化底层物理硬件,从而最大化的利用物理硬件 对资源充分利用 ​ 虚拟化技术种类很多,例如:软件虚拟化、硬件虚拟化、内存虚拟化、网络虚拟化(vip)、桌面虚拟化、服务虚拟化、虚拟机等等。 1.2 什么是Docker Docker 是一个开源项目,诞生于 2013 年初,最初是 dotCloud 公司内部的一个业余项目。它基于 Google 公司推出的 Go 语言实现。 项目后来加入了 Linux 基金会,遵从了 Apache 2.0 协议,项目代码在 GitHub 上进行维护。 ​ Docker 自开源后受到广泛的关注和讨论,以至于 dotCloud 公司后来都改名为 Docker Inc。Redhat 已经在其 RHEL6.5 中集中支持 Docker;Google 也在其 PaaS

Laravel 应用性能调优

橙三吉。 提交于 2019-12-05 11:58:50
1). 调优 Laravel 中的一下调优和测试方式 2). 方式 这次性能测试方案中用到的优化技巧主要基于 Laravel 框架本身及其提供的工具。 关闭应用debug app.debug=false 缓存配置信息 php artisan config:cache 缓存路由信息 php artisan router:cache 类映射加载优化 php artisan optimize 自动加载优化 composer dumpautoload 根据需要只加载必要的中间件 使用即时编译器(JIT),如:HHVM、OPcache 使用 PHP 7.x 除了以上优化技巧之外,还有很多编码上的实践可以提升 Laravel 应用性能,在本文中暂时不会做说明。(也可以关注我的后续文章) 1. 关闭应用 debug 打开应用根目录下的 .env 文件,把 debug 设置为 false。 APP_DEBUG=false 2. 缓存配置信息 php artisan config:cache 运行以上命令可以把 config 文件夹里所有配置信息合并到一个 bootstrap/cache/config.php 文件中,减少运行时载入文件的数量。 php artisan config:clear 运行以上命令可以清除配置信息的缓存,也就是删除 bootstrap/cache/config.php 文件

Docker 命令查询

那年仲夏 提交于 2019-12-05 11:11:50
基本语法 Docker 命令有两大类,客户端命令和服务端命令。前者是主要的操作接口,后者用来启动 Docker Daemon。 客户端命令:基本命令格式为 docker [OPTIONS] COMMAND [arg...]; 服务端命令:基本命令格式为 dockerd [OPTIONS]。 可以通过 man docker 或 docker help 来查看这些命令。 客户端命令选项 --config="":指定客户端配置文件,默认为 /.docker ; -D=true|false:是否使用 debug 模式。默认不开启; -H, --host=[]:指定命令对应 Docker 守护进程的监听接口,可以为 unix 套接字(unix:///path/to/socket),文件句柄(fd://socketfd)或 tcp 套接字(tcp://[host[:port]]),默认为 unix:///var/run/docker.sock; -l, --log-level="debug|info|warn|error|fatal":指定日志输出级别; --tls=true|false:是否对 Docker 守护进程启用 TLS 安全机制,默认为否; --tlscacert= /.docker/ca.pem:TLS CA 签名的可信证书文件路径; --tlscert= /.docker

Dockerfile 指令详解

徘徊边缘 提交于 2019-12-05 11:09:20
我们已经介绍了 FROM,RUN,还提及了 COPY, ADD,其实 Dockerfile 功能很强大,它提供了十多个指令。下面我们继续讲解其他的指令。 COPY 复制文件 格式: COPY ... COPY ["",... ""] 和 RUN 指令一样,也有两种格式,一种类似于命令行,一种类似于函数调用。 COPY 指令将从构建上下文目录中 的文件/目录复制到新的一层的镜像内的 位置。比如: COPY package.json /usr/src/app/ 可以是多个,甚至可以是通配符,其通配符规则要满足 Go 的 filepath.Match 规则,如: COPY hom* /mydir/ COPY hom?.txt /mydir/ 可以是容器内的绝对路径,也可以是相对于工作目录的相对路径(工作目录可以用 WORKDIR 指令来指定)。目标路径不需要事先创建,如果目录不存在会在复制文件前先行创建缺失目录。 此外,还需要注意一点,使用 COPY 指令,源文件的各种元数据都会保留。比如读、写、执行权限、文件变更时间等。这个特性对于镜像定制很有用。特别是构建相关文件都在使用 Git 进行管理的时候。 ADD 更高级的复制文件 ADD 指令和 COPY 的格式和性质基本一致。但是在 COPY 基础上增加了一些功能。 比如 可以是一个 URL,这种情况下,Docker

Docker基础与实战,看这一篇就够了

对着背影说爱祢 提交于 2019-12-05 11:05:07
docker 基础 什么是Docker Docker 使用 Google 公司推出的 Go 语言 进行开发实现,基于 Linux 内核的 cgroup , namespace ,以及 AUFS 类的 Union FS 等技术,对进程进行封装隔离,属于 操作系统层面的虚拟化技术。由于隔离的进程独立于宿主和其它的隔离的进程,因此也称其为容器。 Docker 在容器的基础上,进行了进一步的封装,从文件系统、网络互联到进程隔离等等,极大的简化了容器的创建和维护。使得 Docker 技术比虚拟机技术更为轻便、快捷。 记住最重要的一点,Dokcer实际是宿主机的一个普通的进程,这也是Dokcer与传统虚拟化技术的最大不同。 为什么要使用Docker 使用Docker最重要的一点就是Docker能保证运行环境的一致性,不会出现开发、测试、生产由于环境配置不一致导致的各种问题,一次配置多次运行。使用Docker,可更快地打包、测试以及部署应用程序,并可减少从编写到部署运行代码的周期。 docker 安装 Docker 要求 CentOS 系统的内核版本高于 3.10 ,查看本页面的前提条件来验证你的CentOS 版本是否支持 Docker 。 uname -r 更新yum,升级到最新版本 yum update 卸载老版本的docker(若有) yum remove docker docker

十一、微信小程序-var、let、const用法详解

两盒软妹~` 提交于 2019-12-05 09:10:21
let命令 基本用法 ES6 新增了let命令,用来声明变量。它的用法类似于var,但是所声明的变量,只在let命令所在的代码块内有效。 { let a = 10; var b = 1; } a // ReferenceError: a is not defined. b // 1 上面代码在代码块之中,分别用let和var声明了两个变量。然后在代码块之外调用这两个变量,结果let声明的变量报错,var声明的变量返回了正确的值。这表明,let声明的变量只在它所在的代码块有效。 for循环的计数器,就很合适使用let命令。 for (let i = 0; i < 10; i++) { // ... } console.log(i); // ReferenceError: i is not defined 上面代码中,计数器i只在for循环体内有效,在循环体外引用就会报错。 下面的代码如果使用var,最后输出的是10。 var a = []; for (var i = 0; i < 10; i++) { a[i] = function () { console.log(i); }; } a[6](); // 10 上面代码中,变量i是var命令声明的,在全局范围内都有效,所以全局只有一个变量i。每一次循环,变量i的值都会发生改变,而循环内被赋给数组a的函数内部的console.log

docker的简单操作和端口映射

浪子不回头ぞ 提交于 2019-12-05 09:07:07
一:简介 Docker镜像 在Docker中容器是基于镜像启动的 镜像是启动容器的核心 镜像采用分层设计,最顶层为读写层 使用快照COW技术,确保底层不丢失 通过ifconfig(ip a)来查看docker0是否存在 docker已经启动成功 二:镜像的操作命令 注意:最后一组命令 docker tag 并不是把名称或者是标签改了,而是会新建一个镜像 上面是总结的一些常用命令 (1)以mysql为例,使用docker search命令 命令:docker search mysql 其中 NAME是指mysql的各个版本名字 DESCRIPTION是指版本说明 STARS是使用率 OFFICIAL是否为官方 查找其他软件包也是一样的操作比如:tomcat 命令:docker search tomcat #也是同样的 (2)然后使用pull命令下载一个镜像 命令:docker pull tomcat #下载tomcat镜像 图中看见pull complete 就是下载成功 我们执行docker images命令来看一下 命令:docker images 标题中:REPOSITORY是指镜像仓库 TAG是指版本(latest:最新的) IMAGE ID是指镜像ID号 CREATED是指创建的时间 SIZE是指内存大小 三:容器的操作命令 注意:还有一组命令 itd it itd

docker基础全面讲解

Deadly 提交于 2019-12-05 08:44:38
31、为什么会有docker出现? 安装的时候,把原始环境一模一样的复制过来,开发人员利用Docker可以消除协作编码时“在我的机器上可正常工作”的问题 2、Docker 一次构建,处处运行 一句话: 3、Docker安装: Docker三要素: 镜像、容器、仓库 镜像: 镜像相当于类、容器相当于对象。 容器: 仓库: 文档详细安装docker步骤(centOS 7): https://docs.docker.com/install/linux/docker-ce/centos/ 镜像加速器: docker run hello-world: 运行过程: 4、docker相关命令(常用命令) 帮助命令: 镜像命令: docker images docker images -a docker search +"镜像名字":如docker search tomcat docker pull +"镜像名字":拉取镜像,如docker pull tomcat docker rmi -f +"镜像名字":删除镜像 镜像删除 容器命令 运行镜像, docker run -it "镜像ID" ,之后进入镜像容器,如下图中所标柱的是容器ID docker ps:是列出当前所有正在运行的容器 dokcer rm -f $(docker ps -q):是删除当前所有正在运行的容器 docker run

转 python多个命令同时执行.sh

你。 提交于 2019-12-05 08:37:32
1、背景是 有三个脚本a.py, b.py, c.py 三个都是爬虫,里面都是while(true)方式运行的,不会主动运行结束。 每次启动他们,就需要: python a.py > logs/a.log python b.py > logs/b.log python c.py > logs/c.log 2、上linux批处理: 有点麻烦,想搞个批处理: #!/bin/sh python a.py > logs/a.log python b.py > logs/b.log python c.py > logs/c.log 3、发现有问题 运行发现只有一个python进程,看日志发现只有a运行了,b和c都没跑起来。 估计因为shell是顺序执行的,a没执行完,所以不会去执行b和c,查了一下果然。 4、同时运行方案 不过shell也提供了一个同时运行多个命令的方式:&符号。 于是修改为: #!/bin/sh python a.py > logs/a.log & python b.py > logs/b.log & python c.py > logs/c.log 就可以同时运行三个脚本了。 5、再加工一下 再加工一下,启动前先停止所有py进程: #!/bin/sh ps -ef | grep python | cut -c 9-15| xargs kill -s 9 python a

docker--镜像制作

不想你离开。 提交于 2019-12-05 07:06:53
7 docker 镜像制作 docker官方和个人发布的镜像由于版本等各种原因,漏洞较多,已统计Docker Hub超过 30%的官方镜像包含高危漏洞。此外,由于网络等原因也会造成docker pull下载镜像的 速度很慢。基于这种情况,我们可以手动定制docker系统镜像。构建镜像的方式有两 种: 使用 docker commit命令 使用 docker build和Dockerfile文件 7.1 docker commit 7.1.1 制作步骤 docker commit:提交一个正在运行的容器为一个新的镜像本例:制作一个tomcat镜像,制作步骤:1、拉取一个基础镜像(其始就是OS)docker pull centos2、创建一个交互式容器docker run ‐it ‐‐name=mycentos centos:latestdocker run -it --name mycentos centos /bin/bash3、软件上传:将宿主机Tomact、jdk上传到容器中yum -y install lrzszdocker cp apache-tomcat-7.0.47.tar.gz mycentos:/root/docker cp jdk-8u161-linux-x64.tar.gz mycentos:/root/4、在容器中安装jdk (yum install java