Docker 边学边用
富 Web
时代,应用变得越来越强大,与此同时也越来越复杂。集群部署、隔离环境、灰度发布以及动态扩容缺一不可,而容器化则成为中间的必要桥梁。
本节我们就来探索一下 Docker
的神秘世界,从零到一掌握 Docker
的基本原理与实践操作。别再守着前端那一亩三分地,是时候该开疆扩土了。
一、讲个故事
为了更好的理解 Docker
是什么,我们先来讲个故事:
我需要盖一个房子,于是我搬石头、砍木头、画图纸、盖房子。一顿操作,终于把这个房子盖好了。
结果,住了一段时间,心血来潮想搬到海边去。这时候按以往的办法,我只能去海边,再次搬石头、砍木头、画图纸、盖房子。
烦恼之际,跑来一个魔法师教会我一种魔法。这种魔法可以把我盖好的房子复制一份,做成「镜像」,放在我的背包里。
等我到了海边,就用这个「镜像」,复制一套房子,拎包入住。
是不是很神奇?对应到我们的项目中来,房子就是项目本身,镜像就是项目的复制,背包就是镜像仓库。如果要动态扩容,从仓库中取出项目镜像,随便复制就可以了。Build once,Run anywhere!
不用再关注版本、兼容、部署等问题,彻底解决了「上线即崩,无休止构建」的尴尬。
二、虚拟机与容器
开始之前,我们来做一些基础知识的储备:
1.虚拟机:虚拟化硬件
虚拟机 Virtual Machine
指通过软件模拟的具有完整硬件系统功能的、运行在一个完全隔离环境中的完整计算机系统。在实体计算机中能够完成的工作在虚拟机中都能够实现。
在计算机中创建虚拟机时,需要将实体机的部分硬盘和内存容量作为虚拟机的硬盘和内存容量。每个虚拟机都有独立的 CMOS
、硬盘和操作系统,可以像使用实体机一样对虚拟机进行操作。在容器技术之前,业界的网红是虚拟机。
虚拟机技术的代表,是 VMWare
和 OpenStack
。更多请参看百科虚拟机。
2.容器:将操作系统层虚拟化,是一个标准的软件单元
- 随处运行:容器可以将代码与配置文件和相关依赖库进行打包,从而确保在任何环境下的运行都是一致的。
- 高资源利用率:容器提供进程级的隔离,因此可以更加精细地设置
CPU
和内存的使用率,进而更好地利用服务器的计算资源。 - 快速扩展:每个容器都可作为单独的进程予以运行,并且可以共享底层操作系统的系统资源,这样一来可以加快容器的启动和停止效率。
3.区别与联系
- 虚拟机虽然可以隔离出很多「子电脑」,但占用空间更大,启动更慢。虚拟机软件可能还要花钱,例如
VMWare
; - 容器技术不需要虚拟出整个操作系统,只需要虚拟一个小规模的环境,类似「沙箱」;
- 运行空间,虚拟机一般要几
GB
到 几十GB
的空间,而容器只需要MB
级甚至KB
级;
我们来看一下对比数据:
特性 | 虚拟机 | 容器 |
---|---|---|
隔离级别 | 操作系统级 | 进程 |
隔离策略 | Hypervisor(虚拟机监控器) | Cgroups(控制组群) |
系统资源 | 5 ~ 15% | 0 ~ 5% |
启动时间 | 分钟级 | 秒级 |
镜像存储 | GB - TB | KB - MB |
集群规模 | 上百 | 上万 |
高可用策略 | 备份、容灾、迁移 | 弹性、负载、动态 |
虚拟机属于虚拟化技术,而 Docker 这样的容器技术,属于轻量级的虚拟化。
与虚拟机相比,容器更轻量且速度更快,因为它利用了 Linux
底层操作系统在隔离的环境中运行。虚拟机的 Hypervisor
创建了一个非常牢固的边界,以防止应用程序突破它,而容器的边界不那么强大。
三、认识 Docker
1.概念
Docker
是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的 Linux
机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口。
Docker
技术的三大核心概念,分别是:镜像 Image
、容器 Container
、仓库 Repository
。
2.Docker
轻量级的原因?
相信你也会有这样的疑惑:为什么 Docker
启动快?如何做到和宿主机共享内核?
当我们请求 Docker
运行容器时,Docker
会在计算机上设置一个资源隔离的环境。然后将打包的应用程序和关联的文件复制到 Namespace
内的文件系统中,此时环境的配置就完成了。之后 Docker
会执行我们预先指定的命令,运行应用程序。
镜像不包含任何动态数据,其内容在构建之后也不会被改变。
四、核心概念
1.Build, Ship and Run
(搭建、运输、运行);
2.Build once, Run anywhere
(一次搭建,处处运行);
3.Docker
本身并不是容器,它是创建容器的工具,是应用容器引擎;
4.Docker
三大核心概念,分别是:镜像 Image
,容器 Container
、仓库 Repository
;
5.Docker
技术使用 Linux
内核和内核功能(例如 Cgroups
和 namespaces
)来分隔进程,以便各进程相互独立运行。
6.由于 Namespace
和 Cgroups
功能仅在 Linux
上可用,因此容器无法在其他操作系统上运行。那么 Docker
如何在 macOS
或 Windows
上运行? Docker
实际上使用了一个技巧,并在非 Linux
操作系统上安装 Linux
虚拟机,然后在虚拟机内运行容器。
7.镜像是一个可执行包,其包含运行应用程序所需的代码、运行时、库、环境变量和配置文件,容器是镜像的运行时实例。
五、安装 Docker
1.命令行安装
Homebrew
的 Cask
已经支持 Docker for Mac
,因此可以很方便的使用 Homebrew Cask
来进行安装,执行如下命令:
brew cask install docker
更多安装方式,请查看官方文档:安装 Docker
2.查看版本
docker -v
3.配置镜像加速
设置 [Docker Engine] 写入配置:
{"registry-mirrors": ["http://hub-mirror.c.163.com/","https://registry.docker-cn.com"],"insecure-registries":[],"experimental": false,"debug": true
}
4.安装桌面端
桌面端操作非常简单,先去[官网下载]。通过 Docker
桌面端,我们可以方便的操作:
1.clone:克隆一个项目
2.build:打包镜像
3.run:运行实例
4.share:共享镜像
好了,准备工作就绪,下面可以大展身手了!
六、快速开始
安装完 Docker
之后,我们先打个实际项目的镜像,边学边用。
1.首先需要大致了解一下我们将会用到的 11
个命令
命令 | 描述 |
---|---|
FROM | 基于哪个镜像来实现 |
MAINTAINER | 镜像创建者 |
ENV | 声明环境变量 |
RUN | 执行命令 |
ADD | 添加宿主机文件到容器里,有需要解压的文件会自动解压 |
COPY | 添加宿住机文件到容器里 |
WORKDIR | 工作目录 |
EXPOSE | 容器内应用可使用的端口 |
CMD | 容器启动后所执行的程序,如果执行 docker run 后面跟启动命令会被覆盖掉 |
ENTRYPOINT | 与 CMD 功能相同,但需 docker run 不会覆盖,如果需要覆盖可增加参数 -entrypoint 来覆盖 |
VOLUME | 数据卷,将宿主机的目录映射到容器中的目录 |
2.新建项目
为了快捷,我们直接使用[Vue
脚手架]构建项目:
vue create docker-demo
尝试启动一下:
yarn serve
访问地址:http://localhost:8080/
。项目就绪,我们接着为项目打包:
yarn build
这时候,项目目录下的 Dist
就是我们要部署的静态资源了,我们继续下一步。
需要注意:前端项目一般分两类,一类直接 Nginx
静态部署,一类需要启动 Node
服务。本节我们只考虑第一种。关于 Node
服务,后文我会详细说明。
3.新建 Dockerfile
cd docker-demo && touch Dockerfile
此时的项目目录如下:
├── Dockerfile
├── README.md
├── babel.config.js
├── dist
├── node_modules
├── package.json
├── public
├── src
└── yarn.lock
可以看到我们已经在 docker-demo
目录下成功创建了 Dockerfile
文件。
4.准备 Nginx
镜像
运行你的 Docker
桌面端,就会默认启动实例,我们在控制台拉取 Nginx
镜像:
docker pull nginx
控制台会出现如下信息:
latest: Pulling from library/nginx
8559a31e96f4: Pull complete
8d69e59170f7: Pull complete
3f9f1ec1d262: Pull complete
d1f5ff4f210d: Pull complete
1e22bfa8652e: Pull complete
Digest: sha256:21f32f6c08406306d822a0e6e8b7dc81f53f336570e852e25fbe1e3e3d0d0133
Status: Downloaded newer image for nginx:latest
docker.io/library/nginx:latest
如果你出现这样的异常,请确认 Docker
实例是否正常运行。
Cannot connect to the Docker daemon at unix:///var/run/docker.sock. Is the docker daemon running?
镜像准备 OK
,我们在根目录创建 Nginx
配置文件:
touch default.conf
写入:
listen 80;server_name localhost;#charset koi8-r;access_log /var/log/nginx/host.access.log main;error_log /var/log/nginx/error.log error;location / {root /usr/share/nginx/html;index index.html index.htm;}error_page 500 502 503 504 /50x.html;location = /50x.html {root /usr/share/nginx/html;}
}
|
5.配置镜像
打开 Dockerfile
,写入如下内容:
FROM nginx
COPY dist/ /usr/share/nginx/html/
COPY default.conf /etc/nginx/conf.d/default.conf
我们逐行解释一下代码:
FROM nginx
指定该镜像是基于nginx:latest
镜像而构建的;COPY dist/ /usr/share/nginx/html/
命令的意思是将项目根目录下dist
文件夹中的所有文件复制到镜像中/usr/share/nginx/html/
目录下;COPY default.conf /etc/nginx/conf.d/default.conf
将default.conf
复制到etc/nginx/conf.d/default.conf
,用本地的default.conf
配置来替换Nginx
镜像里的默认配置。
6.构建镜像
Docker
通过 build
命令来构建镜像:
docker build -t jartto-docker-demo .
按照惯例,我们解释一下上述代码:
-t
参数给镜像命名jartto-docker-demo
.
是基于当前目录的Dockerfile
来构建镜像
执行成功后,将会输出:
Step 1/3 : FROM nginx---> 2622e6cca7eb
Step 2/3 : COPY dist/ /usr/share/nginx/html/---> Using cache---> 82b31f98dce6
Step 3/3 : COPY default.conf /etc/nginx/conf.d/default.conf---> 7df6efaf9592
Successfully built 7df6efaf9592
Successfully tagged jartto-docker-demo:latest
镜像制作成功!我们来查看一下容器:
docker image ls | grep jartto-docker-demo
可以看到,我们打出了一个 133MB
的项目镜像:
jartto-docker-demo latest 7df6efaf9592 About a minute ago 133MB
镜像也有好坏之分,后续我们将介绍如何优化,这里可以先暂时忽略。
7.运行容器
docker run -d -p 3000:80 --name docker-vue jartto-docker-demo
这里解释一下参数:
-d
设置容器在后台运行-p
表示端口映射,把本机的 3000 端口映射到container
的80
端口(这样外网就能通过本机的3000
端口访问了--name
设置容器名 docker-vuejartto-docker-demo
是我们上面构建的镜像名字
补充一点:
在控制台,我们可以通过 docker ps
查看刚运行的 Container
的 ID
:
docker ps -a
控制台会输出:
ab1375befb0b jartto-docker-demo "/docker-entrypoint.…" 8 minutes ago Up 7 minutes 0.0.0.0:3000->80/tcp docker-vue
|
如果你使用桌面端,那么打开 Docker Dashboard
就可以看到容器列表了,如下图:
8.访问项目
因为我们映射了本机 3000
端口,所以执行:
curl -v -i localhost:3000
或者打开浏览器,访问:localhost:3000
9.发布镜像
如果你想为社区贡献力量,那么需要将镜像发布,方便其他开发者使用。
发布镜像需要如下步骤:
如果你想为社区贡献力量,那么需要将镜像发布,方便其他开发者使用。
发布镜像需要如下步骤:
- 登陆
[dockerhub](https://hub.docker.com)
,注册账号; - 命令行执行
docker login
,之后输入我们的账号密码,进行登录; - 推送镜像之前,需要打一个
Tag
,执行docker tag <image> <username>/<repository>:<tag>
全流程结束,以后我们要使用,再也不需要「搬石头、砍木头、画图纸、盖房子」了,拎包入住。这也是 docker
独特魅力所在。
七、常规操作
到这里,恭喜你已经完成了 Docker
的入门项目!如果还想继续深入,不妨接着往下看看。
1.参数使用
-
FROM
- 指定基础镜像,所有构建的镜像都必须有一个基础镜像,且
FROM
命令必须是Dockerfile
的第一个命令 FROM <image> [AS <name>]
指定从一个镜像构建起一个新的镜像名字FROM <image>[:<tag>] [AS <name>]
指定镜像的版本Tag
- 示例:
FROM mysql:5.0 AS database
- 指定基础镜像,所有构建的镜像都必须有一个基础镜像,且
-
MAINTAINER
- 镜像维护人的信息
MAINTAINER <name>
- 示例:
MAINTAINER Jartto Jartto@qq.com
-
RUN
- 构建镜像时要执行的命令
RUN <command>
- 示例:
RUN ["executable", "param1", "param2"]
-
ADD
- 将本地的文件添加复制到容器中去,压缩包会解压,可以访问网络上的文件,会自动下载
ADD <src> <dest>
- 示例:
ADD *.js /app
添加js
文件到容器中的app
目录下
-
COPY
- 功能和
ADD
一样,只是复制,不会解压或者下载文件
- 功能和
-
CMD
- 启动容器后执行的命令,和
RUN
不一样,RUN
是在构建镜像是要运行的命令 - 当使用
docker run
运行容器的时候,这个可以在命令行被覆盖 - 示例:
CMD ["executable", "param1", "param2"]
- 启动容器后执行的命令,和
-
ENTRYPOINT
- 也是执行命令,和
CMD
一样,只是这个命令不会被命令行覆盖 ENTRYPOINT ["executable", "param1", "param2"]
- 示例:
ENTRYPOINT ["donnet", "myapp.dll"]
- 也是执行命令,和
-
LABEL
:为镜像添加元数据,key-value
形式LABEL <key>=<value> <key>=<value> ...
- 示例:
LABEL version="1.0" description="这是一个web应用"
-
ENV
:设置环境变量,有些容器运行时会需要某些环境变量ENV <key> <value>
一次设置一个环境变量ENV <key>=<value> <key>=<value> <key>=<value>
设置多个环境变量- 示例:
ENV JAVA_HOME /usr/java1.8/
-
EXPOSE
:暴露对外的端口(容器内部程序的端口,虽然会和宿主机的一样,但是其实是两个端口)EXPOSE <port>
- 示例:
EXPOSE 80
- 容器运行时,需要用
-p
映射外部端口才能访问到容器内的端口
-
VOLUME
:指定数据持久化的目录,官方语言叫做挂载VOLUME /var/log
指定容器中需要被挂载的目录,会把这个目录映射到宿主机的一个随机目录上,实现数据的持久化和同步。VOLUME ["/var/log","/var/test".....]
指定容器中多个需要被挂载的目录,会把这些目录映射到宿主机的多个随机目录上,实现数据的持久化和同步VOLUME /var/data var/log
指定容器中的var/log
目录挂载到宿主机上的/var/data
目录,这种形式可以手动指定宿主机上的目录
-
WORKDIR
:设置工作目录,设置之后 ,RUN、CMD、COPY、ADD
的工作目录都会同步变更WORKDIR <path>
- 示例:
WORKDIR /app/test
-
USER
:指定运行命令时所使用的用户,为了安全和权限起见,根据要执行的命令选择不同用户USER <user>:[<group>]
- 示例:
USER test
-
ARG
:设置构建镜像是要传递的参数ARG <name>[=<value>]
ARG name=sss
更多操作,请移步官方使用文档
八、最佳实践
在掌握 Docker
常规操作之后,我们很容易就可以打出自己想要的项目镜像。然而不同的操作打出的镜像也是千差万别。
究竟是什么原因导致镜像差异,我们不妨继续探索。
以下是在应用 Docker
过程中整理的最佳实践,请尽量遵循如下准则:
1.Require
明确:需要什么镜像
2.步骤精简:变化较少的 Step
优先
3.版本明确:镜像命名明确
4.说明文档:整个镜像打包步骤可以重现
九、总结
容器化技术必将是云时代不可或缺的技能之一,而 Docker
只是沧海一粟。随之而来的还有集群容器管理 K8s
、Service Mesh
、Istio
等技术。打开 Docker
的大门,不断抽丝剥茧,逐层深入,你将感受到容器化的无穷魅力。
赶快打开技能边界,为你的前端技术赋能吧!
如若内容造成侵权/违法违规/事实不符,请联系编程学习网邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
相关文章
- Web前端从零开始 | 1.Linux开发环境准备
一、前言 开这篇文章目的有两个,一是记笔记,为往后的复习提供便利,之前有对于postgresql的安装进行记录,在安装调试版本的postgresql时,遇到的BUG,能够查询之前的解决方式,十分便利。其二便是从零开始学web前端,刚开始的需求是,他们叫我做个网站宣传。 二、内容 1、认…...
2024/4/16 8:59:04 - OpenMV新手上路2 -- 驱动、IDE安装及简单使用(window环境)
OpenMV的采用高级语言Python脚本(准确的说是microPython)进行编写,而不是用C/C++,这使得我们可以有更高效率去处理视觉算法中的复杂输出 当然OpenMV也有自己的编译平台 – OpenMV IDE,使用语言为microPython1.IDE下载 直接戳官网下载链接 – OpenMV IDE下载 IDE可支持多个…...
2024/4/20 1:50:26 - RabbitMQ学习笔记-第三章、高级特性
本章导航消息如何保障100%投递成功 幂等性概念详解 在海量订单产生的业务高峰期,如何避免消息的重复消费等问题 Confirm确认消息、Return返回消息 自定义消费者 消息的ACK和重回队列 消息的限流 TTL消息 死信队列3.1消息如何保障100%投递成功 什么是生产端的可靠性投递保障消息…...
2024/4/17 8:09:34 - 成功产品经理,往往具有这七大特点
经常有朋友问我关于产品管理的很多问题。最近有个朋友问我“你觉得产品经理PM最重要的职业特征是什么?” 这个问题引发了笔者的思考,于是笔者开始回顾自己多年来产品管理的经历,从中选择了七条最为常见的、通用的特点,并且按照优先级总结了出来。 1. 沟通技巧 成功的产品经…...
2024/4/16 8:59:45 - VBA第一章,关于宏和for的基础操作1
1、什么是宏?宏是一系列操作的集合2、什么是VBA?VBA是编写宏的工具看了上面两个问题,大家可能不太明白,希望看了这篇文章可以让你豁然开朗!如何打开宏?Excel10及以上版本,点击文件-》选项-》自定义功能区-》勾选开发工具,点击确定。Excel07版,点击左上角图标圆形-》ex…...
2024/4/16 8:59:04 - 深入kafka原理
概念深入 集群和中央控制器 一个独立的kafka服务器被称为broker。broker用来接收来自生产者的消息,为消息设置偏移量,并把消息保存到磁盘。多个kafka实例组成kafka集群,每个实例被称为broker。broker中央控制器:kafka集群中多个broker,在kafka启动时只有一个会被选举为bro…...
2024/4/16 8:59:55 - 嵌入式实训day2
今天初步学习了gcc编译器的用法以及我们为什么要选择这个工具的具体点,对于后续的一些内容略感吃力需要进一步的进行消化跟练习 今日问题 Q1:编译器三级优化分别优化了哪些? A1: -O0: 不做任何优化,这是默认的编译选项。 -O和-O1: 对程序做部分编译优化,对于大函数,优化…...
2024/4/1 1:33:51 - 这几道 Redis 面试题,你不看你绝对会后悔的!
微信搜索BGM7756,免费获取文末面试资料! 1、说说 Redis 都有哪些应用场景? 缓存:这应该是 Redis 最主要的功能了,也是大型网站必备机制,合理地使用缓存不仅可以加 快数据的访问速度,而且能够有效地降低后端数据源的压力。 共享Session:对于一些依赖 session 功能的服务来…...
2024/4/16 9:00:15 - 用Tableau实现动画数据可视化
作者|PRANAV DAR 编译|VK 来源|Analytics Vidhya 概述动画可视化是一种艺术,它很容易在Tableau中创造出来我们将在这里使用开源数据集,并在Tableau中创建自己的动画可视化介绍 我是动画视觉化的超级粉丝。我喜欢数据点在我屏幕上跳舞的方式。他们用线条和点来讲述他们自己的故…...
2024/4/16 9:00:38 - 【2020百度发帖教学】百度贴吧怎么发帖顶帖?发广告图不删?还能带联系方式推广?
现在网络营销的方式有很多,其中百度贴吧作为免费的讨论区,则成了大众营销推广的地方。但是百度贴吧在推出至今,随着百度规则的演变,大众会发现百度贴吧越来越难。特别是想要放入联系方式‘链接、微信、QQ号这些更是难上加难。要知道,百度是目前国内最大的搜索引擎,当然百…...
2024/4/18 12:17:13 - Linux操作文件夹文件
Linux C下:操作文件夹和操作文件有些类似,操作文件之前学习的是<stdio.h>文件下。fopen这个函数,我并没有写出自己的文档。先写这个吧,,读取遍历文件夹。 头文件 #include <dirent.h>中,如下: 下面读取文件夹要用到结构体struct dirent, #include <…...
2024/4/16 9:00:15 - Android 加密, Android 常用加密, Android So 库高强度加密
移动互联网给人们的生活带来了极大的便利,但是随着移动互联网市场的需求快速增长,移动 APP 的开发与应用也是成几何级数量递增,带来的流量红利逐渐被消耗殆尽,移动应用市场由增量变成存量,移动互联网发展开始步入下半场,在功能上得到最大化开发的移动应用,因缺少安全防护…...
2024/4/16 9:00:05 - 为什么您应该使用基于标准的开发实践
为什么您应该使用基于标准的开发实践 Why you should use standards-based development practices (even if you don’t have to) 整个行业围绕着功能安全、安全和编码标准(如IEC 61508、ISO 26262、IEC 62304、MISRA C和CWE)所倡导的验证和验证实践而发展起来。当然,并不是…...
2024/4/16 9:00:31 - 开发那点事(十二)音视频服务器防止盗链Token权限验证
写在前面的话 最近想去深圳发展,面试了深圳的几家公司,讲了讲以前经历的几个项目,其中遇到的一个问题就是视频流鉴权防盗链,现在整理一下。 老版本直接通过后台逻辑控制,存在被抓包盗链的风险。 老版本流程图 新版本通过验证token用户身份,合理设置token有效期。新版本流…...
2024/4/18 5:00:40 - 综述:PBFT, Paxos, RAFT
综述:PBFT, Paxos, RAFTPBFTRaftPaxos总结 PBFT 共识算法的集群中有很多节点,它们都可以处理客户发来的请求,但是客户发送请求的顺序对于最终的结果存在很大的影响。因此,为了统一这个结果的顺序,PBFT采取选举一个leader的做法。而这个Leader是随机产生的。 基于拜占庭将军…...
2024/4/16 8:59:55 - Classic Load Balancer
关注公众号:AWS爱好者(iloveaws) 文 | 沉默恶魔(禁止转载,转载请先经过作者同意) 网站:www.iloveaws.cnHello大家好,欢迎来到《AWS解决方案架构师认证 Professional(SAP)中文视频培训课程》,今天的课程内容为Classic Load Balancer。 我们开始今天的课程内容。Classic…...
2024/4/18 15:04:20 - 字符串作业(三)
LOJ #6158. A + B Problem 给出一个数字,求在其中两位之间插入一个加号后得到的答案末尾000最多的个数。 题解: 第二个数的末尾就是原串的末尾,所以如果需要和第一个数加起来末尾为000,那么从后往前扫,第二个数为000的位在不进位的情况下第一个数的对应位需要是000,不为0…...
2024/4/13 18:52:05 - 12道redis面试题,面试官能问的都在这里了
1.redis是什么 redis是基于内存存储Key-Value键值对的高性能缓存数据库,它是一个Nosql类型非关系型数据库,它的数据完全在内存当中,所以存取非常快,被后端人才经常用做缓存数据库这块,而且他是单线程的,采用的队列模式将并发访问变为串行访问,消除了关系型数据库串行控制…...
2024/4/16 9:00:10 - RPM安装报错not an rpm package (or package manifest)
今天安装zabbix agent时设置zabbix rpm源报错,报错如下: [root@localhost~]# rpm -ivh http://repo.zabbix.com/zabbix/2.2/rhel/6/x86_64/zabbix-release-2.2-1.el6.noarch.rpm Retrieving http://repo.zabbix.com/zabbix/2.2/rhel/6/x86_64/zabbix-release-2.2-1.el6.noarc…...
2024/4/1 1:33:40 - 吴恩达机器学习笔记十二之推荐系统
本节目录1 问题形式化2 基于内容的推荐系统3 协同过滤4 向量化:低秩矩阵分解5 推行工作上的细节:均值归一化 1 问题形式化 对机器学习来说,特征是很重要的,你所选择的特征,将对你学习算法的性能有很大的影响。有一些设置,你可以有一个算法,仅仅学习其使用的特征,推荐系…...
2024/4/1 1:33:40
最新文章
- [python3] 字符串匹配的`多模式匹配`算法
在Python 3中,你可以使用第三方库ahocorasick来实现Aho-Corasick算法。Aho-Corasick算法是一种用于字符串匹配的多模式匹配算法,可以高效地在一个文本中搜索多个关键词。 首先,你需要安装ahocorasick库。你可以使用pip来进行安装:…...
2024/4/20 1:49:14 - 梯度消失和梯度爆炸的一些处理方法
在这里是记录一下梯度消失或梯度爆炸的一些处理技巧。全当学习总结了如有错误还请留言,在此感激不尽。 权重和梯度的更新公式如下: w w − η ⋅ ∇ w w w - \eta \cdot \nabla w ww−η⋅∇w 个人通俗的理解梯度消失就是网络模型在反向求导的时候出…...
2024/3/20 10:50:27 - MongoDB初探:安装与图形化界面保姆级使用指南
文章目录 前言一、MongoDB下载安装下载解压配置环境变量打开mongoDB 二、配置本地MongoDB服务创建文件下载服务测试服务 三、图形化界面Compass GUINavicat GUI 总结 前言 MongoDB是一种流行的开源、面向文档的NoSQL数据库程序。与传统的关系型数据库不同,MongoDB将…...
2024/4/18 21:38:43 - 深入浅出 -- 系统架构之微服务中Nacos的部署
前面我们提到过,在微服务架构中,Nacos注册中心属于核心组件,通常我们会采用高性能独立服务器进行部署,下面我们一起来看看Nacos部署过程: 1、环境准备 因为Nacos是支持windows和Linux系统的,且服务器操作…...
2024/4/16 11:36:25 - Oracle备份和还原的几种方式
1、使用数据泵方式 exp demo/demoorcl buffer1024 filed:\back.dmp fully demo:用户名、密码 buffer: 缓存大小 file: 具体的备份文件地址 full: 是否导出全部文件 ignore: 忽略错误,如果表已经存在,则也是覆盖 exp demo/de…...
2024/4/19 7:50:02 - 【外汇早评】美通胀数据走低,美元调整
原标题:【外汇早评】美通胀数据走低,美元调整昨日美国方面公布了新一期的核心PCE物价指数数据,同比增长1.6%,低于前值和预期值的1.7%,距离美联储的通胀目标2%继续走低,通胀压力较低,且此前美国一季度GDP初值中的消费部分下滑明显,因此市场对美联储后续更可能降息的政策…...
2024/4/19 14:24:02 - 【原油贵金属周评】原油多头拥挤,价格调整
原标题:【原油贵金属周评】原油多头拥挤,价格调整本周国际劳动节,我们喜迎四天假期,但是整个金融市场确实流动性充沛,大事频发,各个商品波动剧烈。美国方面,在本周四凌晨公布5月份的利率决议和新闻发布会,维持联邦基金利率在2.25%-2.50%不变,符合市场预期。同时美联储…...
2024/4/19 18:20:22 - 【外汇周评】靓丽非农不及疲软通胀影响
原标题:【外汇周评】靓丽非农不及疲软通胀影响在刚结束的周五,美国方面公布了新一期的非农就业数据,大幅好于前值和预期,新增就业重新回到20万以上。具体数据: 美国4月非农就业人口变动 26.3万人,预期 19万人,前值 19.6万人。 美国4月失业率 3.6%,预期 3.8%,前值 3…...
2024/4/19 11:57:31 - 【原油贵金属早评】库存继续增加,油价收跌
原标题:【原油贵金属早评】库存继续增加,油价收跌周三清晨公布美国当周API原油库存数据,上周原油库存增加281万桶至4.692亿桶,增幅超过预期的74.4万桶。且有消息人士称,沙特阿美据悉将于6月向亚洲炼油厂额外出售更多原油,印度炼油商预计将每日获得至多20万桶的额外原油供…...
2024/4/19 11:57:31 - 【外汇早评】日本央行会议纪要不改日元强势
原标题:【外汇早评】日本央行会议纪要不改日元强势近两日日元大幅走强与近期市场风险情绪上升,避险资金回流日元有关,也与前一段时间的美日贸易谈判给日本缓冲期,日本方面对汇率问题也避免继续贬值有关。虽然今日早间日本央行公布的利率会议纪要仍然是支持宽松政策,但这符…...
2024/4/19 11:57:52 - 【原油贵金属早评】欧佩克稳定市场,填补伊朗问题的影响
原标题:【原油贵金属早评】欧佩克稳定市场,填补伊朗问题的影响近日伊朗局势升温,导致市场担忧影响原油供给,油价试图反弹。此时OPEC表态稳定市场。据消息人士透露,沙特6月石油出口料将低于700万桶/日,沙特已经收到石油消费国提出的6月份扩大出口的“适度要求”,沙特将满…...
2024/4/19 11:57:53 - 【外汇早评】美欲与伊朗重谈协议
原标题:【外汇早评】美欲与伊朗重谈协议美国对伊朗的制裁遭到伊朗的抗议,昨日伊朗方面提出将部分退出伊核协议。而此行为又遭到欧洲方面对伊朗的谴责和警告,伊朗外长昨日回应称,欧洲国家履行它们的义务,伊核协议就能保证存续。据传闻伊朗的导弹已经对准了以色列和美国的航…...
2024/4/19 11:58:14 - 【原油贵金属早评】波动率飙升,市场情绪动荡
原标题:【原油贵金属早评】波动率飙升,市场情绪动荡因中美贸易谈判不安情绪影响,金融市场各资产品种出现明显的波动。随着美国与中方开启第十一轮谈判之际,美国按照既定计划向中国2000亿商品征收25%的关税,市场情绪有所平复,已经开始接受这一事实。虽然波动率-恐慌指数VI…...
2024/4/19 11:58:20 - 【原油贵金属周评】伊朗局势升温,黄金多头跃跃欲试
原标题:【原油贵金属周评】伊朗局势升温,黄金多头跃跃欲试美国和伊朗的局势继续升温,市场风险情绪上升,避险黄金有向上突破阻力的迹象。原油方面稍显平稳,近期美国和OPEC加大供给及市场需求回落的影响,伊朗局势并未推升油价走强。近期中美贸易谈判摩擦再度升级,美国对中…...
2024/4/19 23:45:49 - 【原油贵金属早评】市场情绪继续恶化,黄金上破
原标题:【原油贵金属早评】市场情绪继续恶化,黄金上破周初中国针对于美国加征关税的进行的反制措施引发市场情绪的大幅波动,人民币汇率出现大幅的贬值动能,金融市场受到非常明显的冲击。尤其是波动率起来之后,对于股市的表现尤其不安。隔夜美国股市出现明显的下行走势,这…...
2024/4/19 11:58:39 - 【外汇早评】美伊僵持,风险情绪继续升温
原标题:【外汇早评】美伊僵持,风险情绪继续升温昨日沙特两艘油轮再次发生爆炸事件,导致波斯湾局势进一步恶化,市场担忧美伊可能会出现摩擦生火,避险品种获得支撑,黄金和日元大幅走强。美指受中美贸易问题影响而在低位震荡。继5月12日,四艘商船在阿联酋领海附近的阿曼湾、…...
2024/4/19 11:58:51 - 【原油贵金属早评】贸易冲突导致需求低迷,油价弱势
原标题:【原油贵金属早评】贸易冲突导致需求低迷,油价弱势近日虽然伊朗局势升温,中东地区几起油船被袭击事件影响,但油价并未走高,而是出于调整结构中。由于市场预期局势失控的可能性较低,而中美贸易问题导致的全球经济衰退风险更大,需求会持续低迷,因此油价调整压力较…...
2024/4/19 18:09:34 - 氧生福地 玩美北湖(上)——为时光守候两千年
原标题:氧生福地 玩美北湖(上)——为时光守候两千年一次说走就走的旅行,只有一张高铁票的距离~ 所以,湖南郴州,我来了~ 从广州南站出发,一个半小时就到达郴州西站了。在动车上,同时改票的南风兄和我居然被分到了一个车厢,所以一路非常愉快地聊了过来。 挺好,最起…...
2024/4/19 11:59:15 - 氧生福地 玩美北湖(中)——永春梯田里的美与鲜
原标题:氧生福地 玩美北湖(中)——永春梯田里的美与鲜一觉醒来,因为大家太爱“美”照,在柳毅山庄去寻找龙女而错过了早餐时间。近十点,向导坏坏还是带着饥肠辘辘的我们去吃郴州最富有盛名的“鱼头粉”。说这是“十二分推荐”,到郴州必吃的美食之一。 哇塞!那个味美香甜…...
2024/4/19 11:59:23 - 氧生福地 玩美北湖(下)——奔跑吧骚年!
原标题:氧生福地 玩美北湖(下)——奔跑吧骚年!让我们红尘做伴 活得潇潇洒洒 策马奔腾共享人世繁华 对酒当歌唱出心中喜悦 轰轰烈烈把握青春年华 让我们红尘做伴 活得潇潇洒洒 策马奔腾共享人世繁华 对酒当歌唱出心中喜悦 轰轰烈烈把握青春年华 啊……啊……啊 两…...
2024/4/19 11:59:44 - 扒开伪装医用面膜,翻六倍价格宰客,小姐姐注意了!
原标题:扒开伪装医用面膜,翻六倍价格宰客,小姐姐注意了!扒开伪装医用面膜,翻六倍价格宰客!当行业里的某一品项火爆了,就会有很多商家蹭热度,装逼忽悠,最近火爆朋友圈的医用面膜,被沾上了污点,到底怎么回事呢? “比普通面膜安全、效果好!痘痘、痘印、敏感肌都能用…...
2024/4/19 11:59:48 - 「发现」铁皮石斛仙草之神奇功效用于医用面膜
原标题:「发现」铁皮石斛仙草之神奇功效用于医用面膜丽彦妆铁皮石斛医用面膜|石斛多糖无菌修护补水贴19大优势: 1、铁皮石斛:自唐宋以来,一直被列为皇室贡品,铁皮石斛生于海拔1600米的悬崖峭壁之上,繁殖力差,产量极低,所以古代仅供皇室、贵族享用 2、铁皮石斛自古民间…...
2024/4/19 12:00:06 - 丽彦妆\医用面膜\冷敷贴轻奢医学护肤引导者
原标题:丽彦妆\医用面膜\冷敷贴轻奢医学护肤引导者【公司简介】 广州华彬企业隶属香港华彬集团有限公司,专注美业21年,其旗下品牌: 「圣茵美」私密荷尔蒙抗衰,产后修复 「圣仪轩」私密荷尔蒙抗衰,产后修复 「花茵莳」私密荷尔蒙抗衰,产后修复 「丽彦妆」专注医学护…...
2024/4/19 16:57:22 - 广州械字号面膜生产厂家OEM/ODM4项须知!
原标题:广州械字号面膜生产厂家OEM/ODM4项须知!广州械字号面膜生产厂家OEM/ODM流程及注意事项解读: 械字号医用面膜,其实在我国并没有严格的定义,通常我们说的医美面膜指的应该是一种「医用敷料」,也就是说,医用面膜其实算作「医疗器械」的一种,又称「医用冷敷贴」。 …...
2024/4/19 12:00:25 - 械字号医用眼膜缓解用眼过度到底有无作用?
原标题:械字号医用眼膜缓解用眼过度到底有无作用?医用眼膜/械字号眼膜/医用冷敷眼贴 凝胶层为亲水高分子材料,含70%以上的水分。体表皮肤温度传导到本产品的凝胶层,热量被凝胶内水分子吸收,通过水分的蒸发带走大量的热量,可迅速地降低体表皮肤局部温度,减轻局部皮肤的灼…...
2024/4/19 12:00:40 - 配置失败还原请勿关闭计算机,电脑开机屏幕上面显示,配置失败还原更改 请勿关闭计算机 开不了机 这个问题怎么办...
解析如下:1、长按电脑电源键直至关机,然后再按一次电源健重启电脑,按F8健进入安全模式2、安全模式下进入Windows系统桌面后,按住“winR”打开运行窗口,输入“services.msc”打开服务设置3、在服务界面,选中…...
2022/11/19 21:17:18 - 错误使用 reshape要执行 RESHAPE,请勿更改元素数目。
%读入6幅图像(每一幅图像的大小是564*564) f1 imread(WashingtonDC_Band1_564.tif); subplot(3,2,1),imshow(f1); f2 imread(WashingtonDC_Band2_564.tif); subplot(3,2,2),imshow(f2); f3 imread(WashingtonDC_Band3_564.tif); subplot(3,2,3),imsho…...
2022/11/19 21:17:16 - 配置 已完成 请勿关闭计算机,win7系统关机提示“配置Windows Update已完成30%请勿关闭计算机...
win7系统关机提示“配置Windows Update已完成30%请勿关闭计算机”问题的解决方法在win7系统关机时如果有升级系统的或者其他需要会直接进入一个 等待界面,在等待界面中我们需要等待操作结束才能关机,虽然这比较麻烦,但是对系统进行配置和升级…...
2022/11/19 21:17:15 - 台式电脑显示配置100%请勿关闭计算机,“准备配置windows 请勿关闭计算机”的解决方法...
有不少用户在重装Win7系统或更新系统后会遇到“准备配置windows,请勿关闭计算机”的提示,要过很久才能进入系统,有的用户甚至几个小时也无法进入,下面就教大家这个问题的解决方法。第一种方法:我们首先在左下角的“开始…...
2022/11/19 21:17:14 - win7 正在配置 请勿关闭计算机,怎么办Win7开机显示正在配置Windows Update请勿关机...
置信有很多用户都跟小编一样遇到过这样的问题,电脑时发现开机屏幕显现“正在配置Windows Update,请勿关机”(如下图所示),而且还需求等大约5分钟才干进入系统。这是怎样回事呢?一切都是正常操作的,为什么开时机呈现“正…...
2022/11/19 21:17:13 - 准备配置windows 请勿关闭计算机 蓝屏,Win7开机总是出现提示“配置Windows请勿关机”...
Win7系统开机启动时总是出现“配置Windows请勿关机”的提示,没过几秒后电脑自动重启,每次开机都这样无法进入系统,此时碰到这种现象的用户就可以使用以下5种方法解决问题。方法一:开机按下F8,在出现的Windows高级启动选…...
2022/11/19 21:17:12 - 准备windows请勿关闭计算机要多久,windows10系统提示正在准备windows请勿关闭计算机怎么办...
有不少windows10系统用户反映说碰到这样一个情况,就是电脑提示正在准备windows请勿关闭计算机,碰到这样的问题该怎么解决呢,现在小编就给大家分享一下windows10系统提示正在准备windows请勿关闭计算机的具体第一种方法:1、2、依次…...
2022/11/19 21:17:11 - 配置 已完成 请勿关闭计算机,win7系统关机提示“配置Windows Update已完成30%请勿关闭计算机”的解决方法...
今天和大家分享一下win7系统重装了Win7旗舰版系统后,每次关机的时候桌面上都会显示一个“配置Windows Update的界面,提示请勿关闭计算机”,每次停留好几分钟才能正常关机,导致什么情况引起的呢?出现配置Windows Update…...
2022/11/19 21:17:10 - 电脑桌面一直是清理请关闭计算机,windows7一直卡在清理 请勿关闭计算机-win7清理请勿关机,win7配置更新35%不动...
只能是等着,别无他法。说是卡着如果你看硬盘灯应该在读写。如果从 Win 10 无法正常回滚,只能是考虑备份数据后重装系统了。解决来方案一:管理员运行cmd:net stop WuAuServcd %windir%ren SoftwareDistribution SDoldnet start WuA…...
2022/11/19 21:17:09 - 计算机配置更新不起,电脑提示“配置Windows Update请勿关闭计算机”怎么办?
原标题:电脑提示“配置Windows Update请勿关闭计算机”怎么办?win7系统中在开机与关闭的时候总是显示“配置windows update请勿关闭计算机”相信有不少朋友都曾遇到过一次两次还能忍但经常遇到就叫人感到心烦了遇到这种问题怎么办呢?一般的方…...
2022/11/19 21:17:08 - 计算机正在配置无法关机,关机提示 windows7 正在配置windows 请勿关闭计算机 ,然后等了一晚上也没有关掉。现在电脑无法正常关机...
关机提示 windows7 正在配置windows 请勿关闭计算机 ,然后等了一晚上也没有关掉。现在电脑无法正常关机以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!关机提示 windows7 正在配…...
2022/11/19 21:17:05 - 钉钉提示请勿通过开发者调试模式_钉钉请勿通过开发者调试模式是真的吗好不好用...
钉钉请勿通过开发者调试模式是真的吗好不好用 更新时间:2020-04-20 22:24:19 浏览次数:729次 区域: 南阳 > 卧龙 列举网提醒您:为保障您的权益,请不要提前支付任何费用! 虚拟位置外设器!!轨迹模拟&虚拟位置外设神器 专业用于:钉钉,外勤365,红圈通,企业微信和…...
2022/11/19 21:17:05 - 配置失败还原请勿关闭计算机怎么办,win7系统出现“配置windows update失败 还原更改 请勿关闭计算机”,长时间没反应,无法进入系统的解决方案...
前几天班里有位学生电脑(windows 7系统)出问题了,具体表现是开机时一直停留在“配置windows update失败 还原更改 请勿关闭计算机”这个界面,长时间没反应,无法进入系统。这个问题原来帮其他同学也解决过,网上搜了不少资料&#x…...
2022/11/19 21:17:04 - 一个电脑无法关闭计算机你应该怎么办,电脑显示“清理请勿关闭计算机”怎么办?...
本文为你提供了3个有效解决电脑显示“清理请勿关闭计算机”问题的方法,并在最后教给你1种保护系统安全的好方法,一起来看看!电脑出现“清理请勿关闭计算机”在Windows 7(SP1)和Windows Server 2008 R2 SP1中,添加了1个新功能在“磁…...
2022/11/19 21:17:03 - 请勿关闭计算机还原更改要多久,电脑显示:配置windows更新失败,正在还原更改,请勿关闭计算机怎么办...
许多用户在长期不使用电脑的时候,开启电脑发现电脑显示:配置windows更新失败,正在还原更改,请勿关闭计算机。。.这要怎么办呢?下面小编就带着大家一起看看吧!如果能够正常进入系统,建议您暂时移…...
2022/11/19 21:17:02 - 还原更改请勿关闭计算机 要多久,配置windows update失败 还原更改 请勿关闭计算机,电脑开机后一直显示以...
配置windows update失败 还原更改 请勿关闭计算机,电脑开机后一直显示以以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!配置windows update失败 还原更改 请勿关闭计算机&#x…...
2022/11/19 21:17:01 - 电脑配置中请勿关闭计算机怎么办,准备配置windows请勿关闭计算机一直显示怎么办【图解】...
不知道大家有没有遇到过这样的一个问题,就是我们的win7系统在关机的时候,总是喜欢显示“准备配置windows,请勿关机”这样的一个页面,没有什么大碍,但是如果一直等着的话就要两个小时甚至更久都关不了机,非常…...
2022/11/19 21:17:00 - 正在准备配置请勿关闭计算机,正在准备配置windows请勿关闭计算机时间长了解决教程...
当电脑出现正在准备配置windows请勿关闭计算机时,一般是您正对windows进行升级,但是这个要是长时间没有反应,我们不能再傻等下去了。可能是电脑出了别的问题了,来看看教程的说法。正在准备配置windows请勿关闭计算机时间长了方法一…...
2022/11/19 21:16:59 - 配置失败还原请勿关闭计算机,配置Windows Update失败,还原更改请勿关闭计算机...
我们使用电脑的过程中有时会遇到这种情况,当我们打开电脑之后,发现一直停留在一个界面:“配置Windows Update失败,还原更改请勿关闭计算机”,等了许久还是无法进入系统。如果我们遇到此类问题应该如何解决呢࿰…...
2022/11/19 21:16:58 - 如何在iPhone上关闭“请勿打扰”
Apple’s “Do Not Disturb While Driving” is a potentially lifesaving iPhone feature, but it doesn’t always turn on automatically at the appropriate time. For example, you might be a passenger in a moving car, but your iPhone may think you’re the one dri…...
2022/11/19 21:16:57