docker nginx、rabbitmq、redis部署

docker nginx、rabbitmq、redis部署,第1张

1在服务器下首先安装docker
2docker nginx部署:
[root@cs007 hs]# docker pull nginx
[root@cs007 hs]# docker run --name nginx-test -p 8081:80 -d nginx
[root@cs007 hs]# docker ps -a -n 1
[root@cs007 hs]# curl localhost:8081
外网访问:服务器地址:8081/nginx

docker 部署mysql

docker pull registrycn-hangzhoualiyuncscom/sqqdcl/db:v5

docker run -itd --name mysql-0331 -p 3306:3306 -v /opt/mysql/data:/var/lib/mysql -eMYSQL_ROOT_PASSWORD=sq registrycn-hangzhoualiyuncscom/sqqdcl/db:v5

docker
ps或 docker ps-a或 docker ps-a--no-trunc
docker inspect mysql

1mkdir -p /opt/mysql/data
docker pull registrycn-hangzhoualiyuncscom/sqqdcl/db:v5

docker run -itd --name mysql-0331 -p 3307:3306 -v /opt/mysql/data:/var/lib/mysql -eMYSQL_ROOT_PASSWORD=sq registrycn-hangzhoualiyuncscom/sqqdcl/db:v5
docker ps或 docker ps-a或 docker ps-a--no-trunc
docker inspect mysql

PS C:\Users\Administrator> docker exec -it e988fbe43744 /bin/bash
root@e988fbe43744:/docker-entrypoint-initdbd# mysql -psq
mysql: [Warning] Using a password on the command line interface can be insecure
Welcome to the MySQL monitor Commands end with ; or \g
Your MySQL connection id is 2
Server version: 5731 MySQL Community Server (GPL)

Copyright (c) 2000, 2020, Oracle and/or its affiliates All rights reserved

Oracle is a registered trademark of Oracle Corporation and/or its
affiliates Other names may be trademarks of their respective
owners

Type 'help;' or '\h' for help Type '\c' to clear the current input statement

mysql> exit

2rabbitmq部署
mkdir -p /opt/rabbitmq/data
docker pull rabbitmq:383-management

docker run -itd--name rabbitmq0401 -p5672:5672 -p15672:15672 -p15692:15692 -v /opt/rabbitmq/data:/var/lib/rabbitmq -eRABBITMQ_DEFAULT_USER=guest -eRABBITMQ_DEFAULT_PASS=guest rabbitmq:383-management

3redis部署
mkdir -p /opt/redis/data
docker pull registrycn-hangzhoualiyuncscom/sqqdcl/redis
docker run -itd --name redis-0401 -p 6380:6379 -v /opt/redis/data:/data -v /etc/localtime:/etc/localtime:ro registrycn-hangzhoualiyuncscom/sqqdcl/redis
docker run -itd --name redis-0401 -p 6380:6379 -v /opt/redis/data:/data registrycn-hangzhoualiyuncscom/sqqdcl/redis

2010-09-01 21:37 1登录到您的namecom 帐户 2在欢迎页中,选择您想编辑的域名 33在Manage domain name(管理域名)页中,点击Rgeister aName Server(注册域名解析服务器) 4输入主机名如(ns1,ns2),点击Continue(继续) 5然后输入对应的解析服务器地址,点击Add IP(添加IP 地址) 注意:您可以注册多个域名解析服务器,但每个主机对应于一个不同的 IP。在Register aName Server(注册域名解析服务器)与Modify aName Server(修改域名解析服务器)并不会显示您已创建的域名解析服务器 如何修改已创建的域名解析服务器 1登录到您的namecom 帐户 2在欢迎页中,点击需要修改的域名 3在Manage domain name(管理域名)页中,点击Modify aName Server(修改域名解析服务器) 4输入原先创建的主机名,选中Delete IP from Name Server(删除域名解析服务器对应的IP),输入相应的IP 地址,点击Continue(继续) 什么是主机记录 是将对于基于主机名的访问,解析到IP 地址 为什么用主机记录多过URL 转发 使用主机记录显得直接、方便。URL 转发,需要经过namecom 公司的URL 转发服务器,多了一层手续 什么是MX 记录 是将邮件寻址正确指到您的邮件服务器 如何添加(MX,A,TXT,CNAME 等)记录 1登录到您的namecom 帐户 2在欢迎页中,点击需要修改的域名 3在Manage domain name(管理域名)页中,选择右侧的DNS Management(DNS 管理) 4在DNS Management-Record(DNS 详情)中,点击Add arecord(添加新记录)链接 5在输入框中输入正确的信息,如有不懂的地方,可咨询空间商或技术员 6点击Submit(提交) 注意:完成添加后,会提示A record has been added for yourdomainnamecom(已经为该域名添加记录),如不肯定,请重新回到DNS Management-Record(DNS 详情)中查看 在 namecom 添加 DNS 记录有前提是使用 namecom 公司的域名解析服务器。一般,DNS 记录的传递更新需要24 小时 域名续费 如何知道续费的时间 您可以在帐户里设置域名过期通知邮件,如过期前 90,60,45,30,15,10,5,1 天通知。请及时更新管理员中的联系资料 如何为域名续费 1登录到您的namecom 帐户 2在欢迎页中的右侧,选择Renew ADomain(为域名续费) 3选中需要续费的域名,点击Renew(续费) 4在Your Shopping Cart(购物车)页的Domain Renewal(续费),选择要续费的年数,如1,2 年,点击Update(更新)后点击Checkout(付款) 5在Billing Infromation(帐单信息)页中,填写正常的支付信息,且勾选Yes,I have read(同意某某某),最后点击Place My order(埋单) 提交后,会有页面提示是否成功处理订单,您也可以返回到帐户中查看相应的域名信息有没有发生变化 迁入 如何将域名从别处迁入到namecom 1登录您的namecom 帐户或创建一个 2点击页顶的Transfer to Namecom(迁入到namecom) 3在Transfer to Namecom(迁入到namecom)的页面中,输入域名和相应的authorization code(s)(转移授权码),点击Continue(继续) 4接下来,填写帐单信息,最后点击Proceed With Transfer Request(完成迁移请求) 在您提交迁移请求后,namecom 会通过电子邮件向该域名的管理员取得证实,如是,在5-7 天内可以完成。如果不迁移不成功,namecom 也会通过邮件通知您,且退还您已付的款项(一年续费价格) 如何查看到迁移的状态 1登录到您的namecom 帐户 2在欢迎页中,点击View your pending and completed transfers(查看请求迁移或已完成迁移的域名) 3在 Domain Transfer Status(域名迁移状态)页中,可能查看到以下信息: 1Data Submitted(您提交迁入请求的时间) 2Domain Name(迁入的域名) 3Authoritative Email Address(授权通知邮件地址) 4Losing Registrar(原注册商) 5Registrar Query Attempts(向原注册商发出查询请求的次数) 6Registry Status(现在域名的状态),如Registrar-Lock/Hold(被注册商上锁)、clientUpdateProhibited(禁止更新)、Client Transfter Prohibited(禁止迁出)的情况下是迁出不成功的 7Status(状态) (0)Transfer process will begin with 24 hours(24 小时后进行迁出) (1)Whois information has been queried(已发出whois 查询) (2),(3)Administratior has been emailed for transfer authorization(管理员已经发出请求授权迁入) (4)Transfer has been quthorized by Administrator(迁入已经得到授权) (5)Transfer has been submitted to the central Registry for approval(已经向注册中心提交迁入请求) 如何在namecom 站点转让域名 买家: 1如果没有namecom 的域名,请创建一个 2将帐户名提供给卖家 卖家: 1登录到您的namecom 帐户 2在欢迎页,点击要转让的域名 3在Manage domain name(域名管理)页中,选择Account Transfer(域名转让)或Bulk transfer names from this account to another namecom account(批量将该帐户名下的域名转让到namecom 的另一个帐户) 4输入买家的帐户名,勾选适当的,点击Submit(提交) 一般,在24 小时内会完成域名转让 请注意,namecom 在此过程中,不担当交易中介的角色,买卖双方自己把握分寸,保护自己的利益,如需要namecom 参与,请在交易前电话联系 namecom 公司 支付与帐单 namecom 接受哪些支付方式 VISA,Mastercard xyk,American Express 与PayPal 有其他支付方式吗 《财富》1000 强的公司、非营利组织与政府机构可以联系namecom 公司特别约定,但有额外的费用 xyk的信息能得到保护吗 当然。与namecom 公司的会话全部是使用SSL 加密的 遇到xyk支付失败,如何是好 用xyk支付的过程大概是这样的: 1namecom 公司的计算机系统向您的发卡行发出查询,是否有足够的信用额来完成本次订购 2当发卡行收到结算请求时,得到授权后,会从您的xyk信用额中扣除相应的款项 请注意,在这步中,namecom 并没有收到钱,而是临时被发卡行冻结了,如果没有完成下面的第3 步,那么发卡行会在4-5 个工作日会为这笔款项解冻的 3如果namecom 检测到客户的订单是有效的,会从您的xyk扣除相应的款项 需要特别说明的是,如果在第3 步 *** 作失败,可能您在网上查询或即时帐单中显示这笔款已经被扣除了,但事实上没有。再过4-5 个工作日,涉及的款项会重新回到您的xyk帐户的 使用PayPal 支付失败,怎么办 当您选择使用PayPal 来支付时,结算的时候会被定向到PayPal 站点的页面,在PayPal 站点的会话最后,必须要点击Continue(继续)按钮返回到 namecom 的页面才算完成支付。否则,有可能支付失败。 如果您直接将款项通过PayPal 发送到support@namecom,namecom 的员工会手工帮您将款项充值到您的namecom 帐户中。如支付失败,namecom 会归还相应的款项 有更实惠的价格吗 很抱歉,现有的价格已经是很实惠的了 如果取消已注册的域名,有退款吗 域名一旦成功注册,不能退款。 不能

docker私有镜像仓库一般用来存放公司内部的镜像,比如微服务中会有很多的服务需要放到自己公司内部的镜像仓库上,发布的时候直接从私有镜像仓库拉取。比如我公司的微服务部署在k8s环境上,微服务技术依然选择熟悉的 Spring Cloud ,这样每一个服务其实就是一个 Spring Boot 项目,我们通过Maven的插件会在项目编译、打包之后推送到我们的私有镜像仓库,之后CI工具使用kubelet部署的时候会从私有镜像仓库拉取镜像,最后完成部署,可以说私有镜像仓库是非常重要的一个环节。
接下来我会主要讲述一下私有镜像仓库的搭建以及镜像的管理,包括一些自己遇到的问题。
首先要保证自己的服务器已经安装了 docker 。具体的安装教程可以看 官网 ,这里就不在赘述了。

首先我们需要创建一个自己的CA证书,

比如下图是我自己创建时输入的相关内容:

做好镜像存储目录和证书目录的挂载,运行即可

这一步需要在所有需要拉取镜像的服务器上执行。上月底我在部署正式环境时我就遇到了这个问题,k8s的节点上一直显示拉取镜像失败,后来才发现忘了在k8s服务器上配置证书。

hostname 即生成CA证书的时候最后输入的 hostname , port 镜像仓库对外暴露的端口号。

如果是在镜像仓库所在的服务器上,执行:

如果不是同一台服务器,同样需要存放创建证书目录,执行:

之后将证书上传到目标服务器,且放在证书目录下,名称为 cacrt 。

为了测试,我拉取一个 redis 镜像,然后给它重新打一个 tag 。

推送到私有镜像仓库:
浏览器显示:

表示刚才推送到私有镜像仓库是成功的。接下来我们测试从另一台服务器拉取刚才的镜像。当然这台服务器一定要按照之前的描述配置好CA证书,还要修改服务器 hosts 文件,配置好 ip 和 hostname 。
拉取镜像:

拉取镜像如下图所示:

根据显示可以看出拉取镜像是成功的。
到这里镜像仓库的搭建、推送和拉取都讲完了,接下来就看看怎么删除镜像。

这里说的删除镜像是指从仓库中删除,即从服务器上删除。在构建仓库的时候我们将镜像的仓库容器内的目录挂载到了服务器的目录。镜像仓库内其实是没有镜像文件,都在服务器对应的目录下。在开发的时候我就遇到过这样一个问题,因为是开发环境项目编译、打包、镜像构建和推送都非常频繁,虽然新的镜像会覆盖老的镜像,但是原有的镜像文件本身并没有被覆盖,这样的结果就是虽然镜像仓库上看镜像只有一个,但是本地服务上存储的是很多个镜像文件(而且基本是没啥用的),最终导致了服务磁盘空间不足的情况。

我们依然以 Redis 举例,我将多不同版本的 Redis 多次像私有仓库推送,不管是 Redis 40、50、60,最终我向仓库推送的版本号都是 redis:v4 (过程省略),最终我们在镜像仓库目录( /home/registry/ )下可以看到有多个 sha256 的值,详细目录:
/home/registry/docker/registry/v2/repositories/redis/_manifests/revisions/sha256

如下图:
如果要删除镜像首先需要修改配置文件,进入到docker容器内:

保存之后退出容器。
我们进入到存放镜像的目录下,删除一个镜像的 sha256 的值

上面只是删除了镜像的 sha256 值,并没有删除镜像本身,我们需要调用垃圾回收的命令:

这时候会看到一些输出,比如:

这时候我们在查看下对应目录的磁盘使用情况:

但是变化不明显,那就在删除一个试试。

除了手动删除之外还可以通过API来删除,这个方法我没有测试,感兴趣的小伙伴可以测试一下。在实际过程中我也是使用上述方法删除的,因为我一般都是磁盘使用率到一定比例才进行批量删除的,另外网上也有人通过脚本,感兴趣的小伙伴都可以尝试一下。

删除可以使用使用官方API删除:

查询镜像的 sha256 的值:

今天关于docker私有镜像仓库的内容就讲到这里,如果对上面内容有什么疑问欢迎大家交流探讨,也欢迎大家多多点赞、分享、转发,谢谢大家~~~​

性能测试中计算机角色
被测的服务器 Server
安装 Webtours 系统的计算机
场景控制器 Contorller
负载发生器 Load Generater
真实机 1921681781 --- 被测服务器 Webtours
虚拟机 192168178139 --- 场景控制器 和 负载发生器
远程监控服务器的资源
1在远程服务器上 服务面板里 启动 Remote Registry
2在场景控制器计算机里能够访问远程服务器的默认共享 C$ D$ admin$
创建一个用户loadrunner 并加入到Administrators组
确保能在资源管理器里访问 \\1921681781\c$
3在场景控制器里去添加监控
实际性能测试的环境
被测服务器 一个
场景控制器 一个
负载发生器 多个
load Generator 可以单独安装
IP snoopy 地址欺骗
oadRunner的多个IP地址功能使允许在单个Load Generator上的Vuser可以使用多个IP地址来识别。
服务器将这些Vuser识别为不同的Load Generator,因此,测试更加贴近显示。
查看虚拟IP”是否实现也可以在脚本中使用lr_get_vuser_ip 函数来得到当前虚拟用户
的IP 地址,在脚本中加入如下语句:
Action()
{
char ip;
ip = lr_get_vuser_ip();
if( ip )
lr_message("The IP address is %s" , ip);
else
lr_message("IP spoofing disabled");
return 0;
}
在controller中,使用vuser—>showvuser log功能,可以查看user的IP地址。
当user数超过虚拟IP数时,有的userIP相同。
结果分析器:
LoadRunner性能测试结果分析是个复杂的过程,通常可以从结果摘要、并发数、平均事务响应时间、每秒点击数、业务成功率、系统资源、
网页细分图、Web服务器资源、数据库服务器资源等几个方面分析
Transactions(用户事务分析) 用户事务分析是站在用户角度进行的基础性能分析。
1、Transati


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/13513265.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-08-22
下一篇 2023-08-22

发表评论

登录后才能评论

评论列表(0条)

保存