docker日常操作
docker已经运行时
查看镜像的dockerfile
docker history prom/prometheus --no-trunc
添加已经启动容器开机自启
首先显示出所有的容器
docker ps -a #显示所有容器
设置已经建立的容器的开机自启动方法
docker update --restart=always <container ID 根据上个命令显示出来的容器id>
添加已经启动容器设置资源限制
设置内存
先查看宿主机资源
#查看内存 total表示总内存 used表示使用的内存
free -h
#查看cpu核数 CPU(s)表示cpu共多少核
lscpu
查看现启动的容器使用了多少资源
docker stats
#设置dpp-view使用内存为100m
docker update --memory 100m --memory-swap 100m dpp-view
设置完成重新验证
会发现MEM USAGE / LIMIT
的LIMIT
最大内存已经设置为100M
设置CPU限制
先验证不限制时使用的CPU百分比
#开启两个以上的终端运行这个命令 因为一个进程只会使用一个核数
docker exec -it dpp-view sha256sum /dev/zero
#此时查看容器使用状态 会发现显示cpu在200%左右
docker stats --no-stream dpp-view
验证限制时使用的CPU百分比
#设置dpp-view使用cpu为1核半
docker update --cpus "1.5" dpp-view
#此时查看容器使用状态 会发现显示cpu在150%左右
top查看两个进程各占75左右 共150
参考文章
Docker容器资源管理,你真会?
你可能不知道的Docker资源限制
docker其他拓展
对应容器不同的网卡绑定
docker 认证权限
设置时区
rm -rf /etc/localtime && cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
docker容器与系统时间同步最佳方法:https://www.cnblogs.com/qinlangsky/p/11698978.html
/etc/localtime和/etc/timezone区别:https://blog.csdn.net/kq1983/article/details/89913861