Docker

常用指令
1.docker ps & docker images 这个没什么好说的,常用指令

2.docker stats 查看CUP内存等状态

image.png

3.docker top [container_name] 查看容器内进程

image.png

4.docker port 用于查看端口号

image.png
  1. docker inspect 用于查看镜像或者容器的底层详细信息,比如说基础配置,网络设置,状态等

Docker容器监控工具
推荐使用Google的cAdvisor
理由:一键安装,非常傻瓜式,而且图形很炫(zhuang)酷(13)
地址: https://github.com/google/cadvisor

效果图

监控图表
image.png

使用心得:

  • 谨慎选择基础镜像
    选择镜像的时候,尽量使用官方提供的镜像,不同的镜像大小不一样,它们的大小关系如下
    busybox < debian < centos < ubuntu
    所以在使用中推荐使用debian,因为它非常轻量,大概100MB左右

  • 充分利用缓存
    docker daemon 会顺序执行 Dockerfile 中的指令,而且一旦缓存失效,后续命令将不再使用缓存。为了有效利用缓存,建议把不经常更改的部分都放在最前面。

  • Run 指令
    不要在单独一行使用 Run apt-get update,因为当软件源更新后会引起缓存问题,导致 Run apt-get install 指令运行是失败,所以,这两句话应该写在同一行,比如说 apt-get update && apt-get install -y vim

  • 不要在 Dockfile 中做端口映射
    错误的做法:
    EXPOSE 80:8080
    正确的做法:
    # 仅仅只是暴露80端口 EXPOSE 80

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • docker基本概念 1. Image Definition 镜像 Image 就是一堆只读层 read-only...
    慢清尘阅读 8,816评论 1 21
  • 转载自 http://blog.opskumu.com/docker.html 一、Docker 简介 Docke...
    极客圈阅读 10,543评论 0 120
  • Docker — 云时代的程序分发方式 要说最近一年云计算业界有什么大事件?Google Compute Engi...
    ahohoho阅读 15,627评论 15 147
  • 五、Docker 端口映射 无论如何,这些 ip 是基于本地系统的并且容器的端口非本地主机是访问不到的。此外,除了...
    R_X阅读 1,797评论 0 7
  • 今早醒来,微博热搜就炸了。 “薛之谦复合、薛之谦 高鑫磊” 大概这个世界最幸福的事就是兜兜转转最后还是你吧。 我大...
    梦九九阅读 535评论 0 5