Docker
2017-10-04 本文已影响22人
youngiii
常用指令
1.docker ps & docker images 这个没什么好说的,常用指令
2.docker stats 查看CUP内存等状态
image.png3.docker top [container_name] 查看容器内进程
image.png4.docker port 用于查看端口号
image.png- 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