镜像

Vagrant工具

我怕爱的太早我们不能终老 提交于 2020-02-10 06:58:06
Vagrant 是一款用来构建虚拟开发环境的工具,非常适合 php/python/ruby/java 这类语言开发 web 应用,“代码在我机子上运行没有问题”这种说辞将成为历史。 我们可以通过 Vagrant 封装一个 Linux 的开发环境,分发给团队成员。成员可以在自己喜欢的桌面系统(Mac/Windows/Linux)上开发程序,代码却能统一在封装好的环境里运行,非常霸气。 安装步骤 1. 安装 VirtualBox 虚拟机还是得依靠 VirtualBox 来搭建,免费小巧。 下载地址: https://www.virtualbox.org/wiki/Downloads * 虽然 Vagrant 也支持 VMware,不过 VMware 是收费的,对应的 Vagrant 版本也是收费的 2. 安装 Vagrant 下载地址: http://downloads.vagrantup.com/ 根据提示一步步安装。 此外,还得下载官方封装好的基础镜像: Ubuntu precise 32 VirtualBox http://files.vagrantup.com/precise32.box Ubuntu precise 64 VirtualBox http://files.vagrantup.com/precise64.box 如果你要其他系统的镜像,可以来这里下载: http:

【One by one系列】一步步学习docker

帅比萌擦擦* 提交于 2020-02-10 02:18:06
Docker Build,Ship and Anywhere 1.基本概念 Docker Client:Docker提供给用户的客户端,功能就是提供给用户一个终端,用户输入docker提供的命令来管理本地或者远程的服务器。 Docker Server:Docker Daemon是主要组成部分,Docker服务的守护进程,功能接受Docker Client发过来的指令请求,并按照相应的路由规则实现路由分发。 Docker Images:Docker镜像,类比电脑装系统的CD盘,只读的CD Docker Registry:Docker Images的仓库,类比git,有私人的,有公共的,如github,docker提供了官方的Registry,Dock Hub Docker Container:Docker 容器,在容器里,跑项目程序、消耗机器资源、提供服务的地方;容器(Docker Container)通过镜像(Docker Images)启动,在镜像的基础上运行程序。可以理解为容器提供了硬件环境,然后使用了镜像这些制作好的系统盘,再加上项目程序,跑起来就可以提供服务。 理解上图:搭载Docker的主机,通过Docker Client使用 docker build docker pull docker run 让Docker Daemon从Docker

Docker基础概念

烈酒焚心 提交于 2020-02-09 18:09:26
1. 虚拟化 1)什么是虚拟化 在计算机中,虚拟化(英语:Virtualization)是一种资源管理技术,是将计算机的各种 实体资源,如服务器、网络、内存及存储等,予以抽象、转换后呈现出来,打破实体结构间 的不可切割的障碍,使用户可以比原本的组态更好的方式来应用这些资源。这些资源的新虚 拟部份是不受现有资源的架设方式,地域或物理组态所限制。一般所指的虚拟化资源包括计 算能力和资料存储。 在实际的生产环境中,虚拟化技术主要用来解决高性能的物理硬件产能过剩和老的旧的 硬件产能过低的重组重用,透明化底层物理硬件,从而最大化的利用物理硬件 对资源充 分利用 虚拟化技术种类很多,例如:软件虚拟化、硬件虚拟化、内存虚拟化、网络虚拟化(vip)、 桌面虚拟化、服务虚拟化、虚拟机等等。 2. 什么是Docer    docker是一种容器技术 。容器是直接运行在操作系统内核之上的用户空间。容器虚拟化也被称为“操作系统级虚拟化”,容器技术可以让多个独立的用户空间运行 在同一台宿主机上。 容器的局限性:   由于“客居”于操作系统,容器只能运行与底层宿主机相同或者相似的操作系统,这看 起来并不是非常灵活。例如:可以在 Ubuntu 服务中运行 Redhat Enterprise Linux,但无法再 Ubuntu 服务器上运行 Microsoft Windows。   相对于彻底隔离的管理程序虚拟化

wordpress网站使用wechat-social-login插件实现QQ、微信、钉钉、Github、手机号登陆

╄→尐↘猪︶ㄣ 提交于 2020-02-09 14:20:09
wordpress版本:wordpress:4.9.8版本 php版本:v7.2.12 dockcer镜像为:wordpress:4.9.8 文章目录 图形验证码加载不出来 查看phpinfo()的方法 docker编译镜像 docker编译镜像报错 使用集成了freetype的新镜像 参考 图形验证码加载不出来 最近利用wordpress建站的时候,用到了 wechat-social-login 插件实现 微信、QQ、钉钉、Github 登陆功能时,开启图形验证码功能后,看到图形二维码一直加载不出来, F12 看到状态码为200,但没有返回值,报错 This request has no response data available 打开wordpress日志后,发现 debug 日志文件中报以下的错误。开启debug日志方法请移步历史文章 如何开启WordPress调试模式(报错提示) ,将日志打印到 wp-content 目录下的 debug.log 中。 [ 08-Feb-2020 07:37:42 UTC ] PHP Fatal error: Uncaught Error: Call to undefined function Gregwar\Captcha\imagettfbbox ( ) in /var/www/html/wp-content/plugins

Composer 中国全量镜像(二)

若如初见. 提交于 2020-02-09 05:13:21
一、查看当前镜像地址 在命令行输入如下命令,即可查看镜像地址: $ composer config -g repo.packagist {"type":"composer","url":"https://packagist.org","allow_ssl_downgrade":true} 也可以使用 composer config -l -g 查看所有全局配置 二、启用中国全量镜像服务: 启用中国全量镜像服务有两种方式,具体配置方法如下: 1. 系统全局配置: 即将配置信息添加到 Composer 的全局配置文件 config.json 中。修改composer的全局配置文件(推荐方式),打开命令行并执行如下命令: composer config -g repo.packagist composer https://packagist.phpcomposer.com 2. 单个项目配置: 即将将配置信息添加到某个项目的 composer.json 文件中。修改当前项目的composer.json配置文件有两种方式,最后都是向文件中添加如下配置信息: "repositories": { "packagist": { "type": "composer", "url": "https://packagist.phpcomposer.com" } } 2.1 打开命令行并进入项目的根目录

Composer切换中国镜像

房东的猫 提交于 2020-02-09 04:00:05
Packagist 镜像使用方法 有两种方式启用本镜像服务: 系统全局配置: 即将配置信息添加到 Composer 的全局配置文件 config.json 中。 单个项目配置: 将配置信息添加到某个项目的 composer.json 文件中。 方法一: 修改 composer 的全局配置文件(推荐方式) 打开命令行窗口(windows用户)或控制台(Linux、Mac 用户)并执行如下命令: composer config -g repo.packagist composer https: //packagist.phpcomposer.com 方法二: 修改当前项目的 composer.json 配置文件: 打开命令行窗口(windows用户)或控制台(Linux、Mac 用户),进入你的项目的根目录(也就是 composer.json 文件所在目录),执行如下命令: composer config repo.packagist composer https://packagist.phpcomposer.com 来源: https://www.cnblogs.com/setevn/p/7798906.html

openstack之glance

对着背影说爱祢 提交于 2020-02-09 03:11:08
Glance 文章目录 Glance 一、Glance的概述 二、Glance的组件 三、Glance的工作流程 四、Glance安装配置(此处将glance服务配置在控制节点上) 五、Glance配置总结 一、Glance的概述 Glance是为虚拟机的创建提供镜像的服务,我们基于Openstack是构建基本的IaaS平台对外提供虚拟机,而虚拟机在创建时必须为选择需要安装的操作系统,Glance服务就是为该选择提供不同的操作系统镜像。 二、Glance的组件 Glance-AP 主要用来响应各种REST请求然后通过其它模块(主要是glance-registry组件和后端存储接口)完成镜像的上传、删除、查询等操作。可以简单的再分为两部分:一层中间件,它主要是做一些对请求的解析工作(如分析出版本号), 另外一部分提供实际的服务(如与镜像上传下载的后端存储接口交互)。默认绑定端口是9292 Glance-Registry 镜像注册服务用于提供镜像元数据的REST接口。主要工作是存储或者获取镜像的元数据,与MySQL数据库进行交互。也可以简单的再细分为两部分,API和具体的Server。元数据是指镜像相关的一些信息(如id,size, status,location,checksum,min_disk,min_ram,owner等)真正的镜像数据保存在实际所使用的后端存储里(如Swift

NodeJS 中npm包管理工具

喜欢而已 提交于 2020-02-09 03:10:37
NPM 使用介绍 NPM是随同NodeJS一起安装的包管理工具,能解决NodeJS代码部署上的很多问题,常见的使用场景有以下几种: 允许用户从NPM服务器下载别人编写的第三方包到本地使用。 允许用户从NPM服务器下载并安装别人编写的命令行程序到本地使用。 允许用户将自己编写的包或命令行程序上传到NPM服务器供别人使用。 版本号 使用NPM下载和发布代码时都会接触到版本号。NPM使用语义版本号来管理代码,这里简单介绍一下。 语义版本号分为X.Y.Z三位,分别代表主版本号、次版本号和补丁版本号。当代码变更时,版本号按以下原则更新。 如果只是修复bug,需要更新Z位。 如果是新增了功能,但是向下兼容,需要更新Y位。 如果有大变动,向下不兼容,需要更新X位。 版本号有了这个保证后,在申明第三方包依赖时,除了可依赖于一个固定版本号外,还可依赖于某个范围的版本号。 NPM 常用命令 除了本章介绍的部分外,NPM还提供了很多功能,package.json里也有很多其它有用的字段。 除了可以在 npmjs.org/doc/ 查看官方文档外,这里再介绍一些NPM常用命令。 NPM提供了很多命令,例如install和publish,使用npm help可查看所有命令。 NPM提供了很多命令,例如 install 和 publish ,使用 npm help 可查看所有命令。 使用 npm help

使用Nexus3构建Docker私有镜像仓库

▼魔方 西西 提交于 2020-02-08 23:19:22
一、安装Nexus3 Nexus3是Sonatype提供的仓库管理平台,Nuexus Repository OSS3能够支持Maven、npm、Docker、YUM、Helm等格式数据的存储和发布;并且能够与Jekins、SonaQube和Eclipse等工具进行集成。Nexus3支持作为宿主和代理存储库的Docker存储库,可以直接将这些存储库暴露给客户端工具;也可以以存储库组的方式暴露给客户端工具,存储库组是合并了多个存储库的内容的存储库,能够通过一个URL将多个存储库暴露给客户端工具,从而便于用户的使用。通过nexus3自建能够有效减少访问获取镜像的时间和对带宽使用,并能够通过自有的镜像仓库共享企业自己的镜像。在本文中,采用Docker模式安装部署Nexus3。 首先,创建一个目录,用于为Nexus3提供持久化存储。 # mkdir -p /usr/local/docker/data/nexus-data && chown -R 200 /usr/local/docker/data/nexus-data 接着,就可以通过sonatype/nexus3镜像启动nexus3的容器化应用了。通过如下命令启动的nexus将对外暴露8081端口,并容器的持久化数据通过会存储在上述创建的空间中。在容器运行后,用户可以通过http://{host_ip}:8081访问nexus3应用,其中

DOCKER 学习笔记3 使用Docker部署SpringBoot

蹲街弑〆低调 提交于 2020-02-08 16:04:26
前言 Springboot 可谓是当代Web项目当中的一股清流。不管是控制反转、依赖注入、切面编程。使用起来非常的得心应手,SpringBoot 最大的特点就是 约定大于配置 减少繁琐的配置。能自动化加载需要的配置项,大大减少程序员的配置功能。不再在繁琐的XML里面配置一大堆东西。也非常难受。 Docker 与Springboot项目结合起来,最好的使用容器的方法就是: 各尽其责,一个容器负责一个功能 减少容器镜像大小。容器里面除去应用的依赖以外不需要其他冗余。 容器轻量化 Docker-Springboot 还是按照构建Springboot 的方式。访问 https://start.spring.io/ 选择自己的JAVA版本以及Springboot 版本下载即可。 解压导入。就手写一个简单的控制器,访问 http://localhost:8080/ 就返回一段话即可。 @RestController @RequestMapping public class DockerController { @GetMapping("/") public String index() { return "Hello Docker-spring"; } } POM 文件加入Docker 支持 在POM 插件中引入maven对于Docker 的支持插件。并设置 Dockerfile