【Docker系列】Docker Compose
Docker Compose 介绍
简化部署步骤, 通过一YAML格式文件,定义我们所需要启动的容器,网络,端口等其他的信息。
有docker-compose命令工具,启动,停止操作。
docker compose 的安装
Windows和Mac在默认安装了docker desktop以后,docker-compose随之自动安装
PS F:\docker> docker-compose --version
docker-compose version 1.29.2, build 5becea4c
Linux用户需要自行安装
最新版本号可以在这里查询 https://github.com/docker/compose/releases
$ sudo curl -L "https://github.com/docker/compose/releases/download/1.29.2/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
$ sudo chmod +x /usr/local/bin/docker-compose
$ docker-compose --version
docker-compose version 1.29.2, build 5becea4c
熟悉python的朋友,可以使用pip去安装docker-Compose
因为是Python写的一个工具
$ pip install docker-compose
compose 文件的结构和版本
docker compose文件的语法说明(请保存好,经常会使用的链接): https://docs.docker.com/compose/compose-file/
基本语法结构
version: "3.8"services: # 容器servicename: # 服务名字,这个名字也是内部 bridge网络可以使用的 DNS nameimage: # 镜像的名字command: # 可选,如果设置,则会覆盖默认镜像里的 CMD命令environment: # 可选,相当于 docker run里的 --envvolumes: # 可选,相当于docker run里的 -vnetworks: # 可选,相当于 docker run里的 --networkports: # 可选,相当于 docker run里的 -pservicename2:volumes: # 可选,相当于 docker volume createnetworks: # 可选,相当于 docker network create
以 Python Flask + Redis练习:为例子,改造成一个docker-compose文件
docker image pull redis
docker image build -t flask-demo .# create network
docker network create -d bridge demo-network# create container
docker container run -d --name redis-server --network demo-network redis
docker container run -d --network demo-network --name flask-demo --env REDIS_HOST=redis-server -p 5000:5000 flask-demo
docker-compose.yml
文件如下:
version: "3.8"services:flask-demo:image: flask-demo:latestenvironment:- REDIS_HOST=redis-servernetworks:- demo-networkports:- 8080:5000redis-server:image: redis:latestnetworks:- demo-networknetworks:demo-network:
docker-compose 语法版本
向后兼容
请参考官网:https://docs.docker.com/compose/compose-file/
docker compose 基本命令
PS F:\docker> docker-compose help
Define and run multi-container applications with Docker.Usage:docker-compose [-f <arg>...] [--profile <name>...] [options] [--] [COMMAND] [ARGS...]docker-compose -h|--helpOptions:-f, --file FILE Specify an alternate compose file(default: docker-compose.yml)-p, --project-name NAME Specify an alternate project name(default: directory name)--profile NAME Specify a profile to enable-c, --context NAME Specify a context name--verbose Show more output--log-level LEVEL Set log level (DEBUG, INFO, WARNING, ERROR, CRITICAL)--ansi (never|always|auto) Control when to print ANSI control characters--no-ansi Do not print ANSI control characters (DEPRECATED)-v, --version Print version and exit-H, --host HOST Daemon socket to connect to--tls Use TLS; implied by --tlsverify--tlscacert CA_PATH Trust certs signed only by this CA--tlscert CLIENT_CERT_PATH Path to TLS certificate file--tlskey TLS_KEY_PATH Path to TLS key file--tlsverify Use TLS and verify the remote--skip-hostname-check Don't check the daemon's hostname against thename specified in the client certificate--project-directory PATH Specify an alternate working directory(default: the path of the Compose file)--compatibility If set, Compose will attempt to convert keysin v3 files to their non-Swarm equivalent (DEPRECATED)--env-file PATH Specify an alternate environment fileCommands:build Build or rebuild servicesconfig Validate and view the Compose filecreate Create servicesdown Stop and remove resourcesevents Receive real time events from containersexec Execute a command in a running containerhelp Get help on a commandimages List imageskill Kill containerslogs View output from containerspause Pause servicesport Print the public port for a port bindingps List containerspull Pull service imagespush Push service imagesrestart Restart servicesrm Remove stopped containersrun Run a one-off commandscale Set number of containers for a servicestart Start servicesstop Stop servicestop Display the running processesunpause Unpause servicesup Create and start containersversion Show version information and quit
启动命令 docker-compose up
启动命令,当前有docker-compose.yml
文件
PS F:\docker> docker-compose up
Starting docker_flask-demo_1 ... done Starting docker_redis-server_1 ... done Attaching to docker_redis-server_1, docker_flask-demo_1
redis-server_1 | 1:C 20 Jan 2022 19:17:09.174 # oO0OoO0OoO0Oo Redis is starting oO0OoO0OoO0Oo
redis-server_1 | 1:C 20 Jan 2022 19:17:09.174 # Redis version=6.2.6, bits=64, commit=00000000, modified=0, pid=1, just started
redis-server_1 | 1:C 20 Jan 2022 19:17:09.174 # Warning: no config file specified, using the default config. In order to specify a config file use redis-server /path/to/redis.conf
redis-server_1 | 1:M 20 Jan 2022 19:17:09.174 * monotonic clock: POSIX clock_gettime
redis-server_1 | 1:M 20 Jan 2022 19:17:09.175 * Running mode=standalone, port=6379.
redis-server_1 | 1:M 20 Jan 2022 19:17:09.175 # Server initialized
redis-server_1 | 1:M 20 Jan 2022 19:17:09.175 # WARNING overcommit_memory is set to 0! Background save may fail under low memory condition. To fix this issue add 'vm.overcommit_memory = 1' to /etc/sysctl.conf and then reboot or run the command 'sysctl vm.overcommit_memory=1' for this to take effect.
redis-server_1 | 1:M 20 Jan 2022 19:17:09.175 * Loading RDB produced by version 6.2.6
redis-server_1 | 1:M 20 Jan 2022 19:17:09.175 * RDB age 304 seconds
redis-server_1 | 1:M 20 Jan 2022 19:17:09.175 * RDB memory usage when created 0.77 Mb
redis-server_1 | 1:M 20 Jan 2022 19:17:09.175 # Done loading RDB, keys loaded: 0, keys expired: 0.
redis-server_1 | 1:M 20 Jan 2022 19:17:09.175 * DB loaded from disk: 0.000 seconds
redis-server_1 | 1:M 20 Jan 2022 19:17:09.175 * Ready to accept connections
flask-demo_1 | * Serving Flask app 'app.py' (lazy loading)
flask-demo_1 | * Environment: production
flask-demo_1 | WARNING: This is a development server. Do not use it in a production deployment.
flask-demo_1 | Use a production WSGI server instead.
flask-demo_1 | * Debug mode: off
flask-demo_1 | * Running on all addresses.
flask-demo_1 | WARNING: This is a development server. Do not use it in a production deployment.
flask-demo_1 | * Running on http://172.19.0.2:5000/ (Press CTRL+C to quit)
后台启动
PS F:\docker> docker-compose up -d
Starting docker_flask-demo_1 ... done
Starting docker_redis-server_1 ... done
PS F:\docker>
查看日志 docker-compose logs
在-d
后可以查看log
PS F:\docker> docker-compose logs
持续动态查看日志
PS F:\docker> docker-compose logs -f
查看后台定义的服务 docker-compose ps
需要在docker-compose.yml
文件运行这个指令,否则:
ERROR:
Can’t find a suitable configuration file in this directory or any
parent. Are you in the right directory?
Supported filenames: docker-compose.yml, docker-compose.yaml, compose.yml, compose.yaml
PS F:\docker> docker-compose psName Command State Ports
---------------------------------------------------------------------------------------
docker_flask-demo_1 flask run -h 0.0.0.0 Up 0.0.0.0:8080->5000/tcp
docker_redis-server_1 docker-entrypoint.sh redis ... Up 6379/tcp
注意:默认为docker-compose.yml文件,其他名称需要用-f指定
Options:-f, --file FILE Specify an alternate compose file(default: docker-compose.yml)
删除 docker-compose rm
退出状态的docker-compose,就会直接删除
PS F:\docker> docker-compose rm
Going to remove docker_redis-server_1, docker_flask-demo_1
Are you sure? [yN] y
Removing docker_redis-server_1 ... done Removing docker_flask-demo_1 ... done
指定docker-compose名称(前缀) docker-compose -p {name} up
指定名称操作:
PS F:\docker> docker-compose -p myproject up -d
Starting myproject_flask-demo_1 ...
Starting myproject_flask-demo_1 ... done PS F:\docker> docker-compose -p myproject rm
No stopped containers
PS F:\docker> docker-compose -p myproject stop
Stopping myproject_redis-server_1 ... done Stopping myproject_flask-demo_1 ... done PS F:\docker> docker-compose -p myproject rm
Going to remove myproject_redis-server_1, myproject_flask-demo_1
Are you sure? [yN] y
Removing myproject_redis-server_1 ... done Removing myproject_flask-demo_1 ... done PS F:\docker>
docker-compose自定义容器名称
自定义容器名称为 myflask-demo: container_name: myflask-demo
version: "3.8"services:flask-demo:container_name: myflask-demo # 自定义容器名称image: flask-demo:latestenvironment:- REDIS_HOST=redis-servernetworks:- demo-networkports:- 8080:5000redis-server:image: redis:latestnetworks:- demo-networknetworks:demo-network:
docker-compose镜像构建和拉取
构建
镜像不存在时,会去pull
拉取镜像,但是自定义的镜像如何docker-compose构建?
把app.py
和Dockerfile
文件放进flask
里
修改原有的yml文件 docker-compose1.yml
:
build
写目录,用来构建镜像
version: "3.8"services:flask-demo:build: ./flask # 构建的目录environment:- REDIS_HOST=redis-servernetworks:- demo-networkports:- 8080:5000redis-server:image: redis:latestnetworks:- demo-networknetworks:demo-network:
直接创建启动
PS F:\docker> docker-compose -f .\docker-compose1.yml up
Building flask-demo
Sending build context to Docker daemon 3.072kB
Step 1/8 : FROM python:3.9.5-slim---> c71955050276
Step 2/8 : RUN pip install flask redis && groupadd -r flask && useradd -r -g flask flask && mkdir /src && chown -R flask:flask /src---> Running in 2fb3ac9af1c1
Collecting flaskDownloading Flask-2.0.2-py3-none-any.whl (95 kB)
Collecting redisDownloading redis-4.1.1-py3-none-any.whl (173 kB)
Collecting click>=7.1.2Downloading click-8.0.3-py3-none-any.whl (97 kB)
Collecting Jinja2>=3.0Downloading Jinja2-3.0.3-py3-none-any.whl (133 kB)
Collecting itsdangerous>=2.0Downloading itsdangerous-2.0.1-py3-none-any.whl (18 kB)
Collecting Werkzeug>=2.0Downloading Werkzeug-2.0.2-py3-none-any.whl (288 kB)
Collecting MarkupSafe>=2.0Downloading MarkupSafe-2.0.1-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl (30 kB)
Collecting packaging>=20.4Downloading packaging-21.3-py3-none-any.whl (40 kB)
Collecting deprecated>=1.2.3Downloading Deprecated-1.2.13-py2.py3-none-any.whl (9.6 kB)
Collecting wrapt<2,>=1.10Downloading wrapt-1.13.3-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl (81 kB)
Collecting pyparsing!=3.0.5,>=2.0.2Downloading pyparsing-3.0.6-py3-none-any.whl (97 kB)
Installing collected packages: wrapt, pyparsing, MarkupSafe, Werkzeug, packaging, Jinja2, itsdangerous, deprecated, click, redis, flask
Successfully installed Jinja2-3.0.3 MarkupSafe-2.0.1 Werkzeug-2.0.2 click-8.0.3 deprecated-1.2.13 flask-2.0.2 itsdangerous-2.0.1 packaging-21.3 pyparsing-3.0.6 redis-4.1.1 wrapt-1.13.3
WARNING: Running pip as the 'root' user can result in broken permissions and conflicting behaviour with the system package manager. It is recommended to use a virtual environment instead: https://pip.pypa.io/warnings/venv
WARNING: You are using pip version 21.1.3; however, version 21.3.1 is available.
You should consider upgrading via the '/usr/local/bin/python -m pip install --upgrade pip' command.
Removing intermediate container 2fb3ac9af1c1---> da32b83af27e
Step 3/8 : USER flask---> Running in 557bf0bb9d88
Removing intermediate container 557bf0bb9d88---> 374c6b5f462e
Step 4/8 : COPY app.py /src/app.py---> 5fc4e5b60e75
Step 5/8 : WORKDIR /src---> Running in fa96d8ba41d3
Removing intermediate container fa96d8ba41d3---> 7c90c225ab3e
Step 6/8 : ENV FLASK_APP=app.py REDIS_HOST=redis---> Running in a84c16facb22
Removing intermediate container a84c16facb22---> 8b54841afbf4
Step 7/8 : EXPOSE 5000---> Running in 2b5744ca4e4c
Removing intermediate container 2b5744ca4e4c---> 41d9b9cb3649
Step 8/8 : CMD ["flask", "run", "-h", "0.0.0.0"]---> Running in 780790c05526
Removing intermediate container 780790c05526---> 9b1341debf58
Successfully built 9b1341debf58
Successfully tagged docker_flask-demo:latest
SECURITY WARNING: You are building a Docker image from Windows against a non-Windows Docker host. All files and directories added to build context will have '-rwxr-xr-x' permissions. It is recommended to double check and reset permissions for sensitive files and directories.Use 'docker scan' to run Snyk tests against images to find vulnerabilities and learn how to fix them
WARNING: Image for service flask-demo was built because it did not already exist. To rebuild this image you must use `docker-compose build` or `docker-compose up --build`.
Creating docker_flask-demo_1 ... done Creating docker_redis-server_1 ... done Attaching to docker_redis-server_1, docker_flask-demo_1
redis-server_1 | 1:C 20 Jan 2022 19:53:22.062 # oO0OoO0OoO0Oo Redis is starting oO0OoO0OoO0Oo
redis-server_1 | 1:C 20 Jan 2022 19:53:22.062 # Redis version=6.2.6, bits=64, commit=00000000, modified=0, pid=1, just started
redis-server_1 | 1:C 20 Jan 2022 19:53:22.062 # Warning: no config file specified, using the default config. In order to specify a config file use redis-server /path/to/redis.conf
redis-server_1 | 1:M 20 Jan 2022 19:53:22.062 * monotonic clock: POSIX clock_gettime
redis-server_1 | 1:M 20 Jan 2022 19:53:22.063 * Running mode=standalone, port=6379.
redis-server_1 | 1:M 20 Jan 2022 19:53:22.063 # Server initialized
redis-server_1 | 1:M 20 Jan 2022 19:53:22.063 # WARNING overcommit_memory is set to 0! Background save may fail under low memory condition. To fix this issue add 'vm.overcommit_memory = 1' to /etc/sysctl.conf and then reboot or run the command 'sysctl vm.overcommit_memory=1' for this to take effect.
redis-server_1 | 1:M 20 Jan 2022 19:53:22.064 * Ready to accept connections
flask-demo_1 | * Serving Flask app 'app.py' (lazy loading)
flask-demo_1 | * Environment: production
flask-demo_1 | WARNING: This is a development server. Do not use it in a production deployment.
flask-demo_1 | Use a production WSGI server instead.
flask-demo_1 | * Debug mode: off
flask-demo_1 | * Running on all addresses.
flask-demo_1 | WARNING: This is a development server. Do not use it in a production deployment.
flask-demo_1 | * Running on http://172.19.0.2:5000/ (Press CTRL+C to quit)
查看本地镜像:
PS F:\docker> docker image ls
REPOSITORY TAG IMAGE ID CREATED SIZE
docker_flask-demo latest 9b1341debf58 2 minutes ago 129MB
自定义Dockerfile
默认找Dockerfile
文件,没有就会报错
这就要添加参数:
context
:指定的目录
dockerfile
:自定义Dockerfile文件名称
version: "3.8"services:flask-demo:build: context: ./flask # 指定的目录dockerfile: Dockerfile-flask.txt # 自定义Dockerfile文件名称environment:- REDIS_HOST=redis-servernetworks:- demo-networkports:- 8080:5000redis-server:image: redis:latestnetworks:- demo-networknetworks:demo-network:
拉取 docker-compose pull
提前准备好镜像,构建会很快
docker-compose pull
如若内容造成侵权/违法违规/事实不符,请联系编程学习网邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
相关文章
- flink CEP 1.12不支持processTime 模式分析
CEP的运行核心类为 /flinkCEP-Patterns/src/main/java/org/apache/flink/cep/operator/CepOperator.java 在此类的processElements可以看到有一个依据isProcessingTime的判断: Overridepublic void processElement(StreamRecord<IN> element) throws Exceptio…...
2024/3/22 23:14:21 - 包装类的顶级理解
❤写在前面 ❤博客主页:努力的小鳴人 ❤系列专栏:Java基础学习😋 ❤欢迎小伙伴们,点赞👍关注🔎收藏🍔一起学习! ❤如有错误的地方,还请小伙伴们指正!…...
2024/3/6 14:59:09 - HTTP 主机头攻击
HTTP 主机头攻击 在本节中,我们将讨论错误配置和有缺陷的业务逻辑如何通过 HTTP Host 标头将网站暴露于各种攻击。我们将概述识别易受 HTTP Host 标头攻击的网站的高级方法,并演示如何利用它。最后,我们将就如何保护自己的网站提供一些一般性…...
2024/3/4 13:41:10 - ReactOS 从内核发起系统调用和sysfuncs.lst文件
系统调用一般是从用户空间发起的,但Windows也允许从内核进行系统调用。 内核中一般不能直接调用NtReadFile()一类的函数;内核中只能通过ZwReadFile()一类函数进行系统调用。 类似于ZwReadFile()的函数有两百多个,ReactOS提供了生成这些函数的…...
2024/3/4 13:41:10 - 合力做的第一个项目.day2
昨天熬夜和今天我尝试着把导入的策划表的保存数据的数组进行一个实例化,结果发现自己的基础真的很不好,连Instantiate的api都不清楚有哪些,更遑论使用了,这里我打算使用的是新建一个list来保存, public class Card {p…...
2024/3/4 13:41:08 - 小学奥数 7826 分苹果 python
http://noi.openjudge.cn/math/7826/ """ 小学奥数 7826 分苹果 http://noi.openjudge.cn/math/7826/"""nint(input())ansn*(n1)//2print(ans)...
2024/3/4 13:41:07 - mac下用mysql执行sql文件完整
一、安装及配置环境 1. 下载安装 打开官网MySQL,拉到底部,点击第一个。 2. m1芯片选择ARM版本,inter芯片选x86版本 3. 按照提示完成安装。点开系统偏好设置有出现小海豚图标表示安装成功。绿点表示已经开启mysql。 4. 配置mysql环境。&am…...
2024/3/28 20:56:12 - 编程不可违背的9条原则,甚至会影响你的一生
一、为什么要遵守原则? 众所周知,设计良好和精心制作的软件都需要遵循一些最基本的选择,这对于新手程序员来说至关重要。原则并不针对于任何编程语言或者编程案例,甚至可以拓展到各个行业,这是人们总结出干活的智慧结…...
2024/3/6 14:59:07 - [渝粤教育] 东南大学成贤学院 电工电子实践初步 参考 资料
教育 -电工电子实践初步-章节资料考试资料-东南大学成贤学院【】 第一章测试 1、【单选题】交流毫伏表直接读数为( ) A、正弦交流电压的有效值 B、正弦交流电压的平均值 C、正弦波、方波、三角波的有效值 D、三角波的有效值 参考资料【 】 2、【单选题】…...
2024/3/6 14:59:06 - 小学奥数 7652 乘积最大的拆分 python
http://noi.openjudge.cn/math/7652/ """小学奥数 7652 乘积最大的拆分 http://noi.openjudge.cn/math/7652/""" import sysimport mathans[]N 20000for i in range ( N 1) :ans.append(0)nint(input())if n1:print(n)sys.exit(0)i2 while n&g…...
2024/3/27 13:26:00 - Scala下载、安装、环境搭建、及基本用法
文章目录Scala环境搭建安装步骤1、首先确保JDK1.8安装成功2、下载对应的Scala安装文件 scala-2.12.11.zip3、解压 scala-2.12.11.zip,这里我们解压到 G:\java\scala目录配置Scala环境变量验证安装至此我们的Scala就安装配置完成了Scala环境搭建 安装步骤 1、首先确…...
2024/3/6 14:59:04 - Division ——思维+模拟
problem nowcoder 思路 其实就是转化为 a 1 , . . a n a_1, ..a_n a...
2024/3/26 3:38:09 - centos安装python3.7
可以先切换到 /usr/local/ 目录下 # 下载安装包 wget https://www.python.org/ftp/python/3.7.7/Python-3.7.7.tgz # 解压 tar -zxvf Python-3.7.7.tgz # 进入解压后的目录 cd Python-3.7.7 # 安装 ./configure # 在确保有gcc的情况下执行 make && make install验证如…...
2024/3/6 14:59:03 - IP地址聚合
这个很简单,就是将数据化为二进制进行最大长度匹配就行!! 直接看题目就懂了 1.有如下的四个/24地址块,试进行最大可能的聚合。 212.56.132.0/24 212.56.133.0/24 212.56.134.0/24 212.56.135.0/24 观察数据,四个地址块只有第三个字节不同…...
2024/3/6 14:59:01 - python学习笔记1
Data-Science-Notes 数据科学的笔记以及资料搜集,目前尚在更新,部分内容来源于github搜集。 0.math (数学基础) 1.python-basic (python基础) 2.numpy(numpy基础) 3.pandas&…...
2024/3/6 14:59:00 - 第一次开始写博客
今晚想了很长的时间,为了让自己今后更加的努力学习,能更好的学到知识,不让自己最后在校一年的时间里留遗憾,让自己自律一点,所以决定让自己开始学博客,学到了些什么,今后都会开始记录࿰…...
2024/3/6 14:58:59 - K8s系列之:Persistent Volume
K8s系列之:Persistent Volume Volume是定义在Pod上的,属于计算资源的一部分,实际上,网络存储是相对独立于计算资源存在的一种实体资源。比如在使用虚拟机的情况下,通常会先定义一个网络存储,然后从中划出一个网盘并挂接到虚拟机上。 Persistent Volume(PV)和与之相关联的…...
2024/3/7 20:05:40 - 2022对春联(春联生成--用python手把手教(科普难度))
文章目录前言基于RNN(Seq2Seq Attention)生成对联(个屁)环境准备功能分析对联生成图片生成调用效果总结前言 哦,那是一个阳光明媚的午后,作为浑水摸鱼大师的我无意中一撇,突然发现了这么一篇文…...
2024/3/13 6:11:47 - 联想 R9000 系列以及Realtek Semiconductor Co., Ltd. Device 88xx系列 Ubuntu WIFI 不能使用
1.设置bios 打开主板系统,将security boot设置为disenable,我们接下来的操作会涉及到内核级别需要关闭。 2.查询网卡型号 ➜ ~ lspci | grep Network 02:00.0 Network controller: Realtek Semiconductor Co., Ltd. Device 8852可以看…...
2024/3/4 13:41:18 - error pulling image configuration: Get https://production.cloudflare.docker.com/registry-v2/docker/
error pulling image configuration: Get https://production.cloudflare.docker.com/registry-v2/docker/ 原因:使用docker拉取镜像失败。 解决方法:在/etc/resolv.conf文件中新增一个参数 nameserver 8.8.8.8 保存,重启docker service doc…...
2024/3/4 13:41:17
最新文章
- DC电源模块的设计与制造流程
BOSHIDA DC电源模块的设计与制造流程 DC电源模块是一种用于将交流电转换为直流电的设备。它广泛应用于各种电子设备中,如电子产品、工业仪器、电视等。下面是DC电源模块的设计与制造流程的简要描述: 1. 需求分析:在设计DC电源模块之前&#…...
2024/3/29 17:30:55 - 梯度消失和梯度爆炸的一些处理方法
在这里是记录一下梯度消失或梯度爆炸的一些处理技巧。全当学习总结了如有错误还请留言,在此感激不尽。 权重和梯度的更新公式如下: w w − η ⋅ ∇ w w w - \eta \cdot \nabla w ww−η⋅∇w 个人通俗的理解梯度消失就是网络模型在反向求导的时候出…...
2024/3/20 10:50:27 - 春秋云境CVE-2023-0562
简介 银行储物柜管理系统是一个基于网络的应用程序,用于处理存储银行客户贵重物品的银行储物柜。储物柜的所有详细信息都保存在数据库中。银行储物柜管理系统项目是使用 PHP 和 MySQLi 扩展开发的。 正文 进入靶场,首先就看到有个bankers,…...
2024/3/29 14:58:53 - docker 部署 gitlab-ce 16.9.1
文章目录 [toc]拉取 gitlab-ce 镜像创建 gitlab-ce 持久化目录启停脚本配置配置 gitlab-ce编辑 gitlab-ce 配置文件重启 gitlab-ce配置 root 密码 设置中文 gitlab/gitlab-ce(需要科学上网) 拉取 gitlab-ce 镜像 docker pull gitlab/gitlab-ce:16.9.1-ce.0查看镜像是不是有 Vo…...
2024/3/29 12:00:46 - 【Python】使用Python和MinHash计算中文文本相似度
我的心情总是失落 我懂女孩子是矜持的 你的耳机里到底听的是什么 有没有我熟悉的歌 我想发寻你的传单 可是我没有你的照片 只好写初识游泳馆 大厅的里面 我们不见不散 🎵 赵雷《十九岁》 在处理中文文本数据时,如何快速有效地计算两…...
2024/3/28 15:59:40 - 【外汇早评】美通胀数据走低,美元调整
原标题:【外汇早评】美通胀数据走低,美元调整昨日美国方面公布了新一期的核心PCE物价指数数据,同比增长1.6%,低于前值和预期值的1.7%,距离美联储的通胀目标2%继续走低,通胀压力较低,且此前美国一季度GDP初值中的消费部分下滑明显,因此市场对美联储后续更可能降息的政策…...
2024/3/27 10:21:24 - 【原油贵金属周评】原油多头拥挤,价格调整
原标题:【原油贵金属周评】原油多头拥挤,价格调整本周国际劳动节,我们喜迎四天假期,但是整个金融市场确实流动性充沛,大事频发,各个商品波动剧烈。美国方面,在本周四凌晨公布5月份的利率决议和新闻发布会,维持联邦基金利率在2.25%-2.50%不变,符合市场预期。同时美联储…...
2024/3/24 20:11:25 - 【外汇周评】靓丽非农不及疲软通胀影响
原标题:【外汇周评】靓丽非农不及疲软通胀影响在刚结束的周五,美国方面公布了新一期的非农就业数据,大幅好于前值和预期,新增就业重新回到20万以上。具体数据: 美国4月非农就业人口变动 26.3万人,预期 19万人,前值 19.6万人。 美国4月失业率 3.6%,预期 3.8%,前值 3…...
2024/3/29 2:45:46 - 【原油贵金属早评】库存继续增加,油价收跌
原标题:【原油贵金属早评】库存继续增加,油价收跌周三清晨公布美国当周API原油库存数据,上周原油库存增加281万桶至4.692亿桶,增幅超过预期的74.4万桶。且有消息人士称,沙特阿美据悉将于6月向亚洲炼油厂额外出售更多原油,印度炼油商预计将每日获得至多20万桶的额外原油供…...
2024/3/29 16:26:39 - 【外汇早评】日本央行会议纪要不改日元强势
原标题:【外汇早评】日本央行会议纪要不改日元强势近两日日元大幅走强与近期市场风险情绪上升,避险资金回流日元有关,也与前一段时间的美日贸易谈判给日本缓冲期,日本方面对汇率问题也避免继续贬值有关。虽然今日早间日本央行公布的利率会议纪要仍然是支持宽松政策,但这符…...
2024/3/29 5:19:52 - 【原油贵金属早评】欧佩克稳定市场,填补伊朗问题的影响
原标题:【原油贵金属早评】欧佩克稳定市场,填补伊朗问题的影响近日伊朗局势升温,导致市场担忧影响原油供给,油价试图反弹。此时OPEC表态稳定市场。据消息人士透露,沙特6月石油出口料将低于700万桶/日,沙特已经收到石油消费国提出的6月份扩大出口的“适度要求”,沙特将满…...
2024/3/28 17:01:12 - 【外汇早评】美欲与伊朗重谈协议
原标题:【外汇早评】美欲与伊朗重谈协议美国对伊朗的制裁遭到伊朗的抗议,昨日伊朗方面提出将部分退出伊核协议。而此行为又遭到欧洲方面对伊朗的谴责和警告,伊朗外长昨日回应称,欧洲国家履行它们的义务,伊核协议就能保证存续。据传闻伊朗的导弹已经对准了以色列和美国的航…...
2024/3/29 11:11:56 - 【原油贵金属早评】波动率飙升,市场情绪动荡
原标题:【原油贵金属早评】波动率飙升,市场情绪动荡因中美贸易谈判不安情绪影响,金融市场各资产品种出现明显的波动。随着美国与中方开启第十一轮谈判之际,美国按照既定计划向中国2000亿商品征收25%的关税,市场情绪有所平复,已经开始接受这一事实。虽然波动率-恐慌指数VI…...
2024/3/29 1:13:26 - 【原油贵金属周评】伊朗局势升温,黄金多头跃跃欲试
原标题:【原油贵金属周评】伊朗局势升温,黄金多头跃跃欲试美国和伊朗的局势继续升温,市场风险情绪上升,避险黄金有向上突破阻力的迹象。原油方面稍显平稳,近期美国和OPEC加大供给及市场需求回落的影响,伊朗局势并未推升油价走强。近期中美贸易谈判摩擦再度升级,美国对中…...
2024/3/29 8:28:16 - 【原油贵金属早评】市场情绪继续恶化,黄金上破
原标题:【原油贵金属早评】市场情绪继续恶化,黄金上破周初中国针对于美国加征关税的进行的反制措施引发市场情绪的大幅波动,人民币汇率出现大幅的贬值动能,金融市场受到非常明显的冲击。尤其是波动率起来之后,对于股市的表现尤其不安。隔夜美国股市出现明显的下行走势,这…...
2024/3/29 7:41:19 - 【外汇早评】美伊僵持,风险情绪继续升温
原标题:【外汇早评】美伊僵持,风险情绪继续升温昨日沙特两艘油轮再次发生爆炸事件,导致波斯湾局势进一步恶化,市场担忧美伊可能会出现摩擦生火,避险品种获得支撑,黄金和日元大幅走强。美指受中美贸易问题影响而在低位震荡。继5月12日,四艘商船在阿联酋领海附近的阿曼湾、…...
2024/3/24 20:11:18 - 【原油贵金属早评】贸易冲突导致需求低迷,油价弱势
原标题:【原油贵金属早评】贸易冲突导致需求低迷,油价弱势近日虽然伊朗局势升温,中东地区几起油船被袭击事件影响,但油价并未走高,而是出于调整结构中。由于市场预期局势失控的可能性较低,而中美贸易问题导致的全球经济衰退风险更大,需求会持续低迷,因此油价调整压力较…...
2024/3/29 9:57:23 - 氧生福地 玩美北湖(上)——为时光守候两千年
原标题:氧生福地 玩美北湖(上)——为时光守候两千年一次说走就走的旅行,只有一张高铁票的距离~ 所以,湖南郴州,我来了~ 从广州南站出发,一个半小时就到达郴州西站了。在动车上,同时改票的南风兄和我居然被分到了一个车厢,所以一路非常愉快地聊了过来。 挺好,最起…...
2024/3/29 0:49:46 - 氧生福地 玩美北湖(中)——永春梯田里的美与鲜
原标题:氧生福地 玩美北湖(中)——永春梯田里的美与鲜一觉醒来,因为大家太爱“美”照,在柳毅山庄去寻找龙女而错过了早餐时间。近十点,向导坏坏还是带着饥肠辘辘的我们去吃郴州最富有盛名的“鱼头粉”。说这是“十二分推荐”,到郴州必吃的美食之一。 哇塞!那个味美香甜…...
2024/3/24 20:11:15 - 氧生福地 玩美北湖(下)——奔跑吧骚年!
原标题:氧生福地 玩美北湖(下)——奔跑吧骚年!让我们红尘做伴 活得潇潇洒洒 策马奔腾共享人世繁华 对酒当歌唱出心中喜悦 轰轰烈烈把握青春年华 让我们红尘做伴 活得潇潇洒洒 策马奔腾共享人世繁华 对酒当歌唱出心中喜悦 轰轰烈烈把握青春年华 啊……啊……啊 两…...
2024/3/29 17:27:19 - 扒开伪装医用面膜,翻六倍价格宰客,小姐姐注意了!
原标题:扒开伪装医用面膜,翻六倍价格宰客,小姐姐注意了!扒开伪装医用面膜,翻六倍价格宰客!当行业里的某一品项火爆了,就会有很多商家蹭热度,装逼忽悠,最近火爆朋友圈的医用面膜,被沾上了污点,到底怎么回事呢? “比普通面膜安全、效果好!痘痘、痘印、敏感肌都能用…...
2024/3/24 20:11:13 - 「发现」铁皮石斛仙草之神奇功效用于医用面膜
原标题:「发现」铁皮石斛仙草之神奇功效用于医用面膜丽彦妆铁皮石斛医用面膜|石斛多糖无菌修护补水贴19大优势: 1、铁皮石斛:自唐宋以来,一直被列为皇室贡品,铁皮石斛生于海拔1600米的悬崖峭壁之上,繁殖力差,产量极低,所以古代仅供皇室、贵族享用 2、铁皮石斛自古民间…...
2024/3/26 11:21:23 - 丽彦妆\医用面膜\冷敷贴轻奢医学护肤引导者
原标题:丽彦妆\医用面膜\冷敷贴轻奢医学护肤引导者【公司简介】 广州华彬企业隶属香港华彬集团有限公司,专注美业21年,其旗下品牌: 「圣茵美」私密荷尔蒙抗衰,产后修复 「圣仪轩」私密荷尔蒙抗衰,产后修复 「花茵莳」私密荷尔蒙抗衰,产后修复 「丽彦妆」专注医学护…...
2024/3/28 18:26:34 - 广州械字号面膜生产厂家OEM/ODM4项须知!
原标题:广州械字号面膜生产厂家OEM/ODM4项须知!广州械字号面膜生产厂家OEM/ODM流程及注意事项解读: 械字号医用面膜,其实在我国并没有严格的定义,通常我们说的医美面膜指的应该是一种「医用敷料」,也就是说,医用面膜其实算作「医疗器械」的一种,又称「医用冷敷贴」。 …...
2024/3/28 12:42:28 - 械字号医用眼膜缓解用眼过度到底有无作用?
原标题:械字号医用眼膜缓解用眼过度到底有无作用?医用眼膜/械字号眼膜/医用冷敷眼贴 凝胶层为亲水高分子材料,含70%以上的水分。体表皮肤温度传导到本产品的凝胶层,热量被凝胶内水分子吸收,通过水分的蒸发带走大量的热量,可迅速地降低体表皮肤局部温度,减轻局部皮肤的灼…...
2024/3/28 20:09:10 - 配置失败还原请勿关闭计算机,电脑开机屏幕上面显示,配置失败还原更改 请勿关闭计算机 开不了机 这个问题怎么办...
解析如下: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