wangwt123

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:然后通过访问网址以及控制台的响应来验证是否成功:

二、常见编程语言查看代码进行测试

1、Python语言查看代码进行测试

一般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()
}
复制代码

一般情况下通过postman,进行测试,以GET请求为例:http://localhost:8080/index

三、Docker安装软件

安装RabbitMQ

安装docker run -it --rm --name rabbitmq -p 5672:5672 -p 15672:15672 rabbitmq:3.10-management

访问地址:http://localhost:15672

账户和密码:guest

四、Docker容器监控

1、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

在浏览器中访问:http://localhost:8081/containers/,就会显示如下界面:

 

posted on   DOUBLE快乐  阅读(38)  评论(0编辑  收藏  举报

相关博文:
阅读排行:
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

导航

统计

点击右上角即可分享
微信分享提示