自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(60)
  • 收藏
  • 关注

原创 Python3的安装

环境信息操作系统:CentOS Linux release 7.6.1810Python:3.6.5现状说明当前CentOS系统自带了python2.7.5,因为yum会用到python2,所以不能删除,此次安装了python3之后就保持两个版本长期共存吧。本次安装采用的是下载python源码再编译的方式;操作步骤以root身份登录CentOS,以下操作都在默认的~目录下:1、yum更新:yum update -y2、安装必要的软件yum -y install \zlib

2021-04-23 17:09:47 619 3

原创 Docker Dockerfile指令命令

Docker Dockerfile指令命令Docker有许多指令命令。这些是放在Dockerfile中的命令。让我们来看看那些非常有用的指令命令。CMD 指令此命令用于容器运行时在执行的命令。语法:CMD command param1选项:command - 这是启动容器时运行的命令。param1 - 这是输入到命令的参数。例子:在我们的示例中,我们将在Dockerfile...

2019-10-31 10:55:12 1016

原创 Docker Dockerfile构建Web服务器

Dockerfile构建Web服务器我们已经学会了如何使用Dockerfile来构建我们自己的自定义镜像。现在让我们看看如何构建可用于构建容器的Web服务器映像。在我们的示例中,我们将使用ubuntu上的Apache Web服务器来构建我们的映像。让我们按照下面给出的步骤,构建我们的Web服务器Docker文件。第1步 - 第一步是构建我们的Dockerfile。让我们使用vim并使用以下信息...

2019-10-31 09:47:12 588

原创 Docker 私有仓库

Docker 私有仓库您可能需要拥有自己的私有存储库。您可能不想在Docker Hub上托管存储库。为此,Docker中有一个存储库容器。让我们看看如何下载和使用容器进行注册。步骤1 - 使用docker run命令下载私有注册表。这可以使用以下命令完成。sudo docker run -d -p 5000:5000 --name registry registry:2关于上述命令需要注...

2019-10-31 09:29:28 155

原创 Docker 端口管理

Docker 端口管理在Docker中,容器本身可以在端口上运行应用程序。运行容器时,如果要通过端口号访问容器中的应用程序,则需要将容器的端口号映射到Docker主机的端口号。让我们看一下如何实现这一目标的一个例子。在我们的示例中,我们将从Docker Hub下载Jenkins容器。然后我们将Jenkins端口号映射到Docker主机上的端口号。第1步 - 首先,您需要在Docker Hub上...

2019-10-31 09:19:14 772

原创 Docker 公共存储库

公共存储库可用于托管可由其他人使用的Docker镜像。一个例子是Docker Hub中可用的镜像。大多数镜像,如Centos,Ubuntu和Jenkins都是公开的。我们还可以通过将其发布到Docker Hub上的公共存储库来使我们的镜像可以在任何地方可用。对于我们的示例,我们将使用“Docker 构建”一章中构建的myimage存储库,并将该镜像上载到Docker Hub。让我们首先回顾一下Do...

2019-10-30 18:14:33 1411

原创 Docker 构建(build)

Docker 构建(build)我们在上一篇文章中创建了Dockerfile。现在是构建Dockerfile的时候了。可以使用以下命令构建Dockerfiledocker build让我们更多地了解这个命令。此方法允许用户构建自己的Docker镜像。语法:docker build -t ImageName:TagName dir选项:-t - 提到镜像的标签ImageNam...

2019-10-30 17:33:18 748

原创 Docker Dockerfile

Docker Dockerfile可以从Docker hub下载,您可以从中启动容器。下面再次显示一个例子。如果我们使用docker images命令,我们可以在系统中看到现有的镜像。但Docker还为您提供了创建自己的Docker镜像的功能,并且可以在Dockerfile的帮助下完成。Dockerfile是一个简单的文本文件,其中包含有关如何构建映像的说明。以下步骤说明了如何创建Dock...

2019-10-30 17:29:03 145

原创 Docker 容器和shell

Docker 容器shell默认情况下,当您启动容器时,您还将在启动容器时使用shell命令,如下所示。这是我们在前面的章节中看到的,当我们使用容器时。$ sudo docker run -it ubuntu /bin/bash我们使用此命令创建一个新容器,然后使用Ctrl + P然后Ctrl + Q命令退出容器。它确保即使在我们从容器中退出之后容器仍然存在。我们可以使用docker p...

2019-10-30 17:17:24 300 1

原创 Docker Windows主机容器

Docker运行在Windows主机Docker引擎的优点在于它可以在各种操作系统上运行。我们已经在Windows上看到了安装并看到了Linux系统上的所有Docker命令。现在让我们看看Windows操作系统上的各种Docker命令。Docker 镜像让我们在Windows主机上运行docker images命令。这里我们可以看见有四个镜像:friendlyhello,momo1a/m...

2019-10-30 16:56:30 373

原创 Docker架构

传统虚拟机架构跟docker架构的区别下图显示了虚拟化的标准和传统体系结构。服务器是用于托管多个虚拟机的物理服务器。主机操作系统是基本机器,如Linux或Windows。Hypervisor是VMWare或Windows Hyper V,用于托管虚拟机。然后,您将在现有虚拟机管理程序之上将多个操作系统作为虚拟机安装为客户操作系统。然后,您将在每个客户操作系统上面托管您的应用程序。...

2019-10-30 16:51:55 140

原创 Docker 使用容器

Docker 容器的使用docker top使用此命令,您可以查看容器中的顶级进程。语法:docker top ContainerID选项:ContainerID - 这是您要查看顶级进程的Container ID。例子:sudo docker top af0e537b32e8输出的内容包含以下属性:UID - 运行容器的用户PID - 进程idPPID - ...

2019-10-28 11:04:48 201

原创 Docker容器

Docker 容器容器是Docker镜像的实例,可以使用Docker run命令运行。Docker的基本目的是运行容器。我们来讨论如何使用容器。运行容器使用Docker run命令管理容器的运行。要以交互方式运行容器,请首先启动Docker容器。sudo docker run -it ubuntu /bin/bash然后,您将在CentOS服务器上的Ubuntu系统实例中运行。先按...

2019-10-28 10:10:56 107

原创 Docker 镜像(Image)

Docker 镜像(Image)在Docker中,一切都基于图像。镜像(Image)是文件系统和参数的组合。我们以Docker中的以下命令为例。$ docker run hello-worlddocker命令是特定的,它告诉操作系统上的Docker程序需要做些什么。run命令用于说明我们想要创建映像的实例,然后将其称为容器。最后,“hello-world”表示制作容器的镜像。现在...

2019-10-21 09:58:12 157

原创 Docker Hub 注册 登录 pull

Doker HubDocker Hub是云上的注册表服务,允许您下载由其他社区构建的Docker镜像。您还可以将自己的Docker构建图像上传到Docker hub。在本章中,我们将了解如何从Docker hub下载和使用Jenkins镜像。Doker Hub 使用步骤1、首先,您需要在Docker hub上进行简单注册。2、没有账号就新建账号,有就直接登录。3、注册后,您将登录Do...

2019-10-17 17:13:16 884

原创 Docker for Debian 安装

系统要求:系统要求:要安装Docker,您需要这些Debian版本之一的64位版本:Buster 10Stretch 9 (stable) / Raspbian StretchDocker for Debian 安装步骤卸载旧版本:$ sudo apt-get remove docker docker-engine docker.io containerd runc有三种安装...

2019-10-17 16:30:52 883

原创 Docker for Fedora 安装

系统要求:要安装Docker,您需要这些Fedora版本之一的64位版本:2829Doker for Fedora 安装步骤卸载旧版本:$ sudo dnf remove docker \ docker-client \ docker-client-latest \ dock...

2019-10-17 15:43:13 586

原创 Docker for Ubuntu 安装

系统要求要安装Docker CE(社区版),您需要这些Ubuntu版本之一的64位版本:Cosmic 18.10Bionic 18.04 (LTS)Xenial 16.04 (LTS)Docker CE支持x86_64(或amd64)armhf,arm64,s390x (IBM Z),和ppc64le(IBM的Power)架构。Docker for Ubuntu 安装步骤卸载旧版...

2019-10-17 15:31:19 236

原创 Docker for CentOS 安装

系统要求:要安装Docker CE(社区版),您需要CentOS 7的维护版本。不支持或测试存档版本。 centos-extras库必须启用。默认情况下,此存储库已启用,但如果已将其禁用,则需要 重新启用它。Docker for CentOS 安装步骤卸载旧版本:# 执行命令$ sudo yum remove docker \ docker-clien...

2019-10-15 16:55:00 188

原创 Docker for Mac安装

系统要求Mac硬件必须是2010或更新型号,Intel支持内存管理单元(MMU)虚拟化,包括扩展页表(EPT)和无限制模式。您可以通过在终端中运行以下命令来检查您的计算机是否具有此支持:sysctl kern.hv_support支持macOS Sierra 10.12和更新的macOS版本。我们建议升级到最新版本的macOS。至少4GB的运行内存不得安装版本4.3.30之前的Virtu...

2019-10-15 16:30:00 256

原创 Docker for Windows安装

Docker Desktop for Windows 安装要求Docker Desktop for Windows需要运行Microsoft Hyper-V。如果需要,Docker Desktop for Windows安装程序会为您启用Hyper-V,并重新启动计算机。启用Hyper-V后,VirtualBox(这是不支持Hyper-V的Windows上安装Docker Toolbox时候需要...

2019-10-15 16:18:24 173

原创 Docker的概述

Docker的介绍Docker的官方网站Docker是一个软件箱子,或者称之为一个容器,容器间相互隔离的一钟容器技术。系统级别的容器,比如说一个CentOS,或一个Ubuntu的容器,只要一次构建,你就可以发布到在任何地方(各种您熟悉的操作系统),并且获得一个Linux(CentOS或Ubuntu)的虚拟运行环境。当然Docker也能提供服务级别(PHP,Go,C++等等)的容器,甚至是自定义...

2019-10-15 14:20:12 150

原创 python设计模式-策略模式

策略模式(一)、排序问题大多数问题都可以使用多种方法来解决。以排序问题为例,对于以一定次序把元素放入一个列表,排序算法有很多。通常来说,没有公认最适合所有场景的算法(请参考网页。一些不同的评判标准能帮助我们为不同的场景选择不同的排序算法,其中应该考虑的有以下几个。需要排序的元素数量:这被称为输入大小。当输入较少时,几乎所有排序算法的表现都 很好,但对于大量输入,只有部分算法具有不错的性能。...

2019-10-11 14:32:43 88

原创 python设计模式-责任链模式

责任链模式(一)、什么是责任链模式责任链(Chain of Responsibility)模式用于让多个对象来处理单个请求 时,或者用于预先不知道应该由哪个对象(来自某个对象链)来处理某个特定请求时。(二)、责任链原则存在一个对象链(链表、树或任何其他便捷的数据结构)。我们一开始将请求发送给链中的第一个对象。对象决定其是否要处理该请求。对象将请求转发给下一个对象。重复该过程,直到...

2019-10-11 14:29:17 173

原创 python设计模式-代理模式

代理模式(一)、什么是代理模式Proxy模式是一种常用的设计模式,它主要用来通过一个对象(比如B)给一个对象(比如A) 提供’代理’的方式方式访问。比如一个对象不方便直接引用,代理就在这个对象和访问者之间做了中介。(二)、应用案例class Proxy(object): def __init__(self, subject): self.__subject = su...

2019-10-11 14:25:54 86

原创 python设计模式-享元模式

享元模式(一)、什么是享元模式享元设计模式通过为相似对象引入数据共享来最小化内存使用,提升性能(请参考网页)。(二)、使用场景系统中存在大量的相似对象时,可以选择享元模式提高资源利用率。咖啡订购平台比较小,若假设一个电商平台,每个买家和卖家建立起买卖关系后,买家对象和卖家对象都是占用资源的。如果一个卖家同时与多个买家建立起买卖关系呢?此时享元模式的优势就体现出来了;需要缓冲池的场景中,...

2019-10-11 14:19:20 102

原创 python设计模式-外观模式

外观模式(一)、什么是外观模式为子系统中的一组接口提供一个一致的界面。此模式定义了一个高层接口,这个接口使得这一子系统更加容易使用。(二)、设计思想一个子系统由很多功能模块组成这些功能模块分别对外暴露自己的访问接口这些功能模块联合起来对外提供该子系统的完整功能此时定义一组新的接口,将该子系统的所有模块封装起来,统一对外提供接口这个全新的接口就是原有子系统的外观(三)、代码实现...

2019-10-11 13:58:20 93

原创 python设计模式-适配器模式

适配器模式(一)、什么是适配器模式适配器模式(Adapter pattern)是一种结构型设计模式,帮助我们实现两个不兼容接口之间 的兼容。(二)、适配器# -*- coding: utf-8 -*-class Dog: '''这是一个原始类''' def __init__(self): self.name = 'wangcai' def cal...

2019-10-11 13:55:07 101

原创 python设计模式-生产者和消费者模式

生产者和消费者模式(一)、什么是生产者和消费者模式生产者消费者模式是通过一个容器来解决生产者和消费者的强耦合问题。生产者和消费者彼此之间不直接通讯,而通过阻塞队列来进行通讯,所以生产者生产完数据之后不用等待消费者处理,直接扔给阻塞队列,消费者不找生产者要数据,而是直接从阻塞队列里取,阻塞队列就相当于一个缓冲区,平衡了生产者和消费者的处理能力。这个阻塞队列就是用来给生产者和消费者解耦的。纵观...

2019-10-11 13:47:18 170

原创 python设计模式-单例模式

单例模式(一)、什么是单例模式单例模式(Singleton Pattern)是一种常用的软件设计模式,该模式的主要目的是确保某一个类只有一个实例存在。当你希望在整个系统中,某个类只能出现一个实例时,单例对象就能派上用场。(二)、实现单例的方法导入模块使用new方法使用装饰器(三)、模块Python 模块在第一次导入时,会生成 .pyc 文件,当第二次导入时,就会直接加载 .py...

2019-10-11 10:31:23 99

原创 python设计模式-原形设计模式

原型模式设计(一)、什么是原形设计模式原型设计模式(Prototype design pattern)帮助我们创建对象的克隆,其最简单的形式就是一 个clone()函数,接受一个对象作为输入参数,返回输入对象的一个副本。在Python中,这可以 使用copy.deepcopy()函数来完成。(二)、应用案例当我们已有一个对象,并希望创建该对象的一个完整副本时,原型模式就派上用场了。在我 ...

2019-10-11 10:12:39 101

原创 python设计模式-建造者模式

建造者模式(一)、什么是建造者模式我们想要创建一个由多个部分构成的对象,而且它的构成需要一步接一步地完成。 只有当各个部分都创建好,这个对象才算是完整的。这正是建造者设计模式。快餐店:从点餐到取餐网页构建器:创建具有不同布局的HTML页面文档转换器,用户界面表单创建工具等(二)、工厂模式和建造者模式的区别工厂模式以单个步 骤创建对象,而建造者模式以多个步骤创建对象,并且几乎始...

2019-10-11 09:50:25 130

原创 Mac 通过 ssh 远程登录服务器(密钥对方式)

第一步打开ssh服务Mac 和 Linux 系统都是默认自带了ssh服务的,但是默认状况下Mac的ssh服务是关闭的,所以我们先要打开,具体步骤如下:(1) 打开“系统偏好设置”(2) 点击进入“共享”,并将“远程登录”选项勾上第二步创建ssh文件目录打开终端执行:mkdir ~/.ssh第三步链接远端服务器(1)将密钥对移到ssh目录下Mac 中密钥对下载后默认在 ~...

2019-10-09 21:08:40 959

原创 Python设计模式-工厂模式

一、工厂模式(一)、工程模式运行场景如果因为应用创建对象的代码分布在多个不同的地方,而不是仅在一个函数/方法中,你发 现没法跟踪这些对象,那么应该考虑使用工厂方法模式。有一个工厂方法负责连接到不同的数据库(MySQL、SQLite)。另一个工厂方法负责创建要求的 几何对象(圆形、三角形)。若需要将对象的创建和使用解耦,工厂方法也能派上用场。工厂方法可以在必要时创建新的对象,从而...

2019-10-09 17:04:02 154

原创 Django ORM查询操作(2)

1、查询集查询集:表示从数据库中获取的模型对象集合在管理器上调用过滤器方法会返回查询集查询集可以含有0个、一个或多个过滤器过滤器:基于所给的参数限制查询的结果1.1 返回列表的过滤器如下:all():返回所有的数据(以对象形式)filter():返回满足条件的数据exclude():返回满足条件之外的数据,相当于sql语句中where部分的not关键字order_by...

2019-09-27 15:51:59 151

原创 Django ORM介绍和基本用法(1)

一、ORM介绍1.什么是ORMORM 全拼Object-Relation Mapping.中文意为 对象-关系映射.在MVC/MVT设计模式中的Model模块中都包括ORM2.ORM优势(1)只需要面向对象编程, 不需要面向数据库编写代码.对数据库的操作都转化成对类属性和方法的操作.不用编写各种数据库的sql语句.(2)实现了数据模型与数据库的解耦, 屏蔽了不同数据库操作上的差异...

2019-09-26 17:38:49 145

原创 Flask SQLAlchemy数据库操作--查询(3)

1、数据查询all():查询全部的数据,其结果是一个列表,每一个元素都是一个对象 students = Student.query.all()2、条件过滤(精准查询)过滤查询: 第一种:filter,结果是baseQuery objects, # 过滤条件的格式:对象.属性==值 studnets = Student.query.filter(Student...

2019-09-26 15:46:28 779

原创 Flask SQLAlchemy数据库操作--增删改(2)

1、增加数据Flask中需要添加事务和提交事务第一种保存数据 事务:原子性、一致性、隔离性、持久行 stu = student( name="小红", age=18 ) 将数据放入缓存 db.session.add(stu) 将缓存中的数据提交 db.session.commit()第二种保存数据 s = Student() s.s_name = '小花...

2019-09-26 15:29:58 525

原创 Flask SQLAlcharm数据库操作(1)

SQLAlchemy是Python的一个ORM(对象关系映射)框架,可以让我们不需要写SQL语句就可以方便的操作数据库,只要定义相关的表类,就可以生成对应的表,以及通过定义的表类就可以方便地对数据库进行增删改查操作。注:本文配置环境为mac一、安装环境安装mysql,使用homebrew来安装> brew install mysql# 随后根据提示配置数据库密码,是否禁止远程登...

2019-09-26 15:03:42 541

原创 Windows终端命令详解

运行操作CMD命令:开始->运行->键入cmd或command(在命令行里可以看到系统版本、文件系统版本)CMD命令锦集 1. gpedit.msc-----组策略2. sndrec32-------录音机3. Nslookup-------IP地址侦测器 ,是一个 监测网络中 DNS 服务器是否能正确实现域名解析的命令行工具。 它在 Windows NT/2000/XP...

2019-09-19 15:45:24 2657 1

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除