Docker(四)
一、镜像发布
1、本地镜像发布dockerhub:push
step1:先在https://hub.docker.com/地址注册一个账户,邮箱必须要进行确认和验证。
step2:登录到dockerhub→查看已打包的镜像文件→修改镜像文件为符合push的名称→发布镜像到dockerhub
其中:如果想把自己的镜像发布到dockerhub的地址,那么镜像的名称必须是name/imageName如image的名称为login,同理要发布的镜像名称就为:[账户名]/login,如果不这样处理的话,进行push的时候,就会提示没有权限的操作,这点需要特别的注意。
step3:上传成功成功的标志为:
2、dockerhub里镜像发布到本地:pull
step1:通过在dockerhub里的My Profile里查看拥有的镜像:
step2:点击红框:
step3:复制红框里的内容:从dockerhub获取镜像信息
step4:查看镜像文件→删除刚刚的“dfhtdim/login"文件,为了避免文件名的冲突
step5:从dockerhub获取到的镜像信息→运行镜像
step6:然后通过访问网址以及控制台的响应来验证是否成功:
二、常见编程语言查看代码进行测试
一般Python的目录大体如下:
通过Url网址访问的形式来测试,返回的数据是否正确,网址为:IP地址/login/auth/
通过LoginView跳转的方式,查看响应的数据:
可以通过postman进行测试!
2、通过go语言查看代码进行测试:
package main import "github.com/gin-gonic/gin" func datas() map[string]float32 { var salaryMap map[string]float32 salaryMap = make(map[string]float32) salaryMap["功能测试"] = 1009 salaryMap["自动化测试"] = 15000 salaryMap["测试开发"] = 20000 return salaryMap } func main() { //创建默认的路由引擎 r := gin.Default() //GET请求 r.GET("/index", func(c *gin.Context) { c.JSON(200, gin.H{ "status": 0, "msg": "ok", "datas": datas(), }) }) //POST请求 r.POST("/login", func(c *gin.Context) { //请求参数 user := c.PostForm("username") passwd := c.PostForm("password") //返回响应数据 //c.String(200, "username=%s,password=%s", username, password) c.JSON(200, gin.H{ "status": 0, "msg": true, "nick": user, "token": user + passwd, }) }) //启动后默认是端口是8080 r.Run() }
账户和密码:guest
四、Docker容器监控
如果容器出现资源的瓶颈,那么就会导致容器中的程序都会出现问题,因为需要监控容器的资源信息。监控我们分为两个维度来进行思考,具体如下:
• 基础数据采集
• 健康数据维护
2、cAdvisor监控
监控Docker的容器资源可以使用Google开源的cAdvisor,它可以收集到一台机器上所有运行的容器信息,不仅如此,它还提供了基础查询界面和HTTP接口,⽅便其他组件来获取数据。监控到的资源主要是CPU、内存、网络吞吐量、文件系统使用等情况。
cAdvisor搭建命令:docker pull registry.cn-hangzhou.aliyuncs.com/e7book/cadvisor:v0.37.0
cAdvisor运行命令:
docker run --volume=/:/rootfs:ro --volume=/var/run:/var/run:ro --volume=/sys:/sys:ro --volume=/var/lib/docker/:/var/lib/docker:ro --volume=/dev/disk/:/dev/disk:ro --publish=8081:8080 --detach=true --name=cadvisor --privileged --device=/dev/kmsg registry.cn-hangzhou.aliyuncs.com/e7book/cadvisor:v0.37.0
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· 【自荐】一款简洁、开源的在线白板工具 Drawnix