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
![]()


浙公网安备 33010602011771号